|
|
| Autore |
Messaggio |
paperinik4
nuovo utente

Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27
|
Oggetto: Chi mi da una mano grazie ??????
Inviato: 18.09.11 | 13:55 |
|
|
Salve a tuti,
Sinalmente dopo tantin sguardi su vari siti e esempi in php. Ho risolto il problema definitavemnte derll'inserimento dati e del fatto che quando inserivo, mi si duplicavano nel database. Ossia una sola iscrizione, nel database, mi risultava 2 nominativi uguali. Fatto questo piccolo preambolo, vorrei chiedervi una mano. Sto cercando di capire come posso effettuare il login e la password in php. Ossia dovrei proteggere il sito con un unico accesso. Ora, qua di seguto posto il filse "salva.php", che effetturerebbe l'iscrizione al sito. Però, come vedrete nel codice, manca la verifica del controllo untente se è già o meno registrato, la verifica delle due password inserite correttamente e la criptazione della password, che se non erro, dovrebbe essere con il comando "MD5". Chi mi potrebbe aiutare ??? Sopratutto non riesco a capire dove devo inserire i contrlli detti sopra. Io penso prima dell'esecuzione dell'insert into o sbaglio ???? Grazire a tutti per la collaborazione, e spero di ricevere al più npresto una voistra risposta (in tanti mi raccomndo), grazie.
Ecco il file "salva.php"
| Codice: | <?php
require_once("connetti.php");
require_once("data.php");
$login = $_POST['login'];
$pass= $_POST['pass'];
$sql= "INSERT INTO utenti(login, pass) VALUES('$login', '$pass')";
mysql_query($sql);
$query = "SELECT id FROM utenti WHERE login = '$login' AND pass = MD5('$pass')";
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
else{
echo ' Utente registrato ocn successo !!!!!';
}
}
?> |
|
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 02.10.11 | 23:47 |
|
|
Ciao paperinik4,
certo, i controlli li devi effettuare prima dell'inserimento dei dati :)
Quindi, prima di fare l'INSERT, dovrai:
1) effettuare una SELECT nel DB cercando se esiste un utente analogo già registrato.
2) semplice controllo IF campo1 == campo2 (per la password)
3) eseguire l'INSERT ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
paperinik4
nuovo utente

Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27
|
Oggetto: aIUTO SULLE SESSIONI
Inviato: 03.10.11 | 12:03 |
|
|
Ciao Amministratore,
mi hanno mandato questo codice, ma mi da un errore, che non riesco a togliere. funziona egregiamente, solo che quando mando in esecuzione il login mi appare subito l'errre che è il seguente:
Notice: Undefined index: logga in C:\xampp\htdocs\Archivio\prova sessione.php on line 28
Sia io anche se poco esperto che ila persona che mi ha inviato il codice non c'è lo sappiamo spiegare. Cosndiera che lavoro in localhost, con xampp e netbeans 6.9. t'invio il codice spera che tu possa risolvere il problema. Grazie.
| Codice: | <?
require_once("connetti.php");
session_start();
if(isset($_SESSION['login'])){
$id=$_SESSION['login'];
$cerco_user=mysql_query("SELECT * FROM utenti WHERE id='$id'");
while($leggo_dati_user=mysql_fetch_array($cerco_user)){
$login=$leggo_dati_user['login'];
//echo "Benvenuto $login!";
}
}
else{
echo "<form action='' method='POST'>
<CENTER> <h1>
PER ENTRARE DIGITARE LOGIN & PASSWORD
</center> </h1>
<center>
Login: <input type='text' name='login'><br><br>
Password: <input type='password' name='pass'><br><br>
<input type='submit' name='logga' value='Loggati'>
</center> </br>
</form>";
if($_POST['logga']){
$user=mysql_real_escape_string($_POST['login']);
$pass=mysql_real_escape_string($_POST['pass']);
$hash=hash(sha1,$pass);
//echo $hash;
$cerco=mysql_query("SELECT id FROM utenti WHERE login='$user' AND pass='$hash'");
while($prelevo_id=mysql_fetch_array(($cerco))){
$id=$prelevo_id['id'];
}
$x=mysql_num_rows($cerco);
if($x==0){header("Location:failed.html");}
else{$_SESSION['login']=$id;header("Location:benvenuto.php");}
}
}
?> |
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
paperinik4
nuovo utente

Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27
|
Oggetto: aIUTO SULLE SESSIONI
Inviato: 03.10.11 | 12:16 |
|
|
perdonami,
e con iiset come si farebbe ???? Un doppio controlloo sull'if ??? E poi il reporting dove lo devo inserire o meglio in quale posizione ??? |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
paperinik4
nuovo utente

Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27
|
Oggetto: aIUTO SULLE SESSIONI
Inviato: 03.10.11 | 12:22 |
|
|
Ok,
Provo e poi ti dico, ma comunque già con error_reporting ho risolto il problema. Grazie della risposta rapida.A proposito mi chiamo Fabio da Roma, è giusto presentarsi. Piacere. |
|
| Torna in cima |
|
|
paperinik4
nuovo utente

Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27
|
Oggetto: Ciao
Inviato: 03.10.11 | 12:23 |
|
|
Ciao,
Comunque già mi da errore il programma netbeans appena ho messo quella verifica. |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 03.10.11 | 12:38 |
|
|
Piacere, Andrea da Verona
P.S: Purtroppo da un paio di anni sono sempre meno presente nel Forum... servirebbe anche qualcun'altro che lo seguisse :( ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
paperinik4
nuovo utente

Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27
|
Oggetto: aIUTO SULLE SESSIONI
Inviato: 03.10.11 | 13:00 |
|
|
Uhmmm,
Se vuoi e mi dici come si segue, magari ci potrei stare io, quando tu non ci sei, se per te va bene. Considera che non ho mai seguito un forum. Però si può sempre imparare. Considera anche che da giovedì sera sto a londra, per un piccolo intervento. Che devo fare. |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 03.10.11 | 14:35 |
|
|
Basta vedere quando ci sono messaggi e rispondere :) ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
paperinik4
nuovo utente

Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27
|
Oggetto: Ciao
Inviato: 03.10.11 | 14:39 |
|
|
| Ma anche se non sono amministratore del forum riesco a vedere i messaggi ???? |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 03.10.11 | 14:39 |
|
|
Essendo un Forum pubblico, tutti i messaggi vengono visti da tutti, tu non vedi i messaggi (cioè discussioni) degli altri utenti? ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
paperinik4
nuovo utente

Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27
|
Oggetto: Ciao
Inviato: 03.10.11 | 14:42 |
|
|
| credo di si. Per adesso vedo solo i miei. Ma sicuramente vedo anche quegli degli altri. |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 03.10.11 | 14:44 |
|
|
mmm, clicca su Forum... dovresti vedere: prima tutte le sezioni, poi le discussioni della singola sezione e poi i messaggi della singola discussione  ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
|