Prelevare dati dal db Mysql

Jonathan2705

Nuovo Utente
23 Ago 2018
6
0
1
Ciao ragazzi!
Ho creato un sistema di registrazione e login con php e mysql.
Una volta effettuata la registrazione bisogna confermare l'email. Quando si conferma email il
valore "attivo" della tabella mysql passa da 0 a 1.
Quando la persona effettua il login sono riuscito a far controllare tramite php semplicemente che i campi
"email" e "password" corrispondessero a quelli presenti nel db. Come posso dire a php di controllare anche
che il campo "attivo" sia 1 e che se non è così anche se i valori email e password sono corretti bisogna dire che
il login sia fallito??
Vi lascio un po' di righe del mio codice..
PHP:
<?php
session_start ();
$con = mysqli_connect ('//', '//', '//');
mysqli_select_db($con, '//');
$email = $_POST['email'];
$password = $_POST['password'];
$s= "SELECT id FROM iscrizioni WHERE email='$email' AND password='$password'";
$result = mysqli_query($con, $s);
$num = mysqli_num_rows($result);
if($num == 0){
    header("Location: // ");
 
} else {
 
    header("Location: // ");
}
?>
 
Ultima modifica di un moderatore:

macus_adi

Utente Attivo
5 Dic 2017
1.333
91
48
IT/SW
$s= "SELECT id FROM iscrizioni WHERE email='$email' AND password='$password'";
Prova così!
PHP:
$s= "SELECT id FROM iscrizioni WHERE email='$email' AND password='$password' AND attivo = 1";

Ma una curiosità... la password è in chiaro?
Effettui la query senza processare gli input?
 

Jonathan2705

Nuovo Utente
23 Ago 2018
6
0
1
Prova così!
PHP:
$s= "SELECT id FROM iscrizioni WHERE email='$email' AND password='$password' AND attivo = 1";

La password per ora la lascio in chiaro, ma tra poco la faccio in md5.
Comunque, ho fatto come mi hai detto, ma stesso problema. Se i dati son corretti anche se il valore attivo è 0
il sistema fa loggare lo stesso
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.407
339
83
@Jonathan2705
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code-gif.6007
o il tag
php-png.6009
per il PHP, quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box-inserisci-2-png-jpg.6008

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie

Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

macus_adi

Utente Attivo
5 Dic 2017
1.333
91
48
IT/SW
Utente: mario
Pass: 12345
Stato:0
???
WHERE utente="mario" and password="12345" and stato=1
Come fa a funzionare se lo stato sta a 0??????
Non verificandosi la condizione di stato=1 il risultato è ZERO!

Controlla la bontà della query!
 

Jonathan2705

Nuovo Utente
23 Ago 2018
6
0
1
@macus_adi
Sono riuscito, grazie!
Ora però ho un altro problema.. la pagina dopo il login la devo far visualizzare solo agli utenti loggati..
ma mettiamo il caso che un tizio cambi url del mio sito ed inserisca la pagina dopo il login... ad esempio miosito.lol/home.php
devo creare una funzione in php che blocchi l'accesso agli utenti non loggati.. l'ho già fatto, ma ho un problema..
dacci un'occhiata
PHP:
<?php
session_start();

// controlliamo se è stata inizializzata la sessione
if(isset($_SESSION['id']))
{
   
pagina html che al suo interno contiene anche codice php..
quindi il php ad inizio file non si collega ad else a fine file ma al php presente nell'html.. come posso ovviare??
Ps. ovviamente nel login.php ho inizializzato la sessione

    } else{
  //controllo sessione con esito negativo
  @header("Location: index.php");
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
R [PHP] Prelevare dati dal più recente PHP 6
E Prelevare dati diversi da 3 tabelle con gli stessi campi e accodarli per data PHP 1
helpdesk Prelevare dati riga per riga PHP 20
A Prelevare i dati in base al titolo selezionato (era Aiuto!) PHP 1
I Prelevare dati PHP 6
I Prelevare dati database a caso PHP 4
I Prelevare dati da due tabelle PHP 2
catellostefano prelevare dati da tabella mysql PHP 6
U Prelevare dati da Array o $_FILES PHP 7
R Prelevare dati da un file xml Ajax 3
trattorino [PHP] prelevare minuti da date confrontate PHP 2
trattorino [PHP] Prelevare contenuto PHP 1
trattorino [PHP] prelevare solo div con id PHP 1
M Creazione codice html per far prelevare un banner HTML e CSS 3
C Prelevare i record che appartengono al giorno più vecchio del mese. PHP 11
R Come prelevare valori da Feed Rss ? aiuto Javascript 0
E prelevare dato da una tabella ed inserila in un altra PHP 6
ivarello Prelevare contenuto DIV di un'altra pagina PHP 5
P Prelevare il valore da un radio button con name dinamico!! PHP 2
P Script per prelevare contenuti dalle pagine web PHP 1
F Prelevare un valore dall'oggetto selcet Javascript 4
F prelevare valori da una forse array PHP 7
Fossa Prelevare risultati da siti esterni (API?) PHP 9
B Metodo POST prelevare VALUE da tasto SUBMIT PHP 2
T [sql] Prelevare le ultime N righe? Database 3
F Prelevare variabile di ritorno da Google Maps API PHP 0
catellostefano Prelevare variabile da un altra pagina php PHP 2
I Prelevare variabile da url PHP 3
C prelevare immagine e caricarla tramite ftp in php PHP 2
M Prelevare *.wmv da internet Webdesign e Grafica 1
D Prelevare da un db i primi caratteri di un articolo. Classic ASP 1
L Prelevare testo da campo di testo Classic ASP 2
B prelevare cookies per fini di sviluppo PHP 2
ElfoDelBasket [php-mysql] Prelevare i valori dai campi Enum/Set PHP 5
P Come posso prelevare keyascii? Javascript 1
T Come faccio ad inserire file.pdf da far prelevare dal mio sito web? SEO e Posizionamento 0
N dati tabella non presi PHP 0
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
I Assegnare dati fetch request ad una variabile globale Javascript 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
L Ricezione dei dati su file php da modulo html PHP 6
L inserimento form dati multipli ? PHP 0
S Leggere dati da API e visualizzarli PHP 0
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
A invio massivo dati a file php Javascript 4
M Inviare dati nel db dopo risposta alert PHP 0
A recuperare i dati passati nel post PHP 1
L Estrazione dati php Database 6
L Estrazione dati casuali non doppioni MySQL 1

Discussioni simili