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


Chiudi la discussione
 
LinkBack Strumenti di discussione
Vecchio 13-09-07, 13:26   #1 (permalink)
User
 
Data di registrazione: Jun 2007
Messaggi: 448
[Script] Login

Ciao a tutti, visto che molti fanno richiesta di un Login ho creato uno script
ci sono 5 files dentro, il codice è tutto commentato quindi spiego passo a passo quello che faccio.

dovete solo creare un database con 2 campi, username e password(la password criptata in MD5 per criptarla basta che mentre si inserisce nel database si faccia un md5($pass)

il secondo passo è impostare il file config.php con i vostri dati

e il terzo passo è
provare lo script.

non l'ho testato ma penso che vada, buona giornata
Files allegati
Tipo di file: zip Login.zip (1.9 KB, 1132 visite)
Skyline non in linea  
Vecchio 14-09-07, 12:16   #2 (permalink)
Moderatore
 
L'avatar di massimux
 
Data di registrazione: Apr 2006
Ubicazione: Napoli
Messaggi: 764
Invia un messaggio tramite MSN a massimux Invia un messaggio tramite Skype a massimux
ti inserisco tra gli script utili grazie
__________________
Perchè non ti fermi?
Da bravo Moderatore, Modero con Moderazione il Moderabile
massimux non in linea  
Vecchio 14-09-07, 12:17   #3 (permalink)
User
 
Data di registrazione: Jun 2007
Messaggi: 448
Non c'è di che spero che sia utile a qualcuno
Skyline non in linea  
Vecchio 19-10-07, 18:37   #4 (permalink)
 
Data di registrazione: Mar 2007
Ubicazione: Catania
Messaggi: 723
grazie...ho seguito la guida ma mi da un errore quando eseguo il logout...
Codice PHP:
<?php
//distruggo le sessioni per fare il logout
session_destroy();
echo 
"Logout effettuato";
/*echo "<script>
   window.location = \"index.php\"
    </script>";*/
?>
Questo il msg di errore:
Codice:
Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\logout.php on line 3
che faccio?
Grazie
Ciao
talkoman non in linea  
Vecchio 19-10-07, 23:18   #5 (permalink)
User
 
Data di registrazione: Jun 2007
Messaggi: 448
All'inizio del file aggiungi include "config.php";

così deve diventare

<?php
include "config.php";
//distruggo le sessioni per fare il logout
session_destroy();
echo
"Logout effettuato";
/*echo "<script>
window.location = \"index.php\"
</script>";*/
?>

fammi sapere
Skyline non in linea  
Vecchio 20-10-07, 01:33   #6 (permalink)
 
Data di registrazione: Mar 2007
Ubicazione: Catania
Messaggi: 723
grazie!tutto sistemato!
talkoman non in linea  
Vecchio 20-10-07, 13:14   #7 (permalink)
User Newbie
 
Data di registrazione: Oct 2007
Messaggi: 5
Ragazzi sono nuovo...Allora ho provato ad utilizzare il codice però ho qualche problema..Ecco cosa mi esce fuori:

Quote:
Warning: session_start() [function.session-start]: open(C:/php/sessionfiles\sess_r6ka3fr1sp189nt9ni9dfbnrv6, O_RDWR) failed: No such file or directory (2) in C:\www\login\Login\config.php on line 2
Non hai fatto il login correttamente, mi spiace riprova o iscriviti
Warning: Unknown: open(C:/php/sessionfiles\sess_r6ka3fr1sp189nt9ni9dfbnrv6, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:/php/sessionfiles) in Unknown on line 0
Mi potreste aiutare?

EDIT: Ho risolto il problema precedente creando una cartella "sessionfiles" nella root di php....Adesso il problema è che lo script non mi funziona...mi da sempre username e password errate...ho anche provato a togliere la md5 ma non funziona lo stesso...


EDIT 2: Ok tutto risolto...ho dovuto modificare un po il codice ma adesso funziona...se serve ve lo posto...

Ultima modifica di Darkito : 20-10-07 13:58.
Darkito non in linea  
Vecchio 20-10-07, 14:38   #8 (permalink)
MZ
Moderatore
 
L'avatar di MZ
 
Data di registrazione: Jun 2005
Ubicazione: Lecce-Torino
Messaggi: 509
ciao Darkito e benvenuto nel forum.


Posta pure il codice si ti và, potrebbe essere utile ad altri.
__________________
MZ non in linea  
Vecchio 20-10-07, 22:21   #9 (permalink)
User Newbie
 
Data di registrazione: Oct 2007
Messaggi: 5
Ho dovuto modificare lo script login.php
Ecco il codice:

File login.php
Codice PHP:
<?php

//includo il file di Configurazione con session_start()) dentro
include "config.php";

$userid=trim($_POST['username']);
$pass=trim($_POST['password']);

//Eseguo una query nella tabella utenti verificando se esiste l'username con quella password. 
// codice vulnerabile...converebbe introdurre codice anti inject codes..
$query mysql_query("SELECT username FROM utenti WHERE username = '".$_POST['username']."' AND password = '".md5($_POST['password'])."'");
$var=mysql_num_rows($query);
//se esiste l'account registra la sessione
if($var==1)
{
    
//metto l'username nella variabile di sessione "username"
    
$_SESSION['username'] = $_POST['username'];
    
//Faccio il redirect nella pagine enter.php
    
echo "<script>
            window.location = \"enter.php\"
          </script>"
;
}
else
{
    
//Faccio il redirect nella pagine enter.php 
    //Questa sezione può contenere l'implementazione della parte di codice relativa al login errato.
    
echo "<script>
            window.location = \"enter.php\"
          </script>"
;
}
?>
Darkito non in linea  
Vecchio 21-10-07, 22:49   #10 (permalink)
MZ
Moderatore
 
L'avatar di MZ
 
Data di registrazione: Jun 2005
Ubicazione: Lecce-Torino
Messaggi: 509
Grazie darkito sarà un utile feedback per altri utenti
__________________
MZ non in linea  
Vecchio 03-11-07, 15:47   #11 (permalink)
User
 
Data di registrazione: Nov 2007
Messaggi: 68
Post chiarimenti

scusami DARKITO ma a cosa ti servono

$userid=trim($_POST['username']);
$pass=trim($_POST['password']);

e poi io ho un problema, ti scrivo i miei passi:

1)uso easyphp in locale e quindi ho scaricato il codice, unzippato nella cartella
WWW/Login/
2)ho creato il db con phpmyadmin creando un utente con tutti i privilegi
username= 'log'
password= 'log'
ed ho creato il db nominato 'logdb'
3)ho creato la tabella 'utenti' con campi 'username' e 'password'
4)inserito allinterno della tabella i valori 'renato','renato'
5)ho settato config.php cosi:

