Quoto...Originalmente inviato da mythologia
mi sta venendo il mal di testa!
Quoto...Originalmente inviato da mythologia
mi sta venendo il mal di testa!
io lo script per modificare le pagine, c'è l'ho già!
ieri avevo un gran casino in testa, cercate di non fare i complicati
@ Leo91: anche se in alcuni script mi hanno dato un aiuto, li ho sempre fatti io!
Quindi adesso di cosa hai bisogno?Originalmente inviato da TurkoSoft
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
più tardi posto lo script per la registrazione, e ci devo aggiungere lo script di Leo91 per creare automaticamente la cartella del nickname...
Se volete fare delle prove, seguitre i link:
index.html > per registrarsi
log.php > per loggarsi
Attenzione: è una prova!
Senza che vi registriate tutti, usate nick ai e pass ai...
Ok ok , scusa mi sono fatto prendere dalla confusione!Originalmente inviato da TurkoSoft
Adesso vediamo di mettere tutto a posto
Beh..Turko http://turkosoft.altervista.org/PROVA/pruva/ sembrerrebbe funzionare...
Ultima modifica di Leo91 : 06-07-2006 alle ore 18.57.14
@ mythologia: grazie, così non mi intasano il sito!
@ Leo91: adesso dovresti aiutarmi ad apportare delle modifiche al mio script di registrazione, inserendo il tuo primo script (quello per creare le cartelle = nickname)
Ecco il mio codice (una parte):
inoltre vorrei anche qualcosa per far coincidere le password, cioè una conferma della password (che aggiungerò dopo se avete lo script)Codice PHP:
/* controlliamo che siano stati compilati tutti i campi del form */
if( trim(empty($_POST['nome'])) OR
trim(empty($_POST['cognome'])) OR
trim(empty($_POST['nick'])) OR
trim(empty($_POST['dominio'])) OR
trim(empty($_POST['pass'])) OR
trim(empty($_POST['email'])) OR
trim(empty($_POST['citta'])) OR
trim(empty($_POST['luogo'])) OR
trim(empty($_POST['data'])) OR
trim(empty($_POST['ora'])) OR
trim(empty($_POST['news'])) OR
trim(empty($_POST['dati'])))
{
$_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
}
/* controlliamo il fomato dei caratteri */
if(eregi("[\&\$\%\£\.\:\,\;\ò\@\ç\à\°\#\è\è\+\*\ù\§\^\ì\?\'\|\=]+",$dominio))
{
$_TEMP .= "Errore! Hai inserito caratteri non consentiti nel campo ''Nome Dominio''";
}
/* controlliamo il formato dell'email */
elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
{
$_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
}
/* se l'if e l'elseif sono andati a buon fine... */
ECCETERA...
Grazia ancora a tutti, se riesco in questo progetto, includerò gli aiutanti che partecipano nei Credits
Dove controlli i caratteri consentiti nel campo Nome, invece di controllare se ci sono dei caratteri non consentiti tra quelli di un elenco, io farei controllare se i caratteri diversi da quelli consentiti (di solito alfa-numerici, - e _).
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Per fare il controllo password basta che fai un altro input di type password cpn un nome tipo password1, poi nel file php fai $_POST['password1'] e controlli che sia uguale a $_POST['pass'] con un if($_POST['pass'] == $_POST['password1']){ ... }else{ ... }
@ mythologia: così è corretto?
da notare che il secondo campo password si chiama pass2 e l'ho inserito pure nei campi obbligatori...Codice PHP:
/* controlliamo che siano stati compilati tutti i campi del form */
if( trim(empty($_POST['nome'])) OR
trim(empty($_POST['cognome'])) OR
trim(empty($_POST['nick'])) OR
trim(empty($_POST['dominio'])) OR
trim(empty($_POST['pass'])) OR
trim(empty($_POST['pass2'])) OR
trim(empty($_POST['email'])) OR
trim(empty($_POST['citta'])) OR
trim(empty($_POST['luogo'])) OR
trim(empty($_POST['data'])) OR
trim(empty($_POST['ora'])) OR
trim(empty($_POST['news'])) OR
trim(empty($_POST['dati'])))
{
$_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
}
/* controlliamo che le due password coincidano */
if($_POST['pass'] == $_POST['pass2'])
/* controlliamo il fomato dei caratteri */
if(eregi("[\&\$\%\£\.\:\,\;\ò\@\ç\à\°\#\è\è\+\*\ù\§\^\ì\?\'\|\= ]+",$dominio))
{
$_TEMP .= "Errore! Hai inserito caratteri non consentiti nel campo ''Nome Dominio''";
}
/* controlliamo il formato dell'email */
elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
{
$_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
}
/* se l'if e l'elseif sono andati a buon fine... */
ECCETERA...
fatemi sapere!
no:
Codice PHP:
/* controlliamo che siano stati compilati tutti i campi del form */
if( trim(empty($_POST['nome'])) OR
trim(empty($_POST['cognome'])) OR
trim(empty($_POST['nick'])) OR
trim(empty($_POST['dominio'])) OR
trim(empty($_POST['pass'])) OR
trim(empty($_POST['pass2'])) OR
trim(empty($_POST['email'])) OR
trim(empty($_POST['citta'])) OR
trim(empty($_POST['luogo'])) OR
trim(empty($_POST['data'])) OR
trim(empty($_POST['ora'])) OR
trim(empty($_POST['news'])) OR
trim(empty($_POST['dati'])))
{
$_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
}
/* controlliamo che le due password coincidano */
if($_POST['pass'] != $_POST['pass2'])
{
$_TEMP .= "Errore! Non hai inserito le 2 pessword uguali";
}
/* controlliamo il fomato dei caratteri */
if(eregi("[\&\$\%\£\.\:\,\;\ò\@\ç\à\°\#\è\è\+\*\ù\§\^\ì\?\'\|\= ]+",$dominio))
{
$_TEMP .= "Errore! Hai inserito caratteri non consentiti nel campo ''Nome Dominio''";
}
/* controlliamo il formato dell'email */
elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
{
$_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
}
/* se l'if e l'elseif sono andati a buon fine... */
ECCETERA...
ops, mi ero scordato l'else... è il mio difetto, faccio poca attenzione a queste piccolezze Adesso provo se funzia!
EDIT: non funzia L'errore mi esce, però contemporaneamente manda l'email di registrazione lo stesso!
Se volete fare una prova: LINK
Attenzione: è una prova, non mi intasate la casella e-mail
Ultima modifica di TurkoSoft : 06-07-2006 alle ore 19.42.47
Domanda deficentissima: naturalmente tu fai un controllo tipo if($_TEMP != "") { echo "Errore!!!!"; }else{ fai ciò che vuoi...} ?
Si che lo fai... però...........
però cosa? ma perchè ti piace parlare a pezzi? hai voglia di farmi scemunireOriginalmente inviato da Leo91
semplicemente perchè devi mettere die($_TEMP); al posto di echo $_TEMP altrimenti non ti interrompe il processo...
Non so se lo hai già fatto. Io cripterei le password (md5) prima di spedirle. Giusto per non memorizzarle cosi' come sono, anche perchè per la privacy credo che sia illegale. Il controllo delle due pass puoi farlo anche in javascript prima di spedire la form. Cosi' se uno sbaglia evita di aspettare il caricamento di una nuova pagina
si, però se uno ha il java disabilitato, non può visualizzare l'errore! Inoltre, solo io conoscerò la password dell'utente, perchè se la dimentica, io posso rispedirgliela!Originalmente inviato da sql
@ mytho: adesso provo dome mi hai suggerito tu!
Ehm...Originalmente inviato da TurkoSoft
Allora.. metti sto controllo
Bon soir!Codice PHP:
if($_TEMP) {
foreach($_TEMP as $errore ) {
echo $errore."<br />";
}
}else{
fai la registrazione!;
}
No no, il suo problema è che stampa l'errore ma non blocca il tutto, basta un bel die() e tutto va ok
Ah... mi sono preoccupato troppoOriginalmente inviato da mythologia
Turko, come ti va?
diciamo che non riesco a connettermi al mio pannello, perchè AV è down... e mi rompo ad accedere tramite FTPOriginalmente inviato da Leo91
Appena ho il pannello (di AV) testo il tutto!
Ho una domanda: perchè con gli altri controlli non c'è bisogno di questo die() ?
Uhmm....die() è uno dei tanti modi per farlo..Originalmente inviato da TurkoSoft
potresti fare anche if($_TEMP != "") { echo "errore"; } else{ invia}
a dir la verità, però, non so bene come si usa
così va bene (?):
a me non funzia...Codice PHP:
if($_POST['pass'] != $_POST['pass2'])
{
die($_TEMP) = "Errore! Le due password non coincidono, ricontrolla!";
}
Ultima modifica di TurkoSoft : 08-07-2006 alle ore 00.39.44
Codice PHP:
if($_POST['pass'] != $_POST['pass2'])
{
die("Errore! Le due password non coincidono, ricontrolla!");
}
thanks Leo
Adesso mi dovresti aiutare ad inserire il tuo primo codice (quello che crea la cartella e verifica se il nickname esiste già) nel mio form di registrazione... Il codice è più sotto!
grazie ancora
...byex!
Questo?
Se vuoi scaricati QUESTO ZIPCodice PHP:
<?
function controlla_nick($nick) {
$file = file("utenti.php");
foreach($file as $riga) {
$dv = explode("|",$riga);
if($dv[1] == $nick) {
return true;
}
}
return false;
}
$nick = $_POST['nick'];
if(controlla_nick($nick)) { echo "Nick già presente!!!"; exit(); }
$pass = $_POST['pass'];
$altro_campo = $_POST['testo'];
//Altri campi..
if(trim($nick) != "" && trim($pass) != "") {
$fp = fopen("utenti.php","a+");
fwrite($fp, "<?|$nick|$pass|$altro_campo|\n");
mkdir($nick);
$pf = fopen("$nick/index.php","a+");
fwrite($pf, "<html><head><title>Pagina utente</title></head><body>La tua home</body></html>");
fclose($pf);
fclose($fp);
echo "$nick inserito con successo, e cartella $nick creata!";
}
?>
Cmq devo andare a letto, ci si sente domani!
Ultima modifica di Leo91 : 08-07-2006 alle ore 00.59.18
si, proprio quello...
Quello lo devi mettere per fare la registrazione... adesso vediamo: come lo integriamo?
non saprei... Adesso sono stanco, magari domani mi viene in mente qualcosa...Originalmente inviato da Leo91