messaggio d’errore in caso di login errato

asevenx

Utente Attivo
7 Nov 2009
312
0
16
Scusate se disturbo ancora...ho creato un sistema di login (username e password) collegato ad un database e vorrei che quando viene inserito un login errato restituisca un messaggio di errore. Ho scritto il codice con un ciclo if, però mi restituisce il messaggio solo se l'user è esatto e la password no, mentre vorrei il messaggio ogni volta che non si inserisca O l'user O la password in modo corretto. Inserisco il codice...

PHP:
$form_username = $_POST['usernameform'];
$form_password = $_POST['passwordform'];

if($form_username == '' AND $form_password== ''){
echo "inserisci password e username"."<br>";
}
else{

	$host = "localhost";
	$username = "xxx";
	$password = "";
	$database = "xxx";
	$tabella = "xxx";

	$connessione = mysql_connect($host, $username, $password) or die("Connessione DB fallita");
	mysql_select_db($database, $connessione) or die("Selezione DB fallita");

	$query = "SELECT * FROM $tabella WHERE tua_username = '$form_username'";
	$result = mysql_query($query, $connessione) or die('Errore...');

	while($resrow = mysql_fetch_row($result)){
	$id = $resrow[0];
	$nome = addslashes($resrow[1]);
	$cognome = addslashes($resrow[2]);
	$tua_username = addslashes($resrow[3]);
	$tua_password = addslashes($resrow[4]);

		if($form_username == $tua_username AND $form_password == $tua_password){
		
		echo "la condizione è verificata";
		}
		
		else{

		echo "la condizione non è verificata";
		}
	}
}

grazie mille
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Non capisco per quale motivo complicarsi la vita in quel modo. Modifica il tuo script così:
PHP:
<?php
$form_username = isset($_POST['usernameform']) ? trim($_POST['usernameform']) : '';
$form_password = isset($_POST['passwordform']) ? trim($_POST['passwordform']) : '';

$form_username = addslashes($form_username);
$form_password = addslashes($form_password);

if($form_username == '' || $form_password == '')
{
	echo 'Inserisci password e username.<br />';
}
else
{
	$host = 'localhost';
	$username = 'xxx';
	$password = '';
	$database = 'xxx';
	$tabella = 'xxx';

	$connessione = mysql_connect($host, $username, $password) or die('Connessione DB fallita');
	mysql_select_db($database, $connessione) or die('Selezione DB fallita');

	$query = "SELECT * FROM {$tabella} WHERE tua_username = '{$form_username}' AND tua_password = '{$form_password}'";
	$result = mysql_query($query, $connessione) or die('Errore...');
	
	if(mysql_num_rows($query))
		echo 'La condizione è verificata.';
	else
		echo 'La condizione non è verificata.';
}
?>
E, nei tuoi prossimi script, ricordati di applicare la funzione addslashes ai dati che provengono dall'utente, per evitare SQL injection.
Inoltre sarebbe buona cosa criptare la password in MD5 o SHA1 (meglio quest'ultimo).
 
Discussioni simili
Autore Titolo Forum Risposte Data
P [WordPress] Messaggio di errore in file style.css WordPress 0
M Messaggio di errore su pulsante update PHP 0
J Password reset messaggio di successo o di errore PHP 0
L Problema messaggio d'errore -Warning: mysqli_num_rows() expects parameter 1 to be mysqli_ etc etc... PHP 2
P messaggio errore o benvenuto in php PHP 1
B form informazioni - messaggio d'errore PHP 2
nim Messaggio di errore causa session_start PHP 15
G messaggio di errore iscrizione newsletter ASP.NET 2
M Messaggio di errore personalizzato su cliente gia esistente MS Access 2
benfy85 messaggio di errore header PHP 3
J Messaggio di errore... ASP.NET 2
R Messaggio apertura sito WordPress 4
I invia inserisci nome utente invia messaggio PHP 0
R Messaggio presentazione Presentati al Forum 0
Cosina Invio messaggio a mailing list su file txt PHP 9
L Messaggio di un novellino Presentati al Forum 2
B Vorrei inserire una finestra con messaggio ad un history.back PHP 16
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
otto9due [Javascript] Notification - Browser ( messaggio di notifica browser ). Javascript 0
J messaggio di benvenuto Presentati al Forum 0
A [PHP] Invio messaggio a tutti gli iscritti PHP 2
Christian Tosti Grazie MrWebmaster per il gentile messaggio di benvenuto... Presentati al Forum 0
A [PHP] form messaggio di conferma PHP 2
E [Javascript] Messaggio di avvenuto invio mail non visualizzato Javascript 1
B MYSQL-INVIO EMAIL O MESSAGGIO AVVISO MySQL 0
G Grazie per il gentile messaggio di benveuto :) Presentati al Forum 1
V Messaggio di benvenuto Presentati al Forum 2
S Messaggio Specifico dal DB per i duplicati MySQL 1
Creatt Visualizzare un immagine al mopmento di un messaggio di alert Javascript 7
L Aiuto messaggio di stato PHP 1
G [RETRIBUITO] Inserzionisti forum auto 0,40€ a messaggio Offerte e Richieste di Lavoro e/o Collaborazione 2
R problema con messaggio ringraziamento o altro redirect PHP 5
R messaggio di saluto Presentati al Forum 0
E messaggio di conferma dopo inserimento/modifica/cancellazione righe db PHP 10
A [PHP] Utilizzo frameworks html... messaggio eliminato! PHP 0
P messaggio caricamento in corso Javascript 4
M Messaggio di presentazione Presentati al Forum 1
felino Contact Form 7: calendario e formattazione messaggio WordPress 0
A Prezzo dinamico carrello e messaggio cancellazione Javascript 1
D Problema modulo invio messaggio da sito web PHP 7
A Problema invio messaggio col form PHP 1
felino Contact Form 7: messaggio di conferma sotto il modulo? WordPress 1
Shyson Aggiornare pagina quando c'è un nuovo messaggio PHP 123
M adsmanager e messaggio di verifica email Joomla 0
M messaggio visualizzato in una finestra Javascript 4
R aiuto messaggio vocale phpBB 0
Z Personalizzare il messaggio di avviso sul forum CMS (Content Management System) 3
S Problema con Guesbook: Il messaggio non viene sempre inviato PHP 8
S Form PHP: Messaggio di conferma che compare al caricamento della pagina PHP 11
I Problemi invio messaggio utilizzando la funzione mail() PHP 1

Discussioni simili