Controllo registrazioni PHP Mysql

Fede72

Nuovo Utente
27 Gen 2016
20
2
3
Ciao a tutti,
ho creato una pagina di registrazione con inserimento dati in un DB, se la mail risulta già presente i campi compilati non devono essere inseriti,
purtroppo però il sistema non sta verificando e anche se utilizzo una mail già presente la registrazione va avanti, sapreste dirmi dove sta l'errore?

Di seguito il codice:

$query = "SELECT email FROM users WHERE email = '$email'";
$risultato = mysql_query($query, $db);
$num = mysql_num_rows ($risultato);
if($num === NULL){
header("Location: index.php");
}else{print "$email risulta presente per iscriverti utilizza un nuovo indirizzo o accedi con le tue credenziali";
die;
}
if(mysql_query("INSERT INTO users(username,email,password) VALUES('$uname','$email','$upass')"))
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
Ciao prova
PHP:
<?php
    include ("connect.php");
    $query = "SELECT email FROM login WHERE email = '$email'";
    $risultato = mysqli_query($conn, $query);
    $num = mysqli_num_rows ($risultato);
   
    if($num >= 1){
header("Location: index.php");
        echo $email." risulta presente per iscriverti utilizza un nuovo indirizzo o accedi con le tue credenziali";
    }
    else{
        mysqli_query($conn, "INSERT INTO users (username,email,password) VALUES ('$uname','$email','$upass')");
        echo"Creato";
    }
?>

Meglio utilizzare mysqli e non mysql
 

Fede72

Nuovo Utente
27 Gen 2016
20
2
3
Ciao Bubino 8,
intanto ti ringrazio per la risposta,
ho provato i tuoi suggerimenti ma mettendo >=1 mi dice che l'utenza già esiste anche se non è vero,
volevo chiederti come mai mi suggerisci di utilizzare mysqli anziché mysql? (pura curiosità)
 

Fede72

Nuovo Utente
27 Gen 2016
20
2
3
ho provato a mettere un echo sul $num ed in effetti il risultato è 0 o 1, il problema però è che indipendentemente dal risultato mi inserisce il campo nel db, il risultato del conteggio è un testo o un numero? magari è quello il problema
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
Ciao
mysql è ormai vecchio ed è consigliato usare mysqli.

Comunque a me funziona correttamente la parte che ti ho mandato, probabilmente proprio per la diversa connessione al DB.

index.php
PHP:
<?php
    include ("connect.php");
    $query = "SELECT email FROM login WHERE email = '$email'";
    $risultato = mysqli_query($conn, $query);
    $num = mysqli_num_rows ($risultato);
    
    if($num >= 1){
        echo $email." risulta presente per iscriverti utilizza un nuovo indirizzo o accedi con le tue credenziali";
    }
    else{
        mysqli_query($conn, "INSERT INTO users (username,email,password) VALUES ('$uname','$email','$upass')");
        echo"Creato";
    }
?>
connect.php
PHP:
<?php
    $db_host = "localhost";
    $db_user = "";
    $db_pass = "";
    $db_name = "";
    $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name) or die("db connect error: ".mysqli_error());
?>

Con la creazione di query mysqli la sintassi sarà leggermente diversa es.:
PHP:
mysqli_query($conn, "INSERT INTO users (username,email,password) VALUES ('$uname','$email','$upass')");
oppure

PHP:
$newquery = "INSERT INTO users (username,email,password) VALUES ('$uname','$email','$upass')";
mysqli_query($conn, $newquery);

Fai qualche test e scrivimi eventuali errori, che vediamo di risolvere
 
Discussioni simili
Autore Titolo Forum Risposte Data
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
F Controllo dati sui campi di input tramite php PHP 1
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
L jquery e json controllo valori da determinate chiavi - keys jQuery 0
T [Javascript] un controllo con checkbox che non... controlla... Javascript 3
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
M [PHP] Help: controllo valori inseriti in un campo PHP 1
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
giancadeejay [PHP] Controllo su quantita' di caratteri inseriti, in colonna db PHP 5
F [Javascript] Controllo stringa jquery Javascript 4
B [MySQL] CONTROLLO SE CAMPO1 > CAMPO2 MySQL 0
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
M [PHP] controllo inserimento dati un un form PHP 4
ANDREA20 [PHP] Controllo email se e valida PHP 5
elpirata [Javascript] Controllo su campo ricerca data Javascript 1
P scavalca il controllo dello username PHP 1
A problema controllo Javascript 2
C controllo con metodo text non funzionante Javascript 7
P Controllo valori duplicati in un campo a Maschere continue MS Access 0
P controllo browser sul server o in php? PHP 2
P Controllo estensione di un file PHP 1
G ACCESS 2013 controllo TreeView MS Access 0
M controllo due tabelle per risultato PHP 0

Discussioni simili