Salve,
ho letto diverse guide e diversi esempi su molti forum sia italiani che in lingua inglese ma nessuno ha risolto il mio problema.
Sto lavorando in locale con PHP 5.3.8, mySQL ed Apache. Estensioni funzionanti così come le sessioni sono attive.
Ho la classica tabella utenti con ID, User, password, email e tipo account..
Ho una pagina di login con questo codice:
Codice PHP:
<?php
session_start();
?>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<form action="elabora.php" method="post">
<input type="text" name="nome">
<input type="password" name="psw">
<input type="submit" name="submit" value="invia">
</form> </body> </html>
E' scarno ma è solo il punto di partenza.
Questa pagina punta ad un'altra (elabora.php) il cui testo iniziale è questo
Codice PHP:
<?php session_start();
$utente = $_POST['nome'];
$psw= $_POST['psw'];
$psw = md5(md5($psw));
$mysqli = new mysqli('localhost', 'root', 'password', 'utenti');
$result = $mysqli->query("SELECT * FROM utenti WHERE User= '$utente' and Password = '$psw'", MYSQLI_USE_RESULT);
Il mio problema è gestiore il Loggato o meno; l'idea che avevo in mente era quella di controllare se esiste una combinazione utente password e da qui gestire una sessione con valore booleano che mi dice se ho fatto o meno il login.
Ho provato con
- if ($result=true)
- $numrows = mysql_num_rows($result); if numrows > 0
- $row_cnt = $result->num_rows;
tutti questi tentativi (onestamente fatti a caso) mi danno come risultato lo stesso valore sia che io inserisca una coppia valida e presente nel DB sia che metta una coppia totalmente inventata.
Grazie Daniele