Login
Inviato: 24/08/2013, 17:07
Buonasera a tutti,
sto cercando di creare un area protetta disponibile solo per gli iscritti del mio forum.
Ho quindi scritto il codice
Ma non funziona in quanto considera i dati errati a prescindere.
Come posso adattare il codice perchè sia funzionante? (Credo che il problema sia nell'algoritmo di crittografia usato, infatti avevo usato il codice in precedenza e funzionava...)
sto cercando di creare un area protetta disponibile solo per gli iscritti del mio forum.
Ho quindi scritto il codice
Codice: Seleziona tutto
<html>
<head>
<title>Login</title>
</head>
<body>
<?php
if(isset($_POST['username']) and isset($_POST['password'])){
$username = $_POST['username'];
$password = $_POST['password'];
}
else{echo 'Esegui il login con il tuo account';}
if((strlen($username)=='0') and (strlen($password)=='0')){echo ' <form id="login" action="login.php" method="post">
<fieldset id="inputs">
<input id="username" name="username" type="text" placeholder="Username" autofocus required>
<input id="password" name="password" type="password" placeholder="Password" required>
</fieldset>
<fieldset id="actions">
<input type="submit" id="submit" value="Entra">
<a href="../index.html" id="back">Indietro</a>
</fieldset>
</form>';
}
else{ $connect = mysqli_connect('urldelmiohost', 'miousername', 'miapassword', 'miodb');
if (!$connect) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
$strSQL = "SELECT * FROM avphpbb_users WHERE username = '".$username."' AND user_password = MD5('".$password."')";
function search_escape($strSQL, $char = '\\')
{
return ereg_replace('[%_]', $char . '\0', $strSQL);
}
$result = mysqli_query($strSQL);
$row = mysqli_fetch_row($result);
if(strlen($row[0]) == 0){echo 'I dati sono errati';}
else{$_SESSION['logged'];
echo 'Loggato. <a href="paginaprivata.php">Clicca qui per continuare</a>';
}
}
?>Come posso adattare il codice perchè sia funzionante? (Credo che il problema sia nell'algoritmo di crittografia usato, infatti avevo usato il codice in precedenza e funzionava...)