Mi servirebbe ancora il vostro aiuto per una diversa questione:
tra vari file php, esiste un modo di passarsi le variabili da un file ad un altro senza un form?
Di solito , il classico form si compila nel seguente modo:
<form method ="POST" action ="file a cui passare i dati.php">
i vari <input>
</form>
Ora il problema mio e' il seguente:
Ho creato un form per inserire nome utente, password e i vari dati di un utente.
Pero' vorrei fare un controllo su questi dati, quindi ho fatto nel seguente modo:
<form method = "POST" action ="verifica.php">
Al file verifica.php passo tutti i dati del form, ma volendo solo un controllo su i vari username lo ho pensato nel seguente modo:
<?php
include "config.php";
include "top_foot.php";
$user=$_POST ['usrname'];
$password=$_POST ['pwd'];
$fullname = $_POST ['fullnm'];
$mail = $_POST ['email'];
$db=mysql_connect ($db_host, $db_user, $db_password);
if ($db == false)
die ("Errore nella connessione del database");
mysql_select_db ($db_name, $db);
$query= "SELECT username FROM Users WHERE username='$user'";
$result = mysql_query ($query, $db);
$num_righe = mysql_num_rows ($result);
if ($num_righe == 0)
{
Header ("Location: registrati.php");
}
else
{ echo top();
?>
Spiacente, hai inserito uno username gia' in uso. Prova a cambiare username.
Torna al <a href ="iscriviti.php"> modulo</a>
.
<?php
echo foot();
}
?>
Il problema ora e': come faccio a passare i dati del form originale da questo file verifica.php al file registrati.php per poi inserirli nel db?
Esiste un metodo piu' semplice per controllare i dati del modulo iniziale senza passare per un file php apposta per la verifica dei dati?
Vi ringrazio anticipatamente.
ciao