Controllo campi prima di eseguire uno script

OuT.LeD

Nuovo Utente
11 Set 2003
9
0
0
35
www.pisanetwork.it
Salve a tutti.
Vi scrivo in merito ad uno script per gestione utenti che sto creando.

Ho un problema. Questo è il mio code:

PHP:
if ($step == "1") {

?>

<form action="index.php?page=register&step=2" method="post">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td><br>
        Username:<br> 
        <?php if ($error == "1") { print ("<b>Il campo è vuoto</b>\n"); } ?>
        <br> </td>
      <td><input name="form_username" type="text" size="30"></td>
    </tr>
    <tr> 
      <td><br>
        Password:<br> 
        <?php if ($error == "2") { print ("<b>Il campo è vuoto</b>\n"); } ?>
        <br> </td>
      <td><input name="form_password1" type="password" size="30"></td>
    </tr>
	
	<?php if ($error == "4") { print ("<tr><td colspan=\"2\"><b>Le password non corrispondono</b></td></tr>\n"); } ?>
    
    <tr> 
      <td><br>
        Ripeti la Password:<br> 
        <?php if ($error == "3") { print ("<b>Il campo è vuoto</b>\n"); } ?>
        <br> </td>
      <td><input name="form_password2" type="password" size="30"></td>
    </tr>
    <tr> 
      <td colspan="2"></td>
    </tr>
    <tr> 
      <td><br>
        E-mail:<br> 
        <?php if ($error == "5") { print ("<b>Il campo è vuoto</b>\n"); } ?>
        <br> </td>
      <td><input name="form_mail" type="text" size="30"></td>
    </tr>
    <tr> 
      <td><br>
        Nome reale:<br>
		<?php if ($error == "6") { print ("<b>Il campo è vuoto</b>\n"); } ?> <br> </td>
      <td><input name="form_nome" type="text" id="form_nome" size="30"></td>
    </tr>
    <tr> 
      <td><br>
        Cognome reale:<br>
		<?php if ($error == "7") { print ("<b>Il campo è vuoto</b>\n"); } ?> <br> </td>
      <td><input name="form_cognome" type="text" id="form_cognome" size="30" maxlength="30"></td>
    </tr>
    <tr> 
      <td><br>
        Societ&agrave;:<br>
		<?php if ($error == "8") { print ("<b>Il campo è vuoto</b>\n"); } ?> <br> </td>
      <td><input name="form_societa" type="text" id="form_societa" size="30"></td>
    </tr>
    <tr> 
      <td colspan="2"> <div align="center"> 
          <table width="50%" border="0" cellspacing="15" cellpadding="0">
            <tr> 
              <td><div align="center"> 
                  <input type="submit" name="Submit" value="Registra nuovo utente">
                </div></td>
              <td><div align="center"> 
                  <input type="submit" name="Submit2" value="Cancella tutto">
                </div></td>
            </tr>
          </table>
        </div></td>
    </tr>
  </table>
</form>

<?php } elseif ($step == "2") {

	// controllo che il campo username non sia vuoto
	if ($form_username == "") {
	header ("location: index.php?page=register&step=1&error=1");
	exit;
	}
	// controllo che il campo password1 non sia vuoto
	elseif ($form_password1 == "") {
	header ("location: index.php?page=register&step=1&error=2");
	exit;
	}
	// controllo che il campo password2 non sia vuoto
	elseif ($form_password2 == "") {
	header ("location: index.php?page=register&step=1&error=3");
	exit;
	}
	// controllo che le due password corrispondano
	elseif ($form_password1 != $form_password2) {
	header ("location: index.php?page=register&step=1&error=4");
	exit;
	}
	// controllo che il campo mail non sia vuoto
	elseif ($form_mail == "") {
	header ("location: index.php?page=register&step=1&error=5");
	exit;
	}
	// controllo che il campo nome non sia vuoto
	elseif ($form_nome == "") {
	header ("location: index.php?page=register&step=1&error=6");
	exit;
	}
	// controllo che il campo cognome non sia vuoto
	elseif ($form_cognome == "") {
	header ("location: index.php?page=register&step=1&error=7");
	exit;
	}
	// controllo che il campo societa non sia vuoto
	elseif ($form_societa == "") {
	header ("location: index.php?page=register&step=1&error=8");
	exit;
	}
	else {
	include ("add_user.php");
	}
}

Perchè se un campo è vuoto non funge nulla e se sono tutti ok non include la pagina add_user.php?
Suppongo abbia sbagliato qualcosa, ma non so cosa...

Help plz!
 
ciao
scrivi l'ultimo grosso blocco di codice php all'inizio della pagina, e non alla fine.
prima di usare una variabile, devi prima dichiararla. All'inizio dello script richiami la variabile $error, che però dichiari solo alla fine.

inoltre... che versione di php usi? dalla 4 in poi, quando passi delle varibili tramite i metodi get o post, queste variabili le ritrovi negli array superglobali $_GET[] e $_POST[]

$errore diventa $_GET['errore']

bye:byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
F Controllo dati sui campi di input tramite php PHP 1
Z Controllo campi di un form php PHP 5
H Effettuare il controllo dei campi di un form e cambiare l' action dinamicamente Javascript 1
P controllo campi form istantaneo PHP 4
I controllo campi vuoti PHP 2
IImanuII Mail: controllo campi PHP 49
L Controllo campi di un form Ajax 0
piccino Controllo sui campi PHP 2
D script controllo campi form non va su FF Javascript 2
B Controllo form: uno dei 2 campi obbligatorio Javascript 11
J controllo due campi PHP 4
L Controllo e confronto dati immessi in 2 campi Data in un form (mysql) PHP 1
D Upload Baol controllo campi Classic ASP 1
bartjsp Controllo campi radio Javascript 1
B Controllo inserimento dati in Campi PHP 0
Z Controllo campi vuoti, ritorno al modulo d'invio PHP 10
P Predefinito Controllo campi form contenuto in un DIV Classic ASP 0
D Controllo su campi Form Javascript 3
M Controllo campi in un form Javascript 2
A controllo in js dei campi di un form Javascript 1
J Controllo Campi Classic ASP 5
A Problema form: controllo campi vuoti e inibizione pulsante invio Javascript 5
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0

Discussioni simili