| Script Login | |
|
|
Autore | Messaggio |
---|
darkwolf membro importante
Numero di messaggi : 225 Localizzazione : Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì Data d'iscrizione : 05.11.07
| Titolo: Script Login Lun Dic 17, 2007 10:50 am | |
| allora vorrei fare uno script per il login ero arrivato fino a qua Codice html per l'inserimento dei dati non mi sono sprecato più di tanto - Codice:
-
<html>
<head> <title>Login</title> <form action = "./login.php" method = "post"> Inserire Username <input name = "user" type = "text"> <p> Inserire Password <input name = "pass" type = "text"> </p> <p> <input type = "submit" value = "Accedi">
</head>
<body>
</body> </p> </form> </html>
Codice php per la verifica dove non segnala errori ma da sempre riprova... Vorrei farlo in modo che quando sbaglia si ritrova daccapo al login - Codice:
-
<?php $user = $_post ['user']; $pass = $_post ['pass']; if ($user == "admin" || $pass == "admin") { echo "Benvenuto"; } else { echo "Riprova"; } ?>
Ovviamente come script è molto limitato in quanto fa accedere solo admin allora punto 1 = io vorrei che confrontasse i dati di login su un documento .txt se esistono bene altrimenti accesso negato punto 2 = vorrei bloccare una cartella e il suo contenuto con questo script..... Punto 3 = (non si deve rispondere per forza avevo in mente di scriverlo + tardi) mi potete insegnare a far in modo che le pass e gli user si salvino su database Grazie a Tutti P.s. Ultimamente ho fatto troppen domande XD ????? Edit 1: Potete dare una controllatina anche a questo errore in line 13 e in + crea il file utenti ma lo crea vuoto - Codice:
-
<?php $nome = $_post ['nome']; $pass = $_post ['pass']; $mail = $_post ['mail']; $utenti = fopen ("utenti.txt", "a"); fwrite ($utenti, "$nome $pass $mail"); fclose ($utenti); $email_des = $_post ['email_des']; $email_mit = $_post ['Prova@prova.it']; $ogg_mail = $_post ['ogg_mail']; $testo_mail = "Benvenuto nel mondo di CIAO ^_^\n"; $testo_mail .= "Ti invio i tuoi dati\n"; $testo _mail .= "Username = $nome\n"; $testo_mail .= "Password = $pass\n\n"; $headers = "To: Nome Destinatario <$email_des\n>"; $headers = "From: Nome Mittente <$email_mit\n>"; $headers = "X-Mailer: Benvenuto"; if(!mail($mail_des, $ogg_mail, $testo_mail, $headers)) echo "Email non inviata"; else echo "Email inviata"; ?>
| |
|
| |
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: Script Login Lun Dic 17, 2007 1:14 pm | |
| Immaginiamo che tu abbia un file così strutturato: - Codice:
-
utente1 password utente2 password utente3 password ...... - Codice:
-
<?php $user = htmlentities($_POST['user']); $pass = htmlentities($_POST['pass']);
$file=file("dati.txt"); $logged=0;
for ($i=0; $i<count($file); $i++) { $data=split(" ",$file[$i]);
if (!strcmp($user,$data[0]) && !strcmp($pass,$data[1])) { logged=1; break; } }
if ($logged==1) print "Benvenuto $user\n"; else { print "<meta http-equiv=\"Refresh\" content=\"3;login.html\">\n"; print "Ritenta\n"; } ?> - darkwolf ha scritto:
- Punto 3 = (non si deve rispondere per forza avevo in mente di scriverlo + tardi) mi potete insegnare a far in modo che le pass e gli user si salvino su database
Cerca le seguenti funzioni PHP: mysql_connect mysql_select_db mysql_query mysql_fetch_array mysql_close Per il resto ti basterà conoscere un minimo di SQL per fare di tutto. | |
|
| |
darkwolf membro importante
Numero di messaggi : 225 Localizzazione : Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì Data d'iscrizione : 05.11.07
| Titolo: Re: Script Login Lun Dic 17, 2007 1:40 pm | |
| Grazie black però un errore di sintassi nella linea 12 poi per il form di registrazione sai aiutarmi???
P.s. penso che come me stai parlando da un pc della scuola...
Edit 1:
Ho girovagato ho trovato e studiato.... mi manca il comando myslq_arry che non ho trovato P.s2 ma è difficile lo sql | |
|
| |
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: Script Login Lun Dic 17, 2007 4:26 pm | |
| Uhm si guardando meglio ho messo un logged=1 invece di $logged=1, da buon programmatore C vecchia scuola (ma potevi benissimo correggerlo tu...). - darkwolf ha scritto:
- poi per il form di registrazione sai aiutarmi???
Chiedi all'utente username e password e li salvi sul file di testo nel formato visto sopra (utente password\n), nulla di più semplice. - darkwolf ha scritto:
- mi manca il comando myslq_arry che non ho trovato
La funzione è mysql_fetch_array, o anche volendo mysql_fetch_row. - darkwolf ha scritto:
- P.s2 ma è difficile lo sql
Nulla affatto, se ti limiti a fare SELECT query, o anche INSERT, abbastanza semplici e su una sola tabella o al massimo due non c'è nulla di più semplice. | |
|
| |
darkwolf membro importante
Numero di messaggi : 225 Localizzazione : Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì Data d'iscrizione : 05.11.07
| Titolo: Re: Script Login Lun Dic 17, 2007 4:32 pm | |
| Grazie sei come sempre il miglore
comunque lo script nella line 12 lo avevo corretto ti volevo solo avvertire
nel form della registrazione crea il file ma non ci scrive niente e credo che ci sia un errore nella mail scusa per queste domande banali ma ho iniziato a studiare il php da poco | |
|
| |
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: Script Login Lun Dic 17, 2007 5:23 pm | |
| Posta qui il codice che hai scritto magari... | |
|
| |
darkwolf membro importante
Numero di messaggi : 225 Localizzazione : Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì Data d'iscrizione : 05.11.07
| Titolo: Re: Script Login Lun Dic 17, 2007 5:40 pm | |
| - Codice:
-
<?php $nome = $_post ['nome']; $pass = $_post ['pass']; $mail = $_post ['mail']; $utenti = fopen ("dati.txt", "a"); fwrite ($utenti, "$nome $pass $mail"); fclose ($utenti); $email_des = $_post ['email_des']; $email_mit = $_post ['Prova@prova.it']; $ogg_mail = $_post ['ogg_mail']; $testo_mail = "Benvenuto nel mondo di CIAO ^_^\n"; $testo_mail .= "Ti invio i tuoi dati\n"; $testo _mail .= "Username = $nome\n"; $testo_mail .= "Password = $pass\n\n"; $headers = "To: Nome Destinatario <$email_des\n>"; $headers = "From: Nome Mittente <$email_mit\n>"; $headers = "X-Mailer: Benvenuto"; if(!mail($mail_des, $ogg_mail, $testo_mail, $headers)) echo "Email non inviata"; else echo "Email inviata"; ?>
ripostato c'èra anche nel primo post...... | |
|
| |
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: Script Login Lun Dic 17, 2007 6:11 pm | |
| Il file dati.txt è scrivibile da tutti gli utenti? | |
|
| |
darkwolf membro importante
Numero di messaggi : 225 Localizzazione : Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì Data d'iscrizione : 05.11.07
| Titolo: Re: Script Login Lun Dic 17, 2007 6:33 pm | |
| i diritti sono assegnati così... si devono modificare in modo che solo lo script può salvare e leggere non so però cosa mettere e levare - Spoiler:
Il mio centesimo messaggio
| |
|
| |
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: Script Login Lun Dic 17, 2007 9:04 pm | |
| Devi renderlo leggibile e scrivibile anche da world...deve essere accessibile da TUTTI, altrimenti come fa un utente remoto a registrarsi tramite browser e a scrivere sul file? | |
|
| |
darkwolf membro importante
Numero di messaggi : 225 Localizzazione : Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì Data d'iscrizione : 05.11.07
| Titolo: Re: Script Login Lun Dic 17, 2007 9:45 pm | |
| purtoroppo non salva niente nel file e in + nun funge l'e-mail (anche se non mi interessa molto) lo script semplificato - Codice:
-
<?php $nome = $_post ['nome']; $pass = $_post ['pass']; $mail = $_post ['mail']; $dati = fopen ("dati.txt", "a"); fwrite ($dati, '$nome', '$pass'); fclose ($dati); ?>
| |
|
| |
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: Script Login Lun Dic 17, 2007 10:58 pm | |
| Prova così... - Codice:
-
<?php $nome = $_POST['nome']; $pass = $_POST['pass']; $mail = $_POST['mail']; $dati = fopen ("dati.txt", "a"); fwrite ($dati, "$nome $pass\n"); fclose ($dati); ?> 1. L'array $_POST è una variabile PHP, e in quanto tale è CASE SENSITIVE 2. La funzione fwrite prende due soli parametri: il descrittore del file e la stringa da scrivere. Se vuoi scrivere più stringhe le concateni con . 3. Se scrivi '$nome' sul file ti troverai scritto proprio $nome, dato che gli apici singoli ' inibiscono i caratteri speciali di PHP. Per stampare le variabili devi usare gli apici doppi " | |
|
| |
darkwolf membro importante
Numero di messaggi : 225 Localizzazione : Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì Data d'iscrizione : 05.11.07
| Titolo: Re: Script Login Lun Dic 17, 2007 11:37 pm | |
| continua a non scrivere nulla non so che dire.... | |
|
| |
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: Script Login Mar Dic 18, 2007 12:10 am | |
| http://blacklight.altervista.org/1.htmlHo fatto al volo questo form HTML si interfaccia con un codice PHP perfettamente identico a quello che ti ho scritto sopra e funziona, quindi non è un problema di codice. | |
|
| |
darkwolf membro importante
Numero di messaggi : 225 Localizzazione : Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì Data d'iscrizione : 05.11.07
| Titolo: Re: Script Login Mar Dic 18, 2007 10:22 am | |
| da quello che ho capito case sensitive vuol dire che fa differenza tra maiuscole e minuscole giusto? perchè se è così nel mio form il "POST" lo avevo scritto minuscolo | |
|
| |
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: Script Login Mar Dic 18, 2007 11:29 am | |
| Il POST va maiuscolo, proprio perché i nomi delle variabili sono case sensitive....... | |
|
| |
darkwolf membro importante
Numero di messaggi : 225 Localizzazione : Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì Data d'iscrizione : 05.11.07
| Titolo: Re: Script Login Mar Dic 18, 2007 11:30 am | |
| si ok risolto tutto pure l'invio di e-mail | |
|
| |
Contenuto sponsorizzato
| Titolo: Re: Script Login | |
| |
|
| |
| Script Login | |
|