• Home
  • Forum
  • Fare Web
  • PHP

Problema con login e password

  • Creatore Discussione Creatore Discussione paperinik4
  • Data di inizio Data di inizio 5 Ago 2012
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 8 Ago 2012
  • #41
Ciao

borgo italia ha scritto:
ciao
mi permetto di aggiungere a quello che dice criric:
non mettere quel ...... di indicazione
<--------> Cartellino rosso

usa i commenti se vuoi indicare

PHP:
//Cartellino rosso
oppure
PHP:
# Cartellino rosso
oppure
PHP:
/*Cartellino rosso*/
Clicca per allargare...

Ciao Borgo,

Scusa, non c'avevo pensato. Senti ti volevo chiedere una cortesia, è possibile modificare il mio username ???Che quando l'ho digitato mi so dimenticato la "k" finale. Dovrebbe essere paperinik4 anzicchè paperini4. Visto che siete amministratori del sito. Provo a chiedere.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 8 Ago 2012
  • #42
Ciao

criric ha scritto:
questo lo puoi togliere
PHP:
$nome = $row['nome']; <--------> Cartellino giallo
hai gia fatto bene qui
PHP:
$_SESSION['nome'] = $row['nome'];
puoi aggiungere anche il livello
PHP:
$_SESSION['livello'] = $row['livello'];
ovviamente aggiungendo alla query ( SELECT id,nome,livello )

questa invece non è la sintassi corretta per una condizione
PHP:
if $_SESSION['nome'] = $nome;  {   
    echo "Ciao " . $_SESSION['nome'];  <--------> Cartellino rosso
}
ma va scritta cosi
PHP:
if(isset($_SESSION['nome']) && $_SESSION['livello'] = 0) {   
    echo "Ciao " . $_SESSION['nome'];
}
Clicca per allargare...

Ciao,

ora provo e poi ti saprò dire. Volevo solo un chiarimento, questo campo chiamato da te livello: $_SESSION['livello'], viene sostituito con$_SESSION['autenticazione'], giusto ???? perchè io ho il seguente campo:

PHP:
autorizzato 	ENUM('0', '1') DEFAULT '0',
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 8 Ago 2012
  • #43
Ciao

Allora, speravo di cavarmela da solo, ma so proprio na sega. Ora non mi fa entrare e non capisco perchè. Partendo dal principio che la password è corretta. Ti posto i due soliti codici con le modifiche che mi hai postato prima. Forse l'inghippo è la.

Innanzi tutto, il campo livello, nel db, viene chiamato autorizzato.

PHP:
autorizzato 	ENUM('0', '1') DEFAULT '0',

Questo è la parte di login.php:

PHP:
 <?php
} else {

    session_start();
    $query = "SELECT id,username, nome, autorizzato FROM utenti WHERE username='" . $_POST['username'] . "' AND password='" . md5($_POST['password']) . "'";     
$_SESSION['autorizzato'] = $row['autorizzato']; 
$cerco = mysql_query($query);


    if (!$cerco) {
        echo "Errore query: <br/>$query<br/>" . mysql_error();
        mysql_error();
    } else {
     
    if (mysql_num_rows($cerco) == 1) {
        $row = mysql_fetch_assoc($cerco);        
        $_SESSION['nome'] = $row['nome'];
        $_SESSION['id'] = $row['id'];  
        header("Refresh: 0;URL=paginaris.php");   
    } else {
        
        header("Refresh: 2;URL=login.php");    
        echo "Utente non trovato";
    }
}
}
?>


E questa è la parte riguardante la paginaris.php:

PHP:
require_once("connetti.php");

session_start();

 if(isset($_SESSION['nome']) && $_SESSION['autorizzato'] = 0) {   
    echo "Ciao " . $_SESSION['nome'];
}      else {
    
   
    echo "Accesso non consentito";
}
?>

Io credo che sia nella query da prolungare con gli and o sbaglio ?????
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 8 Ago 2012
  • #44
PHP:
$_SESSION['autorizzato'] = $row['autorizzato'];

devi metterlo nel posto giusto vicino agli altri
PHP:
if (mysql_num_rows($cerco) == 1) {
        $row = mysql_fetch_assoc($cerco);        
        $_SESSION['nome'] = $row['nome'];
        $_SESSION['id'] = $row['id'];  
        $_SESSION['autorizzato'] = $row['autorizzato'];
        header("Refresh: 0;URL=paginaris.php");   
    } else {
        
        header("Refresh: 2;URL=login.php");    
        echo "Utente non trovato";
    }
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 8 Ago 2012
  • #45
