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.343
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.449
338
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.343
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
max75 query su due tabelle e dati doppioni MS Access 2
K Form che manda dati doppi PHP 1
T problemi con dati menu a tendina HTML e CSS 2
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
D Risultati diversi elaborazione dati fra localhost e Altervista PHP 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
peppe0703 Come Estrarre dati da db wordpress e richiamarli in html esterno HTML e CSS 0
V dati scomparsi dal sito HTML e CSS 3
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
A Stampare dati da form PHP 8
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1

Discussioni simili