PHP - dúvidas na sintaxe do "isset"

LightningXpto

Power Member
Boa o que eu pretendo é fazer um login que contemple 3 campos: client id, login e password


Eu dantes tinha apenas login e password e o seguinte pedaço de código funcionava bem:


PHP:
mysql_query ( 'SET NAMES utf8' );
	$result = mysql_query("SELECT login, password FROM users WHERE login = '$username' and password = '$password'" , $connection);
	    if (!$result) {
			die("mysql falhou" . mysql_error());
         }
		
	
$verif = mysql_fetch_array($result); 
if(!isset($verif['login' and 'password'])   ) {
session_destroy();
die("Dados de login incorrectos");

 }


Mas agora que tentei adicionar mais um campo, penso que a sintaxe não está bem porque os dados que insiro na form coicide com os que estão na base de dados mysql:

PHP:
mysql_query ( 'SET NAMES utf8' );
	$result = mysql_query("SELECT client_id, login, password FROM users WHERE client_id = '$userid' and login = '$username' and password = '$password'" , $connection);
	    if (!$result) {
			die("mysql falhou" . mysql_error());
         }
		
	
$verif = mysql_fetch_array($result); 
if(!isset($verif['client_id'and 'login' and 'password'])   ) {
session_destroy();
die("Dados de login incorrectos");

 }
 
Tens a certeza de que isso tá certo? Não testei, mas não me faz sentido que isso funcione :x

Não seria supostamente algo como isto:
PHP:
if(isset($verif['client_id']) && isset($verif['username']) && isset($verif['password']))
?
 
Realmente, há ali um erro de sintaxe, precisamente a que o Kayvlim apontou.

Outro:
Código:
if(!isset($verif['login' and 'password'])
Deveria ser:

Código:
if(!isset($verif['login']) && !isset($verif['password'])
 
Última edição:
Realmente, há ali um erro de sintaxe, precisamente a que o Kayvlim apontou.

Outro:
Código:
if(!isset($verif['login' and 'password'])
Deveria ser:

Código:
if(!isset($verif['login']) && !isset($verif['password'])
A sintaxe pode ser:
PHP:
if(!isset($verif['login'], $verif['password']))
 
Back
Topo