Ciao

Cavoletti fritti,

continua a non farmi entrare il bastardo. Mi puoi ricontrollare l'intero codice con le modifiche apportate da te se ho fatto giusto per favore ????


PHP:
<?php
} else {

    session_start();
    $query = "SELECT id,username, nome, autorizzato FROM utenti WHERE username='" . $_POST['username'] . "' AND password='" . md5($_POST['password']) . "'";     

$cerco = mysql_query($query);


    if (!$cerco) {
        echo "Errore query: <br/>$query<br/>" . mysql_error();
        mysql_error();
    } else {
     
    if (mysql_num_rows($cerco) == 1) {
        $row = mysql_fetch_assoc($cerco);        
        $_SESSION['nome'] = $row['nome'];
        $_SESSION['id'] = $row['id'];  
        $_SESSION['autorizzato'] = $row['autorizzato'];
        header("Refresh: 0;URL=paginaris.php");   
    } else {
        
        header("Refresh: 2;URL=login.php");    
        echo "Utente non trovato";
    }  
    }
    }
?>

E poi la query è giusta ????:

PHP:
query = "SELECT id,username, nome, autorizzato FROM utenti WHERE username='" . $_POST['username'] . "' AND password='" . md5($_POST['password']) . "'";

In ultimo, la paginaris.php va modificata in qualche maniera ????
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 8 Ago 2012
  • #46
Ciao

Ciao,

Perdonami, scusa se insisto sulla query ma c'è qualcosa che non mi convince. Io ho fatto così, mi puoi dare un'occhiata per favore se tante volte fosse sballata ???? Perchè facendola girare mi da il seguente errore:

PHP:
$query = "SELECT id, username, nome, autorizzato FROM utenti WHERE username='" . $_POST['username'] . " AND nome='" . $_POST['nome'] . " AND autorizzato='" . $POST['autorizzato'] . " AND password='" . md5($_POST['password']) . "'";

L'errore che mi da è questo:


SELECT id,username, nome, autorizzato FROM utenti WHERE username='paperinik4 AND nome=' AND autorizzato=' AND password='0c88028bf3aa6a6a143ed846f2be1ea4'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0c88028bf3aa6a6a143ed846f2be1ea4'' at line 1
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 8 Ago 2012
  • #47
rimetti la quert com'era prima

sei sicuro di questo?
Ti ricordi che ho fatto a livelli 0 = autorizzato 1 = non consentito
Clicca per allargare...

non è il contrario?
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 8 Ago 2012
  • #48
Ciao

Allora,

Ho risolto il problema, c'era un piccoloro erroresulla if che mi avevi fatto ti posto le due if che ho modificato. L'originaria tua e la modifica apportata eccole:

La tua:

