Forum Flash, Actionscript, PHP e MySQL
Chi mi da una mano grazie ??????
Vai a pagina 1, 2  »
 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
paperinik4
nuovo utente
nuovo utente


Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27

MessaggioOggetto: Chi mi da una mano grazie ??????
Inviato: 18.09.11 | 13:55
Rispondi citando

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
Profilo Messaggio privato  
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 02.10.11 | 23:47
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
paperinik4
nuovo utente
nuovo utente


Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27

MessaggioOggetto: aIUTO SULLE SESSIONI
Inviato: 03.10.11 | 12:03
Rispondi citando

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
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 03.10.11 | 12:13
Rispondi citando

Non è un errore è un notice :)

Praticamente ti dice che la variabile logga non è stata inizializzata.
Puoi togliere il notice gestendo la visualizzazione degli errori, con error_reporting oppure inizializzando la variabile (isset).

 
Codice:
error_reporting(E_ALL ^ E_NOTICE);

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
paperinik4
nuovo utente
nuovo utente


Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27

MessaggioOggetto: aIUTO SULLE SESSIONI
Inviato: 03.10.11 | 12:16
Rispondi citando

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
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 03.10.11 | 12:20
Rispondi citando

Questo dipende da te, io di solito lo imposto in un file config :)

 
Codice:
if (isset($_POST['logga']) {

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
paperinik4
nuovo utente
nuovo utente


Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27

MessaggioOggetto: aIUTO SULLE SESSIONI
Inviato: 03.10.11 | 12:22
Rispondi citando

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
Profilo Messaggio privato  
paperinik4
nuovo utente
nuovo utente


Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27

MessaggioOggetto: Ciao
Inviato: 03.10.11 | 12:23
Rispondi citando

Ciao,

Comunque già mi da errore il programma netbeans appena ho messo quella verifica.
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 03.10.11 | 12:38
Rispondi citando

Piacere, Andrea da Verona Very Happy

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
paperinik4
nuovo utente
nuovo utente


Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27

MessaggioOggetto: aIUTO SULLE SESSIONI
Inviato: 03.10.11 | 13:00
Rispondi citando

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
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 03.10.11 | 14:35
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
paperinik4
nuovo utente
nuovo utente


Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27

MessaggioOggetto: Ciao
Inviato: 03.10.11 | 14:39
Rispondi citando

Ma anche se non sono amministratore del forum riesco a vedere i messaggi ????
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 03.10.11 | 14:39
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
paperinik4
nuovo utente
nuovo utente


Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27

MessaggioOggetto: Ciao
Inviato: 03.10.11 | 14:42
Rispondi citando

credo di si. Per adesso vedo solo i miei. Ma sicuramente vedo anche quegli degli altri.
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 03.10.11 | 14:44
Rispondi citando

mmm, clicca su Forum... dovresti vedere: prima tutte le sezioni, poi le discussioni della singola sezione e poi i messaggi della singola discussione Very Happy
____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Vai a pagina 1, 2  »
Pagina 1 di 2


 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005