PDA

View Full Version : [PHP] Strano problema...


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>&nbsp;</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 ;)

ale09hh
22-07-2009, 09:44
Upp vi prego aiutatemi sto impazzendooo:D

EDIT: problema risolto dopo 4 ore di scervellamento... In pratica mancava un </form> nel form del login, quindi era come se il form continuava...



Lo so sono un p***a :D