<?php
session_start();

$database_name = "logdb";
$nomeutente = "log";
$password = "log";

$connection = mysql_connect( 'localhost', $nomeutente, $password) or die('Could not connect to server.' );
mysql_select_db($database_name, $connection) or die('Could not select database.');
?>

6)ora quando vado a fare il login ed inserisco renato renato mi esce la pagina con

Non hai fatto il login correttamente, mi spiace riprova o iscriviti

Ora mi sai spiegare il perchè?

p.s. ho fatto tutte le modifiche sopra descritte
pizzet non in linea  
Vecchio 03-11-07, 16:36   #12 (permalink)
MZ
Moderatore
 
L'avatar di MZ
 
Data di registrazione: Jun 2005
Ubicazione: Lecce-Torino
Messaggi: 509
Ciao pizzet e benvenuto nel forumGT

Per quanto riguarda trim serve a togliere gli spazi all'interno della stringa.

Per quanto riguarda il secondo punto dovrebbe essere un problema di configurazione del server.

Potrebbero essere le sessioni non abilitate.
__________________
MZ non in linea  
Vecchio 03-11-07, 16:41   #13 (permalink)
User
 
Data di registrazione: Nov 2007
Messaggi: 68
grazie per la tua velocità
cmq se non l'avessi capito non sono un veterano del php ma solo un dilettante.
Mi potresti spiegare come configurare le sessioni????

pizzet non in linea  
Vecchio 03-11-07, 17:11   #14 (permalink)
User
 
Data di registrazione: Jun 2007
Messaggi: 448
visto che non lo hai scritto... hai fatto l'iscrizione prima?
Skyline non in linea  
Vecchio 03-11-07, 18:20   #15 (permalink)
User
 
Data di registrazione: Nov 2007
Messaggi: 68
no ho inserito direttamente i campi nel database quindi dovrebbe trovare l'utente renato quando va a fare la query per il login
Sbaglio???
pizzet non in linea  
Chiudi la discussione
Tags:



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:20.




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

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.