sistema di autenticazione

egalizia

Nuovo Utente
29 Ago 2015
14
0
0
Salve
sto cercando di riuscire a mettere in piedi un sistema di autenticazione e registrazione utenti per la gestione di alcune pagine web che devo utilizzare in un sito in locale ho trovato alcuni script pronti ma mi trovo a dover lottare con qualche problema di compatibilità mi spiego meglio:

la parte web php mysql l'ho gestita su una machina win con wamp server configurazione standard.
Server Configuration

Apache Version :

2.4.9 - Documentation

PHP Version :

5.5.12 - Documentation

Server Software:

Apache/2.4.9 (Win64) PHP/5.5.12

il problema fondamentale è che tutti gli script che ho trovato in rete utilizzano mysql_ .... come comando e quando vado sulla pagina mi trovo sempre errori di questo tipo

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\utenti_php\permessi\include\config.php on line 67

se cambio mysql in mysqli cambiano i parametri di gestione e gli errori si moltiplicano :incazz2:

che suggerimenti avete per non ricreare tutto ?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
guarda che il passaggio da mysql a mysqli comporta istruzioni simili ma non perfettamente uguali
es:
mysql
PHP:
<?php
//...
$conn = mysql_connect($host,$username,$password);
$sel = mysql_select_db($db);
$ris = mysql_query ( "SELECT * FROM pinco" );
//....
?>
mysqli (in procedurale)
PHP:
<?php
//....
$link = mysqli_connect($host,$username,$password,$db);
$ris = mysqli_query ( $link , "SELECT * FROM pinco" );
//.......
?>
 

egalizia

Nuovo Utente
29 Ago 2015
14
0
0
ok grazie vedo se riesco a riadattare i conandi dello script per farlo funzionare ...
conosci qualche pacchetto che mi possa garantire autenticazione con livelli di sicurezza a seconada delle pagine?
io ne ho trovati alcuni ma hanno quasi tutti la vecchia sintassi mysql no mysqli devo verificare qualche script che usa le funzioni sperando vada
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non conosco pacchetti preconfezionati sempre fatto tutto manina-manina, posso solo schematizzarti come una volta ho fatto (se non ricordo male)

pagina da cui l'utente può chiamare il form di log
PHP:
<?php
session_start();
$_SESSION['code']=rand(1000,9999);//genero un numero casuale ogni accesso alla pagina
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<a href="log.php?code=<?php echo md5($_SESSION['code']);?>">loggati</a>
</body>
</html>

