• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto Problema attivazione account con php

d624

Nuovo utente
Autore del topic
18 Febbraio 2011
43
9
Miglior risposta
0
Ciao a tutti,
sto facendo un sistema di registrazione con attivazione solo che continua a non funzionare
Vi posto il codice

questo è SQL:
CREATE TABLE IF NOT EXISTS `login` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nome` varchar(32) NOT NULL,
`password` varchar(30) NOT NULL,
`mail` varchar(30) NOT NULL,
`account` varchar(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

questo registrati.html:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

questo reg.php:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

questo conferma.html:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

questo è attivazione.php:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

naturalmente c'è anche la connessione al db ma quella non la posto, cmq l'errore e che continua ad attuare l'else dell'attivazione cioè
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Grazie in anticipo
 
Riferimento: Problema attivazione account con php

Cambia

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

con


PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Anche se non capisco la funzione di account e a cosa ti serve limit così.. Poi un altro consiglio, cambia

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

con

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

In questo modo previeni XSS e cancelli tutti gli spazi, mentre con trim cancelli solo gli spazi iniziali e finali
 
Riferimento: Problema attivazione account con php

non è cambiato niente
 
Riferimento: Problema attivazione account con php

Allora rispondi a questa domanda implicita:

Anche se non capisco la funzione di account e a cosa ti serve limit così..

Poi assicurati che nella tabella ci siano veramente i dati e ti consiglio di aumentare il numero di caratteri nel campo password..
 
Riferimento: Problema attivazione account con php

Il problema è che in attivazione.php fai una query dove richiedi che i dati dell'utente che ti servono devono trovarsi sotto la password $passmd. Ma quando inserivi i dati hai messo che la password è uguale a $pass, per cui lo script salta l'if e ti va direttamente all'else restituendoti l'errore.
Spero di essere stato chiaro :S
 
Riferimento: Problema attivazione account con php

-MetalSnake- ho fatto come dici tu ma ancora niente
 
Riferimento: Problema attivazione account con php

Sì ma ovviamente o metti sia la password nel database e quella della query criptate, o entrambe non criptare. per cui per fare una prova ti consiglio di togliere quel $pass = md5($pass5);
 
Riferimento: Problema attivazione account con php

L' errore non sta là, ti ho detto la soluzione: aumenta il numero di caratteri nel campo password. La criptazione md5 genera 32 cifre , quindi se ne campo ce ne sono 30 toglie le ultime 2 e ovviamente al momento del confronto non appaiono uguali.
 
Riferimento: Problema attivazione account con php

grazie mille risolto
 
Riferimento: Problema attivazione account con php

Bene, rinomino. ^^