Salve, sapete mica perché non funziona ho meglio funziona per meta ?
Ho una funziona che controlla se c'è la password è questa funziona...ma la parte dell'login che setta le sessioni e fa un while non mi funziona.
La pagina e richiamata da blog.php?a=login ..
e il codice è questo:
uso md5 e il form è questo:
non saprei e delle ore che cerco di capire .. ma non so come mai.. poi è la prima volta che faccio con pdo e sqlite.
idee?
grazie mille e buona giornata.
Ho una funziona che controlla se c'è la password è questa funziona...ma la parte dell'login che setta le sessioni e fa un while non mi funziona.
La pagina e richiamata da blog.php?a=login ..
e il codice è questo:
PHP:
try {
$login = $db->prepare('SELECT * FROM setting WHERE password=:password');
$login->bindParam(':password', $password);
$password = md5($_POST["password"]);
$login->execute();
if ($login->rowCount() > 0){
while($row = $login->fetch()){
$_SESSION["login"] = true;
}
}
else
{
$error = "No";
}
}
catch(PDOException $e){}
uso md5 e il form è questo:
PHP:
<form name="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
<fieldset>
<legend>Login</legend>
<?php
if(isset($error)){ echo "<p class=\"error\">".$error."</p>";}
if(isset($msg)){ echo $msg;} else {
?><br />
<label for="admin">Admin:</label>
<input type="password" name="password" value="<?php if(isset($_POST['password'])){echo $_POST['password'];}else { echo $password; }?>" size="50">
<label for="invia"></label>
<input type="submit" name="submit" value="Login"/>
</fieldset>
</form>
<?php } ?>
non saprei e delle ore che cerco di capire .. ma non so come mai.. poi è la prima volta che faccio con pdo e sqlite.
idee?
grazie mille e buona giornata.