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
sempre nello stesso script ho inserito il campo admin con dei valori presi da una form: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` ) )";
Con phpmyadmin vedo la riga creata e i nomi dei campi, ma quando faccio la query di ricerca con questo script:Codice:$queryInserimentoAdmin = "INSERT INTO `admin` VALUES (NULL , '$admin_email','$admin_name', '$admin_password');";
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?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"; } ?>
Grazie

LinkBack URL
About LinkBacks
