[PHP] SELECT, UPDATE VERIFICARNE IL RISULTATO

webmachine

Utente Attivo
12 Gen 2016
43
0
6
Ciao a tutti,
ho creato un piccolo script in PHP che permette all'utente di reimpostare la password, il problema è che esso non funziona e sicuramente sbaglio qualcosa quindi ho bisogno di voi. Qui sotto vi lascio il codice dello script commentato ;)
La mail viene inviata a questo script tramite POST
Codice:
$query = "SELECT mail FROM `anagrafica` WHERE mail = '$mail'"; // CERCO SE LA MAIL INSERITA E' REGISTRATA NEL DATABASE 
$res=@mysql_num_rows($query);
if ($res > 0){ // SE è REGISTARTA
    $query = "UPDATE `anagrafica` SET `password`= '$code'  WHERE mail = '$mail'"; //AGGIORNO LA PASSWORD CON QUELLA GENERATA 
    $res=mysql_query($query);
    if ($res > 0){ 
    // INVIO MAIL CON NUOVA PASSWORD
    $msg = "Abbiamo inviato le istruzioni per reimpostare la password a <b>$mail</b><br>Controlla anche lo SPAM!";
   
    }else{
    $msg = "Impossibile impostare la password, scrivi a <b>[email protected]</b>"; 
    
    }
}else{
    $msg = "Questa mail non e' associata a nessun account :("; //SE NON E' REGISTRATA!
  
}

Tutte le volte che inserisco la mail ottengo come risposta L'ultimo $msg "Questa mail non è associata...account".
Grazie Mille in anticipo a tutti quanti :*
 

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
30
Innanzitutto, quando hai problemi, è buona prassi iniziare con un debug, per cui è essenziale visualizzare gli errori che ti vengono restituiti; la prossima volta evita la @.

Detto questo, il problema principale (ma non certo l'unico) è il fatto che non esegui la prima query. Prima di eseguire la funzione mysql_num_rows, devi eseguire la funzione mysql_query.

C'è almeno un altro paio di cose che risulta brutto a livello di codice: mi riferisco a alla condizione annidata completamente inutile e al fatto che utilizzi le funzioni mysql_.

Ti posto un primo abbozzo di codice (ti consiglio tuttavia di passare alle funzioni mysqli o PDO)

PHP:
$connessione = mysql_connect("localhost", "root", ""); // cambiare parametri
mysql_select_db("prova", $connessione); // inserire nome db

$exec = mysql_query("SELECT mail FROM anagrafica WHERE mail = '$mail'", $connessione); // ESEGUO LA QUERY
$res = mysql_num_rows($exec); // prelevo il numero di righe

if ($res > 0) { // se c'è almeno una riga
    $query = "UPDATE anagrafica SET password = '$code'  WHERE mail = '$mail'"; //AGGIORNO LA PASSWORD CON QUELLA GENERATA
    $res=mysql_query($query, $connessione);
    $msg = "Abbiamo inviato le istruzioni per reimpostare la password a <b>$mail</b><br>Controlla anche lo SPAM!";
} else {
    $msg = "Questa mail non e' associata a nessun account."; //SE NON E' REGISTRATA!
}
 
Ultima modifica:

webmachine

Utente Attivo
12 Gen 2016
43
0
6
Ciao Adenine,
Sì, purtroppo hai ragione ci sono molte cose che non vanno però ti ringrazio perché adesso funziona.

Possiamo Chiudere il topic ;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
Monital [PHP] query update e select insieme ma frazionando l'arrray PHP 12
G Colorare menu select attraverso ricerca php PHP 0
F menù select dinamico da db in php PHP 3
E Php select option e ajax PHP 23
Emix Select concatenate php sql ajax PHP 2
J php, scegliere autista da select e mostrare se ha fatto un incidente PHP 8
T [PHP] Autocompilazione input multiple da una select PHP 1
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
S [PHP] aggiornamento table tramite select senza ricaricare la pagina PHP 5
M [PHP] Problema con query select PHP 2
C [PHP] Controllo <select> comportamento anomalo PHP 2
G [PHP] Select con opzioni dipendenti da un'altra select PHP 3
M [PHP] Problemi con select PHP 6
M [PHP] Drop down in campo select PHP 1
D [PHP] Select dinamici PHP 2
G sql select con array in php PHP 1
L [PHP] Form da select compilare campi automaticamente PHP 1
T [php] problema creazione query select-where PHP 5
S [PHP] restituire intera frase da una select PHP 7
A [PHP] select a cascata regione province e comuni PHP 5
maxnegri Sommare i prezzi dei prodotti aggiunti al carrello di diverse aziende con Select sum php mysqli PHP 10
A [PHP] Errore select dati da db PHP 0
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
L [PHP] SELECT DINAMICA PHP 0
A [Javascript] Select concatenata php csv Javascript 3
MatMac System [PHP] Gestione dinamica select-option PHP 3
P [PHP] Recuperare dati da una <select> PHP 4
bubino8 [PHP] Select multipla su piu tabelle PHP 3
Emix [PHP] Check - Select e recupero variabili PHP 40
MikSkagit [PHP] Doppio SELECT PHP 10
eraclio666 [PHP] 2 SELECT DINAMICHE PHP 8
T PHP+MYSQL: una select che cerchi un campo vuoto PHP 7
trattorino [PHP] Select tre tabelle collegamento PHP 9
eraclio666 [PHP] Input text dopo sue select PHP 4
T4MAR4 [PHP] piu select in ricerca PHP 1
alessandroz Select ... where... AND... aggiornamento PHP non funziona PHP 9
F [PHP] Aiuto SELECT DISTINCT / GROUP BY PHP 17
S Select Concatenate Ajax, php, sql Presentati al Forum 16
D Come salvare scelta della select "dinamica" ajax-php? Come dato php o attributo value tag option? Ajax 5
D Sono disperato: Menu select dinamici con Ajax e PHP PHP 1
D Sono disperato: Menu select dinamici con Ajax e PHP Ajax 2
K [PHP] Passare valore select PHP 2
S [PHP] numero progressivo su SELECT PHP 8
E Modulo PHP con campi Select PHP 7
C [PHP] PDO prepared statement - select query errore PHP 7
S [PHP] select riempimento automatico PHP 6
H [PHP] Select dinamiche : regioni province comuni PHP 2
H select dinamiche php mysql PHP 4
V [PHP] Memorizzare scelte select in db e leggerle PHP 6

Discussioni simili