Ciao ragazzi, sto realizzando uno script per il login degli utenti, ho fatto una prova in locale con xampp creando una tabella con questa query
Codice:
$query_create_admin = "CREATE TABLE `admin` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT,
`admin_email` VARCHAR( 255 ) NOT NULL ,
`admin_name` VARCHAR( 255 ) NOT NULL ,
`admin_password` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
)";
sempre nello stesso script ho inserito il campo admin con dei valori presi da una form:
Codice:
$queryInserimentoAdmin = "INSERT INTO `admin` VALUES (NULL , '$admin_email','$admin_name', '$admin_password');";
Con phpmyadmin vedo la riga creata e i nomi dei campi, ma quando faccio la query di ricerca con questo script:
Codice:
<?php
include "../costanti.php";
//prendo i valori dalla form
$email=$_GET["email"];
$passwd=$_GET["password"];
//i dati del database sono definiti nel file costanti.php
$host="localhost";
$user= $costantiDatabase['utenteDb'];
$password = $costantiDatabase['passwordDb'];
$db_name=$costantiDatabase['nomeDb'];
$myconn=mysql_connect($host,$user,$password) or die("Connection error");
mysql_select_db($db_name,$myconn) or die("Errore nella selezione del db");;
$query_sql="SELECT * FROM admin WHERE admin_email='$email' AND admin_password='$passwd');";
$result=mysql_query($query_sql,$myconn);
if($result==true) {
session_start();
$_SESSION['email']=$email;
header("location: http://localhost/gecom/pannelloAdmin.php");
}
else{
echo "accesso negato: non autorizzato<br>";
echo "dati ricevuti in input: $email<br>";
echo "dati ricevuti in input: $passwd";
}
?>
va nell'else e quindi stampa accesso negato. Le ultime due righe sono per vedere se lo script riceveva i caratteri correttamente. Ho provato anche ad inserire nella query direttamente il nome dei campi e non funziona. Sapete dirmi come mai?
Grazie