Creare Login

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
Ciao ragazzi sn sempre a chiedere cose stupide lo so...ma sono costretto a fare una Login in PHP e trovo difficoltà chi mi aiuta?
Ho creato il file conn.php

Codice:
<?php
//____________________________________________
//|QUESTO FILE CREA LA CONNESSIONE AL DATABASE|
//|__________________________________________/    
$connessione = mysql_connect("localhost", "giovanicarrara", "")
        or die("Connessione non riuscita: " . mysql_error());

@mysql_select_db("my_giovanicarrara") or die("Impossibile connettersi al database"); 
?>

poi creo il file login.php

Codice:
<?php
require"conn.php";
$action = $_POST['action'];
if ($action == "login")
   { 
     $username = $_POST['username'];
     $password = $_POST['password'];
     $query = "SELECT * FROM utenti WHERE username = '{$username}' AND password = '{$password}' AND attivo = 1";
     $verifico_user = mysql_query($query);
     $ok_login = mysql_num_rows($verifico_user);
     if ($ok_login == 0)
         {
           echo"Login errato";
         }
         else 
            {
             echo"Login eseguito";
            }
   }

   else {header("Location: index.php");}
     

?>

Mi da "Login errato" anche se è presente username e password...help me:crying:
 
Risolto ma altro problema...

Wow tutti ad aiutarmi vedo:gun:
Cmq ho risolto...adesso però quando il login non è ok rimando ad una pagina che elenca gli errori cosi:

if ($ok_login == 0)
{ header("Location: index.php?action=error&id=1"); }

ma non fa nessuna redirect e rimane sulla pagina del login...qualcuno mi sa dire perchè sto header("") non funge?
Se invece di header stampo con echo"Login errato" me lo stampa...come se fosse proprio l'istruzione header("Location: index.php?action=error&id=1") che non funziona!
Aiutoooooooooo
 
Ultima modifica:
Appena imparo il PHP ti aiuto, tranquillo :)

Ma tu non programmavi in ASP?

Si ma siccome sto cercando di fare un sito ad un centro giovanile abbiamo preso lo spazio su altervista e li è tutto php e mysql...e cmq non so perchè ma mi intriga un po' il php...io pensavo tu fossi il dio anche del PHP e non solo dell'ASP :D
 
Grazie, ma non sono il Dio di nulla :)

Il PHP è importantissimo, ed appena avrò delle ore libere (purtroppo/per fortuna credo MAI) lo studierò come si deve ;)

Dio magari no, ma presumo che in pochi arrivano ai tuoi livelli...beh per me php o asp è uguale visto che non ci lavoro:)
 
Credo di vare la soluzione, ma dovrai aspettare almeno oggi pomeriggio perchè ora non ho un server con php sotto mano.

Comunque ho fatto qualcosa di simile in passato e non ho usato l'header.
 
Credo di vare la soluzione, ma dovrai aspettare almeno oggi pomeriggio perchè ora non ho un server con php sotto mano.

Comunque ho fatto qualcosa di simile in passato e non ho usato l'header.

Avrai usato Javascript
<script>
location.href='pagina.php';
</script>
ma io non voglio usare Javascript perchè farei una richiesta in piu al server:eek:
 
Ti premetto che il php lo conosco molto poco, lo sto ancora studiando, e solo quando ho tempo.

Da quello che ho capito anche
header("Location: index.php?action=error&id=1");
è una richiesta al server, in quanto fa un redirect.
Io lo faccio con javascript, tu lo fai in php, alla fine è comunque il server che deve elaborare la richihesta.
Per fare ciò che vuoi tu così come l'hai descritto, devi fare un redirect.

Io ho usato un metodo simile, ma alla fine devi fare comunque una richiesta al server, da qui non si scappa.

Per fare il tutto senza fare richieste al server dovresti caricare i dati degli utenti in un vettore accessibile una volta caricata la pagina sul client.
Così la verifica potrebbe avvenire direttamente sulla pagina, e in caso di errore potresti far apparire un messaggio direttamente sulla pagina, facendo il redirect solo in caso di login corretta.

Fammi sapere che ne pensi.

Ti ripeto...sono ancora un pò ignorante con il php, me la cavo molto meglio con asp e asp.net
 
Ti premetto che il php lo conosco molto poco, lo sto ancora studiando, e solo quando ho tempo.

Da quello che ho capito anche
header("Location: index.php?action=error&id=1");
è una richiesta al server, in quanto fa un redirect.
Io lo faccio con javascript, tu lo fai in php, alla fine è comunque il server che deve elaborare la richihesta.
Per fare ciò che vuoi tu così come l'hai descritto, devi fare un redirect.

Io ho usato un metodo simile, ma alla fine devi fare comunque una richiesta al server, da qui non si scappa.

Per fare il tutto senza fare richieste al server dovresti caricare i dati degli utenti in un vettore accessibile una volta caricata la pagina sul client.
Così la verifica potrebbe avvenire direttamente sulla pagina, e in caso di errore potresti far apparire un messaggio direttamente sulla pagina, facendo il redirect solo in caso di login corretta.

Fammi sapere che ne pensi.

Ti ripeto...sono ancora un pò ignorante con il php, me la cavo molto meglio con asp e asp.net
Hai ragione a dire che è sempre il server ad elaborare i dati ma penso si eviterebbe di fare il ping pong tra server e client...il server elabora la pagina php...trova l'header() e carica la pagina...e dopo restituisce i dati al client. Mentre con javascript quando faccio la redirect il server elabora la pagina php...restituisce al client il codice javascript con la redirect...e il cliente richiede nuovamente la pagina. E' giusto o sto facendo del casino?:D
 

Discussioni simili