aiuti su login/logout?

caste90

Nuovo Utente
16 Ott 2013
2
0
0
Ciao,ho fatto in locale questo sistema di login e logout tramite l'ip degli utenti ($IP = $_SERVER[ 'REMOTE_ADDR' ];) e va benissimo ma volevo sapere la differenza tra questo metodo e il sistema con i cookie di cui si trovano tante guide in internet: pro e contro di tutti e due i metodi e quindi quale metodo è migliore e la differenza tra un metodo e l'altro per la pubblicazione online e di conseguenza quale è più idoneo per la pubblicazione online.
Potete anche dirmi come fare il reindirizzamento automatico quando un utente si logga?
Grazie :)
REGISTRAZIONEUTENTE.PHP
PHP:
<html>
<head>
<title>registrazione</title>
</head>
<body>
<?php
$db = "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\sitofilmografia\DATABA SE\italian_movie_review.mdb";
$sc = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db;";

// creo l'oggetto COM contenente l'oggetto Connection per interfacciarmi al data base Access

$cn=new COM("ADODB.Connection");

// apro la connessione

$cn->open($sc); //richiamo il metodo open sull'oggetto $cn

//definisco la query
$datanascita= $_POST['giorno']."/".($_POST['mese']+1)."/".$_POST['anno'];
print "<br>La data trasmessa->".$datanascita;

$query=" INSERT INTO Utente (Mail,Pass,Nome,Cognome,DataNascita,Amministratore ) VALUES ('".$_POST['mail']."' , '".$_POST['pass']."', '".$_POST['nome']."', '".$_POST['cognome']."', '$datanascita','0' )";

// Effettuo l'inserimento dei dati

$cn->Execute($query); //richiamo il metodo execute sull'oggetto $cn

//Lancio un messaggio di conferma

print " <p> Registrazione utente effettuata con successo</p> ";
print " <br> <a href='index_movie.php'> HOME </a>";

//Chiuso la connessione

$cn->close();
?>

</body>
</html>
LOGIN.PHP
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="css_movie.css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> login.php </title>
</head>

<body>
<body bgcolor="#080023">
<?PHP
$db = "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\sitofilmografia\DATABA SE\italian_movie_review.mdb";
$sc = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db;";

$cn = new COM("ADODB.Connection");
$cn->open($sc);

$recset = new COM("ADODB.Recordset");
$mail=$_POST['mail_login'];
$pass=$_POST['pass_login'];
$query= "select * from utente where mail='".$mail."' AND pass='".$pass."'";
$recset->open($query,$sc);
if ($recset->EOF==FALSE)
{
print "<p> Login riuscito </p>";
if ($recset->fields['amministratore']->value==-1){
print"<a href='amministratore/index.html'> Premi qui per andare alla pagina di amministrazione </a> <br>";
print"<a href='index_movie.php'> HOME </a>";
}
else
{
$IP = $_SERVER[ 'REMOTE_ADDR' ];
$query2 = "INSERT INTO Sessione (mail,ip) VALUES ('".$recset->fields[mail]."','".$IP."')";
$cn->Execute($query2);
print"<p> <a href='index_movie.php'> <u> HOME </u> </p>";
}
}
else
{
print "<p> Login non riuscito!</p> <br>";
print "<p> E-mail e/o password errati </p><br>";
print" <p> <a href='index_movie.php'> <u> HOME </u> </p>";
}

?>
</body>
</html>


LOGOUT.PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="css_movie.css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> logout.php </title>
</head>

<body>

<?PHP
$db = "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\sitofilmografia\DATABA SE\italian_movie_review.mdb";
$sc = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db;";

$cn = new COM("ADODB.Connection");
$cn->open($sc);

$ip=$_POST['ip'];
$query= "DELETE from sessione where ip='".$ip."'";
$cn->Execute($query);
print "Logout riuscito";
print"<p> <a href='index_movie.php'> <u> HOME </u> </p>";
$cn->close();

?>
</body>
</html>
 
