salve raga, ho un problema nello scrivere il login di un utente a un server apasche, ecco il codice
codice html
Codice PHP:
<fieldset>
<legend>[b][i]<font face="Algerian"color="red"size="3"><div align="left">Accesso</br></div></font>[/i][/b]</legend>
<form Action = "Login.php" method='POST'>
<table>
<tr>
<td>
ID utente<INPUT class="Input" TYPE="text" name="IDuser"/>
</td><td>
Password<INPUT class="input" type="password"name="PasswordAccount"/>
</td>
</tr>
</table>
<INPUT TYPE ="Submit" Value= "Invia">
</FORM>
</fieldset>
Codice PHP:
<?php
$conn=mysql_connect("localhost","root","");
if(! $conn){
echo "Errore durante la connessione a Mysql";
exit();
}else{
echo("connessione a mysql effettuata con successo. ");
}mysql_select_db("terremoti") or exit ("Errore con db terremoti");
if($_POST) {
effettua_login();
} else {
mostra_form();
}
function mostra_form()
{
// mostro un eventuale messaggio
if(isset($_GET['msg'])) {
echo '[b]'.htmlentities($_GET['msg']).'[/b]
';
}
}
function effettua_login()
{
// recupero il nome e la password inseriti dall'utente
$IDuser = trim($_POST['IDuser']);
$password = trim($_POST['PasswordAccount']);
// verifico se devo eliminare gli slash inseriti automaticamente da PHP
if(get_magic_quotes_gpc()) {
$IDuser = stripslashes($IDuser);
$password = stripslashes($password);
}
// verifico la presenza dei campi obbligatori
if(!$IDuser || !$password) {
$messaggio = urlencode("Non hai inserito il nome o la password");
header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
exit;
}
// effettuo l'escape dei caratteri speciali per inserirli all'interno della query
$IDuser = mysql_real_escape_string($IDuser);
$password = mysql_real_escape_string($password);
// preparo ed invio la query
$query = "SELECT IDuser FROM utenti WHERE IDuser = '$IDuser' AND PasswordAccount= MD5('$password')";
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
$record = mysql_fetch_array($result);
if(!$record) {
echo "comando SELECT: $query <HR Size=4>";
$messaggio = urlencode('Nome utente o password errati');
header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
} else {
session_start();
$_SESSION['user_id'] = $record['IDuser'];
$messaggio = urlencode('Login avvenuto con successo');
header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
?><form action="Gestione.html"><?
}
}
?>
Il codice php l'ho trovato in una guida su internet e l'ho applicata al database. L'errore che mi da è che mi compare la scritta: connessione a mysql effettuata con successo. Nome utente o password errati.
se potete chiarirmi se togliere o modificare qualcosa ve ne sarei grato