ale09hh
21-07-2009, 17:36
Ciao a tutti..
Sto tentando di costruire un sito e sono al punto di inserire i classici "login" ecc...
Ho un problema che (a mio avviso) è stranissimo: anche se inserisco più button in una pagina cha puntano a indirizzi diversi, comunque tutti puntano allo stesso indirizzo alla fine...
Mi spiego meglio:
PREMESSA: in ogni pagina ho messo un form per loggarsi, il cui codice è questo:
<script language = "php">
if(isset($_SESSION['cpunext'])){
echo '<form id="form1" name="form1" method="post" action="Logout.php">
<label>Bentornato, </label>' . $_SESSION['cpunext'];
'<input type="submit" name="button" id="button" value="LOGOUT" />
</form>';
} else {
echo ' <form name="form1" method="post" action="Loggingin.php">
<label for="usernamelog"></label>
<input name="usernamelog" type="text" id="usernamelog" value="Username" maxlength="15">
<label for="passwordlog"></label>
<input name="passwordlog" type="password" id="passwordlog" value="Password" maxlength="15">
<label for="button"></label>
<input type="submit" name="button" id="button" value="LOGIN">';
echo " oppure ";
echo'<img src="RegistratiSubito.swf" width="200" height="20" />'
;
}
</script>
ho creato una pagina denominata "Registrazione.php" che è quella in cui l'utente dovrebbe inserire i propri dati. Il codice del form che ci ho messo è questo:
<form id="form10a" name="form10a" method="post" action="Registering.php">
<p>
<label>USERNAME
<input type="text" name="username" id="username" />
</label>
</p>
<p>
<label>PASSWORD
<input type="text" name="password" id="password" />
</label>
</p>
<p>
<label>EMAIL
<input type="text" name="email" id="email" />
</label>
</p>
<p>
<label>
<input type="submit" name="btnReg" id="btnReg" value="REGISTRATI" />
</label>
</p>
</form>
Come si vede chiaramente la pagina punta a "Registering.php".
TUTTAVIA, se faccio clic sul button 'registrati' mi si apre la pagina "Loggingin.php", che sarebbe quella che controlla se i dati immessi al momento del LOGIN sono corretti---> CODICE:
<script language="php">
include("config.php");
$user = $_POST['username'];
$pass = $_POST['password'];
$mail = $_POST['email'];
$dbconnect = mysql_connect($dbhost,$dbuser,$dbpassword)or die("Impossibile stabilire una connessione con il database");
mysql_select_db($dbname,$dbconnect) or die("Impossibile selezionare il database");
$tutenti="utenti";
$tsessioni="sessioni";
$esistelusername=mysql_query("SELECT * FROM utenti WHERE username='$user'",$dbconnect);
$esistelusernamerows=mysql_num_rows($esistelusername);
if($esistelusernamerows > 0 ){
echo "Username già esistente! Riprova con un altro username!";
} else {
$newuser= "INSERT INTO utenti (username, password, email) VALUES (
'".mysql_real_escape_string($user)."',
'".mysql_real_escape_string($pass)."' ,
'".mysql_real_escape_string($mail)."'
)";
$myquery = mysql_query ($newuser,$dbconnect);
if($myquery) {
echo "Registrazione avvenuta con successo
<p> </p>
Il tuo username: " . $user ;
echo "<br> La tua password: " . $pass ;
echo "<br> La tua email: " . $mail;
$_SESSION['cpunext'] = $user;
} else {
echo "Errore durante la registrazione";
}
}
</script>
ORA, ogni santa volta che faccio clic sul button REGISTRATI mi va sempre su questa pagina e mi riporta l'errore "Username o password sbagliati. Riprova oppure Password dimenticata?"
(potete provare anche voi--->http://cpunext.altervista.org/)
Ma perchè?????
E' come se al posto di schiacciare il bottone "registrati" schiaccio quello "login"...
Grazie a chi mi risponderà :) :D ;)
Sto tentando di costruire un sito e sono al punto di inserire i classici "login" ecc...
Ho un problema che (a mio avviso) è stranissimo: anche se inserisco più button in una pagina cha puntano a indirizzi diversi, comunque tutti puntano allo stesso indirizzo alla fine...
Mi spiego meglio:
PREMESSA: in ogni pagina ho messo un form per loggarsi, il cui codice è questo:
<script language = "php">
if(isset($_SESSION['cpunext'])){
echo '<form id="form1" name="form1" method="post" action="Logout.php">
<label>Bentornato, </label>' . $_SESSION['cpunext'];
'<input type="submit" name="button" id="button" value="LOGOUT" />
</form>';
} else {
echo ' <form name="form1" method="post" action="Loggingin.php">
<label for="usernamelog"></label>
<input name="usernamelog" type="text" id="usernamelog" value="Username" maxlength="15">
<label for="passwordlog"></label>
<input name="passwordlog" type="password" id="passwordlog" value="Password" maxlength="15">
<label for="button"></label>
<input type="submit" name="button" id="button" value="LOGIN">';
echo " oppure ";
echo'<img src="RegistratiSubito.swf" width="200" height="20" />'
;
}
</script>
ho creato una pagina denominata "Registrazione.php" che è quella in cui l'utente dovrebbe inserire i propri dati. Il codice del form che ci ho messo è questo:
<form id="form10a" name="form10a" method="post" action="Registering.php">
<p>
<label>USERNAME
<input type="text" name="username" id="username" />
</label>
</p>
<p>
<label>PASSWORD
<input type="text" name="password" id="password" />
</label>
</p>
<p>
<label>EMAIL
<input type="text" name="email" id="email" />
</label>
</p>
<p>
<label>
<input type="submit" name="btnReg" id="btnReg" value="REGISTRATI" />
</label>
</p>
</form>
Come si vede chiaramente la pagina punta a "Registering.php".
TUTTAVIA, se faccio clic sul button 'registrati' mi si apre la pagina "Loggingin.php", che sarebbe quella che controlla se i dati immessi al momento del LOGIN sono corretti---> CODICE:
<script language="php">
include("config.php");
$user = $_POST['username'];
$pass = $_POST['password'];
$mail = $_POST['email'];
$dbconnect = mysql_connect($dbhost,$dbuser,$dbpassword)or die("Impossibile stabilire una connessione con il database");
mysql_select_db($dbname,$dbconnect) or die("Impossibile selezionare il database");
$tutenti="utenti";
$tsessioni="sessioni";
$esistelusername=mysql_query("SELECT * FROM utenti WHERE username='$user'",$dbconnect);
$esistelusernamerows=mysql_num_rows($esistelusername);
if($esistelusernamerows > 0 ){
echo "Username già esistente! Riprova con un altro username!";
} else {
$newuser= "INSERT INTO utenti (username, password, email) VALUES (
'".mysql_real_escape_string($user)."',
'".mysql_real_escape_string($pass)."' ,
'".mysql_real_escape_string($mail)."'
)";
$myquery = mysql_query ($newuser,$dbconnect);
if($myquery) {
echo "Registrazione avvenuta con successo
<p> </p>
Il tuo username: " . $user ;
echo "<br> La tua password: " . $pass ;
echo "<br> La tua email: " . $mail;
$_SESSION['cpunext'] = $user;
} else {
echo "Errore durante la registrazione";
}
}
</script>
ORA, ogni santa volta che faccio clic sul button REGISTRATI mi va sempre su questa pagina e mi riporta l'errore "Username o password sbagliati. Riprova oppure Password dimenticata?"
(potete provare anche voi--->http://cpunext.altervista.org/)
Ma perchè?????
E' come se al posto di schiacciare il bottone "registrati" schiaccio quello "login"...
Grazie a chi mi risponderà :) :D ;)