- Home
- Categorie
- Coding e Sistemistica
- PHP
- Blocco invio form senza dati
-
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]
-
Ciao guadagnaeuro,
Fai un IF che verifichi che l'username sia impostato.
-
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
-
Devi modificare il file di invio.
Quel file dovrebbe andar bene cosi com'è.
-
Domani posto la pagina di invio
perchè non riesco a capire come fare
notte