ciao a tutti!
ho un problema simile a quello di iht...
priam di tutto vi posto il codice:
quando non sono inseriti nick e password mi mostra i rispettivi campi per inserirli, poi submitto e a seconda del caso mi dovrebbe reindirizzare alla pagina login.php?reg=no1, reg=no2, o index.php ... ma una volta submittato il form mi esce la pagina login.php bianca... c'è quindi un modo alternativo per reindirizzare un utente ad un'altra pagina senza usae l'header? in caso contrario potreste aiutarmi a correggere questa parte di codice? grazie.. :)Codice PHP:<html>
<head>
<title>Gestione alleanza | Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
//tutti gli includes
require('includes.php');
switch ($_GET['case']) {
case "no1":
echo "Password errata.";
break;
case "no2":
echo "Nick non esistente.";
break;
}
//se esiste
if ($_POST['nick'] != "" AND $_POST['psw'] != "") {
$nick_L = mysql_real_escape_string(off_magic($_POST['nick']));
$psw_L = sha1($_POST['psw']);
//seleziono
$sql="SELECT nick,psw FROM ".PREF_DB."giocatori
WHERE nick='".$nick_L."'
AND psw='".$psw_L."'";
#query...
$ris_login = mysql_query($sql) or die(mysql_error());
#conto il numero di righe
$nr_riga= mysql_num_rows($ris_login) or die(mysql_error());
#seleziono i risultati nell'array $results
$results= mysql_fetch_assoc($ris_login) or die(mysql_error());
if ($nr_riga == 1) {
// inserisco i dati nella sessione
session_start();
$_SESSION['nick']= $nick_L;
$_SESSION['loggato']="yes";
header("Location: index.php");
exit;
} elseif ($results['psw'] != $_POST['psw']){ header("location:login.php?case=no1");
exit;
} elseif ($results['nick']!= $_POST['nick']) { header("location:login.php?case=no2");
exit;
}
}
else { ?>
<form method="POST" action="login.php">
<table border="0">
<tr>
<td>Nome utente</td>
<td><input name="nick" type="text"></td>
</tr>
<tr>
<td>Password</td>
<td><input name="psw" type="password"></td>
</tr>
<tr>
<td colspan="2"><input name="Submit" type="submit" value="Login"></td>
</tr>
</table>
</form>
<?php } ?>
</body>
</html>
EDIT:
altrimenti sarebbe possibile creare una funzione per fare ciò?
per esempio
asd e qui mi fermo.. :P non so come crearla... :( confido in voi esperti.. :)Codice PHP:function prosegui($link) {
}
grazie.. :wink:
p.s: non ho editato anche per uppare il thread.. :)
edit: qualcuno mi saprebbe dare il link del regolamento del forum? grazie.. :)
E' il secondo up che fai nel giro di un'ora... Se continui la discussione verrà chiusa. Quando qualcuno sarà in grado di aiutarti, sicuramente lo farà. :wink:
Il regolamento del forum lo trovi nelle discussioni in rilievo. Ciao!
