Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql > Scripting e Risorse utili
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 08-03-09, 09:36   #1 (permalink)
User Newbie
 
Data di registrazione: Mar 2009
Messaggi: 8
Riprendendo la discussione Script Login

Da buon "super principiante" ho apprezzato molto la discussione Script Login che adesso però è stata chiusa.

Visto che sono arrivato a fare correttamente funzionare tutti i passi di Login, qualcuno sa dirmi come eseguire il Logout con quegli script?
gfiori non in linea   Rispondi citando
Vecchio 08-03-09, 09:47   #2 (permalink)
Moderatore
 
L'avatar di ilnetsurfer
 
Data di registrazione: Jun 2007
Ubicazione: Napoli
Messaggi: 535
Invia un messaggio tramite MSN a ilnetsurfer
Beh, basta un semplicissimo session_destroy();
Naturalmente devi prima inizializzare lo start della sessione, ed è buona regola anche fare qualche controllo
Ecco come puoi fare :
Codice PHP:
<?php
session_start
();
@
session_destroy()or die("Impossibile effettuare il logout!");
echo 
"Logout effettuato con successo!";
?>
Usando or die si risparmia un if...else..
Ola!
__________________
He knows not where he's going.For the ocean will decide.It's not the DESTINATION...It's the glory of the RIDE.
ilnetsurfer non in linea   Rispondi citando
Vecchio 08-03-09, 09:57   #3 (permalink)
User Newbie
 
Data di registrazione: Mar 2009
Messaggi: 8
Grazie mille.
gfiori non in linea   Rispondi citando
Vecchio 08-03-09, 10:04   #4 (permalink)
Moderatore
 
L'avatar di ilnetsurfer
 
Data di registrazione: Jun 2007
Ubicazione: Napoli
Messaggi: 535
Invia un messaggio tramite MSN a ilnetsurfer
Prego
__________________
He knows not where he's going.For the ocean will decide.It's not the DESTINATION...It's the glory of the RIDE.
ilnetsurfer non in linea   Rispondi citando
Vecchio 08-03-09, 11:55   #5 (permalink)
User Newbie
 
Data di registrazione: Mar 2009
Messaggi: 8
Altre due domandine: se non effettuo il logout, la session scade dopo un certo periodo di tempo o no? E poi, visto che in caso di login corretto, passo la palla ad una pagina html, posso in questa fare il display del nome utente?

Grazie in anticipo.
gfiori non in linea   Rispondi citando
Vecchio 08-03-09, 12:59   #6 (permalink)
Moderatore
 
L'avatar di ilnetsurfer
 
Data di registrazione: Jun 2007
Ubicazione: Napoli
Messaggi: 535
Invia un messaggio tramite MSN a ilnetsurfer
Prima domanda :
La sessione, se non effettui il logout, scade alla chiusura della pagina
Seconda domanda :
No, non puoi...La pagina deve avere per forza estensione *.php...Rinominala e inserisci con un echo il contenuto della sessione
Per altri dubbi, posta!
__________________
He knows not where he's going.For the ocean will decide.It's not the DESTINATION...It's the glory of the RIDE.
ilnetsurfer non in linea   Rispondi citando
Vecchio 08-03-09, 13:29   #7 (permalink)
User Newbie
 
Data di registrazione: Mar 2009
Messaggi: 8
Allora, nella pagina enter.php (facendo riferimento allo script citato) ho messo:

if(isset($_SESSION['username']))

echo "<script>
window.location = la pagine nuoveproposte.php
</script>";

e nella pagine nuoveproposte:

Utente=<?php echo $_SESSION['username']?>

ma non funziona. Evidentemente la sintassi usata non è corretta. Mi dai un aiuto? Grazie.
gfiori non in linea   Rispondi citando
Vecchio 08-03-09, 15:38   #8 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,474
Invia un messaggio tramite Skype a Thedarkita
Ciao gfiori,

Hai messo session_start in entrambi i file?
Visualizzi qualche notice?
Thedarkita ora è in linea   Rispondi citando
Vecchio 08-03-09, 15:52   #9 (permalink)
User Newbie
 
Data di registrazione: Mar 2009
Messaggi: 8
ok, adesso funziona; mancava la session_start
nella pagina richiamata

grazie mille
gfiori non in linea   Rispondi citando
Vecchio 08-03-09, 16:39   #10 (permalink)
User Newbie
 
Data di registrazione: Mar 2009
Messaggi: 8
Passo successivo:

nella pagina alla quale arrivo, portandomi dietro l'utente, devo selezionare un articolo, dopodiché apro una pagina nella quale devo avere l'utente (e qui ci siamo) più il codice dell'articolo selezionato;

ho provato ad usare il comando:

<a href='php/checkuser.php?id=5112'><img src='Images/acquista.gif' align="right" border="1"></a>

dove checkuser.php verifica che sia stato fatto il login, dopodiché, se OK, passa ad una form per l'inserimento di altri dati; da questa form devo inviare via email il nome utente e il codice articolo; mentre per il nome utente ci sono, il codice articolo non mi viene passato. Nella pagina con la form ho usato il comando:

<?php echo $_GET['articolo'] ?>

ma non funziona; forse che passando attraverso la checkuser perdo questa informazione, oppure devo aggiungere qualcosa? Ho visto che componendo la pagina della form con Dreamweaver il campo dove c'è l'utente lo definisce come Session.username mentre il codice articolo lo definisce come URL.articolo. Cosa manca ?

Grazie per la risposta.
gfiori non in linea   Rispondi citando
Vecchio 08-03-09, 17:20   #11 (permalink)
User Newbie
 
Data di registrazione: Mar 2009
Messaggi: 8
OK, ci sono riuscito. Tutto a posto fino alla prossima.
gfiori non in linea   Rispondi citando
Vecchio 10-03-09, 01:16   #12 (permalink)
User
 
Data di registrazione: Jan 2009
Messaggi: 22
Ciao ragazzi,
a me non funziona.
Mi da login SEMPRE corretto.
Ho letto sulla discussione chiusa che è perchp devo usare la dicitura:
Codice PHP:
  unset($_SESSION['account']); 


Però non ho ben capito.
Ma come fa ad andare agli altri?
Penso sia sbagliato il controllo sul login.php

Il login.php è così:
Codice PHP:
$query mysql_query("SELECT username FROM utenti WHERE username = '".$_POST['username']."' AND password = '".md5($_POST['password'])."'");

if(
$query)
{
    
//LOGIN EFFETTUATOmetto l'username nella variabile di sessione "username"
    
$_SESSION['username'] = $_POST['username'];
}else{
        
//LOGIN ERRATO   
        

Se qualcuno può aiutarmi,
thank you. Ciao
webstato non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 20:17.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.