quella sottostante è la pagina phplogin.php che mi da l'errore. I cookie non ci sono più, ora ho messo le sessioni.
Codice PHP:
<?php
if(isset($_POST['password'])){
//ACCESSO AL DATABASE
$hostname = "localhost"; //your hostname (normally localhost)
$data_username = "npn"; //database username
$data_password = ""; //database password
$data_basename = "my_npn"; //database name
$conn = mysql_connect("".$hostname."","".$data_username."","".$data_password."");
mysql_select_db("".$data_basename."") or die(mysql_error());
$error = false; // Nessun Errore
$login = false;
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$password = $_POST['password'];
//SISTEMO I POST RICEVUTI
//Elimino tag html
$nome=strip_tags($nome);
$cognome=strip_tags($cognome);
$password=strip_tags($password);
//elimino spazi
$nome=trim($nome);
$cognome=trim($cognome);
$password=trim($password);
//Faccio tutto minuscolo
$nome=strtolower($nome);
$cognome=strtolower($cognome);
//Porto solo prima lettera maiuscola
$nome=ucwords($nome);
$cognome=ucwords($cognome);
if($password == "" OR $nome == "" OR $cognome == ""){
?>
<!--ALERT-->
<div class="alert alert-block allerta centro">
<h4>
Completa tutti i campi.
</h4>
</div>
<?php
$error = true;
}
$password = md5($password);
//esecuzione
if( $error == false ){
$cerca = mysql_query("SELECT nome,cognome,password
FROM `utenti`") OR die (mysql_error());
$numerorighe = mysql_num_rows($cerca); // contare quanti dati ci sono
if ($numerorighe==0){
echo "Database Vuoto!";
}
else
{
for($x=0; $x < $numerorighe;){
$leggodati = mysql_fetch_row($cerca);
$db_nome = $leggodati[0];
$db_cognome = $leggodati[1];
$db_password = $leggodati[2];
if(($nome == $db_nome)AND($cognome == $db_cognome)){
break;
}
else{
$x++;
}
}
if( $x > $numerorighe){
?>
<!--ALERT-->
<div class="alert alert-error allerta centro">
<h4>
Il nome e cognome da te inseriti non sono stati trovati nel database.
</h4>
</div>
<?php
}
else{
//controllo password
if ($db_password != $password){ //se errati
?>
<!--ALERT-->
<div class="alert alert-error allerta centro">
<h4>
Il nome e cognome o la password da te inseriti sono errati.
</h4>
</div>
<?php
}
else{
//effettuo il login
$login = true;
//aggiorna il numero random
$random = rand(0,9999).rand(0,9999).rand(0,9999).rand(0,9999).rand(0,9999);
$sql = "UPDATE `utenti` SET `random` = $random WHERE `nome` = '$nome' AND `cognome` = '$cognome'"; //`
$inseriscirandom = mysql_query($sql) OR die (mysql_error());
//stampa a video la scritta login effettuato
?>
<!--ALERT-->
<div class="alert alert-success centro allerta">
<h4>
Login Effettuato!
</h4>
</div>
<?php
//Creo una sessione
session_start();
$_SESSION['random'] = $random;
header('Location: bacheca.php');
exit;
}
}
}
}
}
?>