pagina per il log (in puro php senza niente di html)
PHP:
<?php
ob_start();
session_start();
if(!isset($_SESSION['code']) || md5($_SESSION['code']) != $_GET['code']){
	//la richiesta della pagina non provine dalla pagina chiamante
	//se per caso esiste elimini la $_SESSION['code']
	if(isset($_SESSION['code']){unset($_SESSION['code']);}
	//e rimandi ag una pacina che vuoi
	header("location:dove_vuoi_tu.php");
	exit();
}else{
	//l'utente proviene dalla pagina giusta qundi il form di log
?>
	<form action="" method="post">
		username<input name="user" type="text"><br />
		password<input name="pass" type="password"><br />
		<input type="submit" name="log" value="log">
	</form>
<?php
	if(isset($_POST['log']){
		$user=addslashes(trim($_POST['user']));
		$pass=trim($_POST['pass']);//la password dovrebbe essere codificata, come minimo con sha1
		if($user!="" || $pass!=""){
			//l'utente ha inserito qualcosa e quindi verifichi se iscritto
			//i dati per la connessione
			$link = mysqli_connect($host,$username,$password,$db);
			$ris = mysqli_query ( $link , "SELECT * FROM utenti WHERE username='$user' AND password='".sha1($pass)."'" );
			if(mysqli_num_rows($ris)==1){
				//l'utente esiste ed è registrato
				$riga = mysqli_fetch_array($result, MYSQLI_ASSOC);
				//passi in sessione user e pass
				$_SESSION['username']=$riga['username'];
				$_SESSION['password']=$riga['password'];
				header("location:pagina_riservata.php");
				exit();
			}
		}
		//l'utente ha sbagliato o non esiste, distuggi le eventuali sessioni
		if(isset($_SESSION){$_SESSION=array();}
		//e rimandi dove vuoi
		header("location:dove_vuoi_tu.php");
		exit();
	}
}
ob_end_flush();
?>

pagina riservata
PHP:
<?php
session_start();
if(!isset($_SESSION['username']) || !isset($_SESSION['password']){
	//tentativo di accesso non consentito, es. tramite link diretto alla pagina
	if(isset($_SESSION){$_SESSION=array();}
		//e rimandi dove vuoi
		header("location:dove_vuoi_tu.php");
		exit();
	}else{
?>
		<!DOCTYPE html>
		<html>
		<head>
		</head>
		<body>
<?php
		echo "ciao ".$_SESSION['username']."sei nella pagina riservata";
		//eccetera... tutto quello che ti serve php e/o html
?>
		</body>
		</html>
<?php
	}
}
?>

p.s.
per mysqli ho usato il procedurale, odio la programmazione ad oggetti
 

egalizia

Nuovo Utente
29 Ago 2015
14
0
0
grazie prenderò spunto e provero qualche cosa del genere

Io sto appena iniziando a capire qualche cosa di php ora :D
 
Discussioni simili
Autore Titolo Forum Risposte Data
F Sistema di autenticazione e pagamento PHP 3
A PHP e sistema di autenticazione PHP 2
F Sistema rilevazione presenze PHP 1
MarcoGrazia Sistema di news interno al sito PHP 3
T SSD - errore sistema Hardware 2
R Come creare sistema Add to homescreen PHP 3
L Sistema outdoor centralizzato IP Cam e Videosorveglianza 0
LDB Multimedia e Internet Offro sistema di affiliazione remunerato Offerte e Richieste di scambio links 0
R [PHP] Creare sistema random PHP 3
brasoft2019 [PHP] Sistema di gestione presenze PHP 29
L Trasferimento dei file OLM Mac in formato PST sul sistema Mac Mac e Software 1
S [Javascript] Verifica separatore decimale sistema operativo Javascript 2
felino Windows 8.1: installare sistema operativo e programmi in due hard disk diversi Windows e Software 4
M Esiste un sistema di video sorveglianza simile? IP Cam e Videosorveglianza 1
W [Javascript] Eseguire script residente nel sistema da html remota Javascript 0
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
V [Visual Basic] ottenere info su sistema Visual Basic 1
E Consiglio sistema di videosorveglianza IP Cam e Videosorveglianza 0
P Sistema per identificare utente se proviene da apertura app android Sviluppo app per Android 3
M consiglio sistema di videosorveglianza IP Cam e Videosorveglianza 1
loois Ho un problema nella creazione di un sistema di commenti in PHP PHP 11
xone [MySQL] Comparazione data per sistema di prenotazioni MySQL 23
papayablu Calcolatore scommesse a sistema per Android? Smartphone e tablet 4
A Sistema di comunicazione visiva IP Cam e Videosorveglianza 0
N Sistema di Help di Delphi 7 non funziona su Win10 Windows e Software 0
R Sistema Operativo Windows e Software 1
MarcoGrazia [Javascript] Sistema di caricamento dinamico in base allo scrolling Javascript 3
S Sistema di iscrizione al mio sito PHP 1
F come creare un sistema ranking tra due tabelle (TOMBOLA/BINGO) PHP 8
D Sistema di videocamere alta qualita IP Cam e Videosorveglianza 1
R Sistema di conteggio (somma) HTML e CSS 4
felino Presentazione foto e sistema di votazione PHP 2
M "BOOTMGR is missing" - formattare HD di sistema Windows e Software 2
JackIlPazzo Sistema di login e registrazione avanzato PHP 1
M Sistema per gestione file. PHP 1
S Creare Sistema di API Request e Response libero e protetto PHP 7
Christian1977 Nuovo sistema operativo Android Smartphone e tablet 3
A File di sistema PHP 6
simonetta619 sistema operativo a 32 o a 64bit? Windows e Software 1
L [gratuito] cerco sistema news xml in php5 Offerte e Richieste di Lavoro e/o Collaborazione 1
L pdo e sistema crud PHP 1
P Sistema di consultazione orari PHP 2
A windows 8 - INTERRUZIONE IMPREVISTA SERVICES DI SISTEMA Windows e Software 0
Alessandro Le Mura Sistema votazione mysql - php a stelle PHP 3
C Sistema particolare di password PHP 5
F Sistema anti MySQLi Injection? PHP 6
P Script sistema rating PHP 0
E Sistema di login PHP 4
M PHP/MySQL: Sistema per trovare multiaccount PHP 7
L sistema utenti con classi PHP 9

Discussioni simili