Ultima modifica di un moderatore:

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
ciao, scusa il mio breve intervento, ma hai considerato che moltissimi utenti on line hanno un indirizzo ip dinamico quindi lo stesso ip in questo momento è mio e domani lo è di un'altra persona ?
ciao ancora e scusa se sono fuori tema perchè magari non ho capito .....
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
più che altro, come dice Marino, anche il fatto che non puoi trasportarti i dati senza sessioni... Trasporti solamente l'IP, quindi o salvi tramite il get dell'ip i vari dati, oppure ogni pagina nuova li perdi... A meno che non usi solamente l'IP come trasportatore...
Una cosa che mi viene all'occhio, perchè hai deciso di utilizzare dei DB in Access , piuttosto che mysql,postgree,firebird etc?
Le query in sql sono molto più rapide in esecuzione di quelle access... Senza contare che sei vincolato ad utilizzare MS ACCESS e soprattutto non hai strumenti tipo PHPMYADMIN che ti aiutano...
 

caste90

Nuovo Utente
16 Ott 2013
2
0
0
questo sito era un vecchio progetto di maturità che ho ripreso adesso dopo un bel po' di tempo e a scuola avendoci insegnato l'interazione con access il progetto l'ho fatto di conseguenza.. riguardo al sistema login/logout non ricordo come ma l'avevo trovato (un po' a caso) e non ci avevo proprio pensato alla storia dell'ip dinamico :) adesso pian piano lo rifaccio con mysql e al momento giusto ci sarà la pubblicazione
 
Discussioni simili
Autore Titolo Forum Risposte Data
bubino8 Consigli e aiuti integrazione API Programmazione 8
T [a pagamento] programmatore PHP che mi aiuti a migrare gli script da vecchia versione PHP a nuova Offerte e Richieste di Lavoro e/o Collaborazione 1
I 4 aiuti per un'applicazione intranet PHP 16
W Cerco urgentemente entro domani sera 16/05 webmaster che mi aiuti a trasferire sito Offerte e Richieste di Lavoro e/o Collaborazione 1
H Cerco esperto XML che mi aiuti!!!!! XML 0
B qualcuno mi aiuti Flash 0
M qualcuno mi aiuti!! Javascript 1
B kernell...qualcuno mi aiuti Sicurezza e Virus 0
J [B]cerco aiuti per il mio sito e forum[/B] Altri Annunci 1
N Vba Maschera di login MS Access 1
Shyson Codice wp-login non funziona PHP 2
L Problemi con il login PHP 2
L login e session PHP 4
A Problema login con Safari PHP 14
R Reinderizzamento dopo login PHP 2
C finestra popup dopo login PHP 2
L login con solo un codice PHP 3
Web93 PROBLEMA SITO WEB WORDPRESS - LOGIN DASHBOARD Programmazione 3
M Login Autenticazione Sviluppo app per Android 0
M Effettuare Login con dati Json Sviluppo app per Android 0
S [PHP] Stampa a video Nome e Cognome in seguito a login PHP 1
M [PHP] header (location..) non funzionante dopo login PHP 3
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] login con password_verify PHP 3
A HTML issues with creating a register and login page + general questions HTML e CSS 1
L [PHP] login con varie entrate PHP 3
L [PHP] login con password_verify - password_hash PHP 5
M [PHP] Problemi con il riconoscimento login. PHP 21
F [PHP] Login senza database PHP 3
F [php] sicurezza password form login PHP 2
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
F Problema con pagine login in PHP PHP 2
Y [PHP] Errore di login dopo aver inserito Codice AdSense PHP 0
M [PHP] Problemi con login facebook PHP 0
Shyson [WordPress] Nascondere link del Login WordPress 2
W [PHP] Login sicuro al web Service SOAP PHP 20
P [PHP] Limitare login ad un solo utente per volta PHP 12
L [PHP] login e protezione pagine con session PHP 3
L [PHP] login con la classe medoo.in PHP 5
I [PHP] [Javascript] login da smartphone a web PHP 3
P [PHP] Reindirizzamento post Login PHP 3
I [PHP] login con sessione singola PHP 1
AkenStyle Login per gioco online Database 6
bubino8 [WordPress] [PHP] Login diretto da bottone WordPress 4
D [PHP] Login Multiutente con pagina privata PHP 5
D problemi login php 5.6 mysql PHP 1
I [PHP] Login Facebook SDK returned an error: No URL set! PHP 0
G PHP Login PHP 1
Laskot Login php e redirect PHP 1
K [PHP] Unica sessione login forum/sito PHP 1

Discussioni simili