PHP:
if(isset($_SESSION['nome']) && $_SESSION['autorizzato'] = 0) {   
    echo "Ciao " . $_SESSION['nome'];

Così non mi faceva entrare. ora ti posto la mia modificata:

PHP:
if(isset($_SESSION['nome']) && $_SESSION['autorizzato'] == 0) {   
    echo "Ciao " . $_SESSION['nome'];

Così mi fa entrare, mancava un "=". ora sembra funzionare il tutto, manca un ultima parte, che dovrebbe riguardare da 0 autorizzato a 1 non autorizzato. Ma questo è legato con l'email di accettazione che dovrebbe partiree tramite il synology (nas), non ci sono riuscito. Per quello credo che basti fare un update sulla tabella giusto ???? Ci sono altre modifiche da fare ????
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 8 Ago 2012
  • #49
ciao
a prescindere cosa cavolo c'entrano i $_POST
$_POST['nome']
e
$POST['autorizzato'] (che tra l'altro dovrebbe essere scritto $_POST['autorizzato'])
nella query quando nel form chiidi l'user e la password
poi se leggi attentamente quello che hai postato vedi un "piccolissimo" particolare

SELECT id,username, nome, autorizzato FROM utenti WHERE username='paperinik4 AND nome=' AND autorizzato=' AND password='0c88028bf3aa6a6a143ed846f2be1ea4'

non ti fa entrare perchè cerca un username così:
paperinik4 AND nome=
e di sicuro non lo trova
senza contare gli altri apici a spasso per conto loro
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 8 Ago 2012
  • #50
Ciao

borgo italia ha scritto:
ciao
a prescindere cosa cavolo c'entrano i $_POST
$_POST['nome']
e
$POST['autorizzato'] (che tra l'altro dovrebbe essere scritto $_POST['autorizzato'])
nella query quando nel form chiidi l'user e la password
poi se leggi attentamente quello che hai postato vedi un "piccolissimo" particolare

SELECT id,username, nome, autorizzato FROM utenti WHERE username='paperinik4 AND nome=' AND autorizzato=' AND password='0c88028bf3aa6a6a143ed846f2be1ea4'

non ti fa entrare perchè cerca un username così:
paperinik4 AND nome=
e di sicuro non lo trova
senza contare gli altri apici a spasso per conto loro
Clicca per allargare...

Ciao Borgo,

Non sono un grosso esperto di php, però posso dirti che ho risolto in un modo molto banale. Se leggi quello che ho postato al moderatore cricric. Ma comunque te lo riposto volentieri. A parte che la query come pensavo io non centrava assolutamente niente da allungarla.

Lui mi aveva postato la seguente if:

PHP:
if(isset($_SESSION['nome']) && $_SESSION['autorizzato'] = 0) {   
    echo "Ciao " . $_SESSION['nome'];
}      else {

Io l'ho modificata così l'if:

PHP:
if(isset($_SESSION['nome']) && $_SESSION['autorizzato'] == 0) {   
    echo "Ciao " . $_SESSION['nome'];
}      else {

Mettendo un doppio "=" anzicchè uno solo. Difatti così mi fa entrare, e non fa entrare chinon è registrato o chi non trova nel db. Mi sembra la soluzione più semplice. Ho fatto anche delle prove. Modificando da 0 autorizzato a 1 non autorizzato, ma modificandole dal db direttamente. E sembra funzionare.

L'unica cosa, che volevo aggiungere, era una doppia frase. Ossia quando non sei autorizzato che ti dica "A bello chi ti conosce ???E' per questo che non ti ha accettato la richiesta di registrazione". So che come frase non è molto simpatica, però per un bambino di 11 va più che bene. Ti posto la paginaris.php che mi ha fatto cricric, tante vole ti venisse qualche idea....

PHP:
<?php

require_once("connetti.php");

session_start();

 

//if $_SESSION['nome'] = $nome  {
    
 if(isset($_SESSION['nome']) && $_SESSION['autorizzato'] == 0) {   
    echo "Ciao " . $_SESSION['nome'];
}      else {
    
   
    echo "Accesso non consentito"; // Questo magari per quando sbagli lo username o la password e l'altra frase per quando non se autorizzato

}
?>
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 8 Ago 2012
  • #51
Ciao

criric ha scritto:
rimetti la quert com'era prima

sei sicuro di questo?


non è il contrario?
Clicca per allargare...


Ciao,

Allora ho rimesso la query in origine. Avevi ragione tu. Se vai a vedere ti ho postato la piccola dimenticanza. Comunque te lo riposto. Purtroppo alcune vole l'email non mi arrivano e non so se qualcuno mi ha risposto:


Questo era in origine il tuo if:

PHP:
if(isset($_SESSION['nome']) && $_SESSION['autorizzato'] = 0) {   
    echo "Ciao " . $_SESSION['nome'];
}

Questo è il mio modificato di if:



PHP:
if(isset($_SESSION['nome']) && $_SESSION['autorizzato'] == 0) {   
    echo "Ciao " . $_SESSION['nome'];
}

E mi fa riconoscere ed entrare tranquillamente. Ovviamente, se metto un username o una password errata, non mi fa entrare. Ho modificato anche da 0 a 1 sul db direttamente. E funzione egregiamente. Quindi credo che il problema sia risolto. Rimane solo il fatto che non riesco ad inviare l'email dal mio nas, e non capisco il perchè. Comunque, volevo sapere se tu mi potevi aiutare anche per caricare le immagini con la funzione multipla anzicchè una ad una singolarmente. Ossia, premendo il tasto ctrl.quello de mouse. Se tante volte hai una risposta positiva, su questo argomento, apro un altro post. Grazie.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 8 Ago 2012
  • #52
Questo era in origine il tuo if:
Clicca per allargare...

colpa mia vero
per assegnare un valore si usa =
per paragonare 2 valori si usa ==

Comunque, volevo sapere se tu mi potevi aiutare anche per .....
Clicca per allargare...

nuovo problema nuova discussione
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 9 Ago 2012
  • #53
Ciao

Ciao,

Volevo sapere, ma in questo caso devo mettere un "=" o due "==" ???? le sviste capitano anche nello scrivere.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 9 Ago 2012
  • #54
Ciao

paperini4 ha scritto:
Ciao,

Volevo sapere, ma in questo caso devo mettere un "=" o due "==" ???? le sviste capitano anche nello scrivere.
Clicca per allargare...


La nuova discussione per le immagini la trovi a questo indirizzo qua, se gli puoi dare un'occhiata e darmi un aiutino, te ne sareio grato. Grazie. Ecco il link:

http://forum.mrwebmaster.it/php/30866-caricare-immagini-scelta-multipla-creare.html#post115903
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 9 Ago 2012
  • #55
Ciao

Ciao,

Ti aggiungo anche questa piccola modifica che ho fatto, ma non mi fa modificare il messaggio. Non so il perchè dice che devonbo passare 10 min e chiedere all'amministratore. Comunque la modifica de3l messsaggio si trova qua,non so se è uguale a quella che ti ho postato prima:

http://forum.mrwebmaster.it/php/30866-caricare-immagini-scelta-multipla-creare.html#post115906

Grazie ancora ciao.
 
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
Devi accedere o registrarti per poter rispondere.

Discussioni simili

A
Problema login con Safari
  • Alex@1983
  • 21 Lug 2020
  • PHP
Risposte
14
Visite
3K
PHP 23 Lug 2020
Alex@1983
A
F
Problema con pagine login in PHP
  • francesco84_
  • 1 Set 2018
  • PHP
Risposte
2
Visite
2K
PHP 1 Set 2018
francesco84_
F
[Joomla] Problema di login con il nuovo template
  • Fuego2806
  • 30 Dic 2016
  • Joomla
Risposte
0
Visite
20K
Joomla 30 Dic 2016
Fuego2806
S
problema con ajax semplice login script
  • shivi
  • 14 Dic 2013
  • Javascript
Risposte
8
Visite
3K
Javascript 17 Dic 2013
shivi
S
L
problema login con variabili
  • luigi777
  • 24 Lug 2013
  • PHP
Risposte
7
Visite
2K
PHP 25 Lug 2013
borgo italia
S
Problema con login e cookie
  • Salvo Salvi
  • 9 Lug 2013
  • PHP
Risposte
5
Visite
3K
PHP 11 Lug 2013
alessandro1997
S
Problema di login con PDO
  • Simone86sp
  • 10 Gen 2013
  • PHP
Risposte
2
Visite
2K
PHP 10 Gen 2013
Simone86sp
S
L
Problema con login in Dreamweaver CS5
  • lpennaccini
  • 30 Mag 2012
  • PHP
Risposte
2
Visite
3K
PHP 30 Mag 2012
borgo italia
I
[PHP]Problema sito con form login in ogni pagina
  • Insider89
  • 7 Giu 2010
  • PHP
Risposte
7
Visite
3K
PHP 12 Giu 2010
Insider89
I
T
problema con la finestra di login riservata
  • tecno8
  • 1 Dic 2008
  • PHP
Risposte
1
Visite
1K
PHP 1 Dic 2008
Eliox
B
Problema con login pagina web-collegamento al db
  • boss
  • 16 Mag 2007
  • Classic ASP
Risposte
7
Visite
2K
Classic ASP 17 Mag 2007
boss
B
Problema in Shopify con Pixel Facebook
  • voldemort
  • 27 Mag 2024
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 27 Mag 2024
m.pittini
M
O
problema con dvr dahua xvr5116
  • oky74
  • 11 Mar 2023
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 11 Mar 2023
oky74
O
G
Problema con Xampp
  • GreatOtaku
  • 5 Mar 2023
  • Web Server
Risposte
1
Visite
1K
Web Server 6 Mar 2023
GreatOtaku
G
Problema con miniature comandi
  • andrea barletta
  • 27 Feb 2023
  • Photoshop
Risposte
0
Visite
1K
Photoshop 27 Feb 2023
andrea barletta
I
problema con alice
  • ilprincipiante
  • 10 Feb 2023
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 10 Feb 2023
ilprincipiante
I
N
Problema con position absolute e overflow
  • Nocciolina
  • 23 Gen 2023
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 31 Gen 2023
Nocciolina
N
L
Problema con inner join
  • lupentino
  • 23 Nov 2022
  • PHP
Risposte
11
Visite
2K
PHP 27 Nov 2022
marino51
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
K
[PHP] Problema con variabili concatenate.
  • Kiko74b
  • 17 Ott 2022
  • PHP
Risposte
1
Visite
1K
PHP 30 Ott 2022
thanatos
T
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?