[TOPIC UFFICIALE] Html, php, css, ecc...
Moderatore: VT Moderators
- FedericoBiccheddu
- Messaggi: 9448
- Iscritto il: sab mag 12, 2007 16:38
- Contatta:
o smanettoni.. ho un problemino con la generazione di un form..
questo è il codice:
l'errore che mi da è:
Fatal error: Call to undefined function: show_form() in /membri/asdberta97/berta97_tpl/login.php on line 24
eppure mi sembra tutto corretto e la funzione definita bene..
questo è il codice:
Codice: Seleziona tutto
if($_POST['_submit_check']){
if ($form_errors = validate_form()){
show_form($form_errors);
} else{
process_form();
}
}else{
[b]show_form(); <----- RIGA DELL'ERRORE[/b]
}
function show_form($errors = ''){
if($errors){
$errori = '<ul><li>'. implode('</li><li>'.$errors) . '</li></ul>';
}
$hd_form ='<form action="'.$_SERVER['PHP_SELF'].'" method="post" name="forum_login" >';
$form = '
<table cellpadding="0" cellspacing="0" width="100%" border="0">
<tr>
<td height="40px" valign="middle" align="center">
<font class="testo">Inserisci i dati per il login.</font>
</td>
</tr>
<tr>
'.$hd_form.'
<td height="40px" valign="middle" align="center">
<label for="nick" class="testo"><u>Username</u>:</label><input type="text" name="nick" class="cella_input" maxlength="30" />
</td>
<tr>
<tr>
<td height="40px" valign="middle" align="center">
<label for="pwd" class="testo"><u>Password</u>:</label><input type="password" name="password" class="cella_input" maxlength="30" />
</td>
</tr>
<tr>
<td height="40px" valign="middle" align="center">
<input type="submit" name="login" class="pulsante_login" title="Log In!" value="Log In!" />
</td>
</tr>
<tr>
<td height="40px" valign="middle" align="center">
<input type="hidden" name="_submit_check" value="1" />
</td>
</tr>
</form>
</table>
';
}
Fatal error: Call to undefined function: show_form() in /membri/asdberta97/berta97_tpl/login.php on line 24
eppure mi sembra tutto corretto e la funzione definita bene..
- FedericoBiccheddu
- Messaggi: 9448
- Iscritto il: sab mag 12, 2007 16:38
- Contatta:
Hai risolto in privato, in ogni caso posto la "soluzione".
La funzione non genera nessun output, ne restituisce flase o true.
Prima di chiudere la funzione devi inserire return $form; e poi quando la richiami echo show_form(), altrimenti al posto di return $form; puoi mettere echo $form; in questo modo ti risparmi l'echo dove la richiami.
La funzione non genera nessun output, ne restituisce flase o true.
Prima di chiudere la funzione devi inserire return $form; e poi quando la richiami echo show_form(), altrimenti al posto di return $form; puoi mettere echo $form; in questo modo ti risparmi l'echo dove la richiami.
ho intrepreso un'altra strada per il log-in perchè questa mi stava sui nervi per via di alcuni problemi.. ho provato un'altro metodo e penso a questo punto che dipenda dalla query:
ho fatto alcune prove stampando le variabili e su $pass non c'è niente quindi su $_POST['pwd'] non c'è nulla.. eppure ho controllato i name sul form ed è tutto apposto..
Codice: Seleziona tutto
$pass = $_POST['pwd'];
$cript_pass = md5($pass);
$sql_nick = "SELECT * FROM `nick` WHERE `Nick`='".$_POST['nick']."' AND `Cript_Pass`='".$cript_pass."'";
$result_nick = mysql_db_query($sql_nick,$connessione);
$row_num_nick = mysql_num_rows($result_nick);
$row_nick = mysql_fetch_row($result_nick);
Codice: Seleziona tutto
<table cellpadding="0" cellspacing="0" width="100%" border="0">
<tr>
<td height="40px" valign="middle" align="center">
<font class="testo">Inserisci i dati per il login.</font>
</td>
</tr>
<tr>
<form action="accesso.php" method="POST" name="forum_login" >
<td height="40px" valign="middle" align="center">
<label for="nick" class="testo"><u>Username</u>:</label><input type="text" name="nick" class="cella_input" maxlength="30" />
</td>
<tr>
<tr>
<td height="40px" valign="middle" align="center">
<label for="pwd" class="testo"><u>Password</u>:</label><input type="password" name="pwd" class="cella_input" maxlength="30" />
</td>
</tr>
<tr>
<td height="40px" valign="middle" align="center">
<input type="submit" name="login" class="pulsante_login" title="Log In!" value="Log In!" />
</td>
</tr>
<tr>
<td height="40px" valign="middle" align="center">
<input type="hidden" name="_submit_check" value="1" />
</td>
</tr>
</form>
</table>
- FedericoBiccheddu
- Messaggi: 9448
- Iscritto il: sab mag 12, 2007 16:38
- Contatta:
Prima di tutto, Phil non puoi mettere nulla tra un <tr> e un <td>, inscrisci tutta la tabella dentro form, quindi sposta quest'ultimo all'esterno.
Poi il name nel form non è indispensabile, mi sa che è vuoto perchè dovresti fare:
$_POST['forum_login']['pwd'].
Ogni name="" è una Key dell'array _POST e SE NON SBAGLIO dovrebbe essere come scritto qui sopra.
Poi il name nel form non è indispensabile, mi sa che è vuoto perchè dovresti fare:
$_POST['forum_login']['pwd'].
Ogni name="" è una Key dell'array _POST e SE NON SBAGLIO dovrebbe essere come scritto qui sopra.
allora... il form l'ho tolto dalla tabella e organizzato con i div.. ora è più figo..FedericoBiccheddu ha scritto:Prima di tutto, Phil non puoi mettere nulla tra un <tr> e un <td>, inscrisci tutta la tabella dentro form, quindi sposta quest'ultimo all'esterno.
Poi il name nel form non è indispensabile, mi sa che è vuoto perchè dovresti fare:
$_POST['forum_login']['pwd'].
Ogni name="" è una Key dell'array _POST e SE NON SBAGLIO dovrebbe essere come scritto qui sopra.
proverò a riscriverlo come hai fatto te.. ti farò sapere..
- FedericoBiccheddu
- Messaggi: 9448
- Iscritto il: sab mag 12, 2007 16:38
- Contatta:
-
- Moderatore
- Messaggi: 5981
- Iscritto il: dom feb 25, 2007 17:12
- Località: Oleggio(NO)
- Contatta:
Chi mi da uno sguardo quì?
Mi restituisce:
è da un quarto d'ora che provo a muovere qualsiasi cosa, ma non ne viene fuori nulla di buono...
Codice: Seleziona tutto
if (!isValidEmail($email)){
echo '- Inserisci una mail valida.<br/>';} else($email ==""){
echo '- Scrivi una email.<br/>;};
Codice: Seleziona tutto
Parse error: syntax error, unexpected '{' in C:\xampplite\htdocs\Ultima\php\contacts.php on line 65