• Bannato Super User

    Blocco invio form senza dati

    Buonasera a tutti

    vi chiedo aiuto per un problema

    ho un modulo per invio di informazioni che in automatico estrae da mysql (ovviamente dopo aver fatto il login) username e email (per evitare che gli utenti sbagliano a scriverlo), adesso vorrei evitare che alcuni inviano la richiesta senza essersi loggati e dunque senza che ci sia username indicato. come posso fare?

    E' possibile fare un controllo del form e quando non sono loggati gli appare l'avviso di loggarsi in modo che automaticamente vengono compilati username e email?

    Premetto che il modulo è inserito in varie pagine con la funziona incluse, e vorrei che apparisse anche ai non loggati ma vorrei che non inviasse le richieste quando non si è loggati ma avvisi di loggarsi prima di inviare richieste.

    potete postarmi il codice di cosa implementare?

    Grazie mille a tutti buona serata

    [php]<?php
    include ('includes/index.inc.php');
    if(isset($_COOKIE["usNick"])){
    $user = uc($_COOKIE["usNick"]);
    $myDb->connect();
    $sqle = "SELECT * FROM yob_users WHERE username='$user'";
    $resulte = mysql_query($sqle);
    $rowe = mysql_fetch_array($resulte);
    $myDb->close();
    $pemail= $rowe['pemail'];
    $email= $rowe['email'];
    }
    $laip = getRealIP();

    ?>

        <form action="payment.php" method="post" class="f-wrap-1">
        <br><br>
        <center><h3>Fill Order Form Visits - Compila Il Modulo Ordine Visite</h3></center>
        <center><a href="login. php" target="_blank"><font color="red"><b>Login</b></font></a> Or <a href="signup.php" target="_blank"><font color="red"><b>Register</b></font></a> An Account Before Order - <a href="login.php" target="_blank"><font color="red"><b>Accedi</b></font></a> Al Tuo Account Oppure <a href="signup.php" target="_blank"><font color="red"><b>Creati</b></font></a> Un Account Prima Di Ordinare</center>
        <br>
        <div class="req">* All Fields Required <br> Tutti I Campi Richiesti</div>
        <fieldset>
    

    <b>Username (Automatic - Automatico): *</b>
    <label><input type="text" readonly name="username" class="f-name" autocomplete="off" value="<?php echo $user;?>" tabindex="1" /><br /></label>

    <br>

    <b>Your Email - Tua Email (Automatic - Automatico): *</b>
    <label><input type="text" readonly name="email" class="f-name" autocomplete="off" value="<?php echo $email;?>" tabindex="2" /><br /></label>

    <br>

    <b>Payment Email - Email Da Dove Pagherai: *</b>
    <label><input type="text" name="pemail" class="f-name" autocomplete="off" value="<?php echo $pemail;?>" tabindex="3" /><br /></label>

    <br>

    <b>Link To Promote - Sito Da Promuovere: *</b>
    <label><input type="text" name="url" class="f-name" autocomplete="off" value="" tabindex="4" /><br /></label>

    <br>

    <b>Plan Visits - Visite Ordinate: *</b>
    <label><select name="plan" class="f-name" autocomplete="off" tabindex="6" />
    <?php
    $myDb->connect();
    $tabla = mysql_query("SELECT * FROM yob_config WHERE item='hits' ORDER BY price +0 ASC");
    $myDb->close();
    while ($row = mysql_fetch_array($tabla)){
    ?>
    <option value="<?php echo $row["howmany"];?>"><?= $row["howmany"] ?> Visits - Visite Euro <?= $row["price"] ?></option>
    <?php }?>
    </select>
    </label>
    <br>

    <input type="hidden" name="bold" value="0" />
    <input type="hidden" name="highlight" value="0" />
    <input type="hidden" name="status" value="advertise" />
    <input type="hidden" name="purchaseip" value="<?= $laip;?>" />
    <input type="hidden" name="purchaseitemname" value="Advertisement Package" />

    <div class="f-submit-wrap">
    <input type="image" name="submit" src="images/paymentbutton.gif" border="0" alt="" /><br />
    </div>
    </fieldset>

    </form>
    [/php]


  • ModSenior

    Ciao guadagnaeuro,

    Fai un IF che verifichi che l'username sia impostato.


  • Bannato Super User

    Ciao potresti per favore postarmi il codice da inserire?

    Non riesco a crearlo dato che c'è una parte ch estrae dal mysql nella casella di testo e dunque non capisco come crearlo.

    Puoi postarmi il codice completo

    grazie mille


  • ModSenior

    Devi modificare il file di invio.
    Quel file dovrebbe andar bene cosi com'è.


  • Bannato Super User

    Domani posto la pagina di invio

    perchè non riesco a capire come fare

    notte