ik ben nuzelf weer bezig met een nieuwe anime site:

http://84.105.39.21/anime/

en ben nu bezig met loginscript maar der is een probleem

het script werkt wel helemaal maar geeft toch niet aller errors weer heb je op login gedrukt

stukje script:


<?php

$name = mysql_real_escape_string(trim($_POST['name']));
$pass = trim(codeer($_POST['pass']));
$sel1 = mysql_query("SELECT * FROM members WHERE name = '".$name."' AND pass = '".$pass."'");
$count1 = mysql_num_rows($sel1);
$user = mysql_fetch_array($sel1);
$sel2 = mysql_query("SELECT * FROM ban WHERE ip = '".$IP."'");
$count2 = mysql_num_rows($sel2);
$error = '';
if($count1 == FALSE) {
$error .='
<font color="red"><b>Error:</b></font>There is no one whit this account!<br>';
}
if($count2 == TRUE) {
$error .='
<font color="red"><b>Error:</b></font>Youre account has been banned!<br>';
}
if($name == '') {
$error .='
<font color="red"><b>Error:</b></font>Fill in youre name!<br>';
}
if($pass == '') {
$error .='
<font color="red"><b>Error:</b></font>Fill in youre password!<br>';
}
if($user['activate'] == 'no') {
$error .='
<font color="red"><b>Error:</b></font>Youre account is not activated yet!<br>';
}
if(isset($error)) {
echo $error;
}

?>

hij geeft helemaal geen error aan maar geeft niet alle erros weer:(

weet 1 van jullie wat ik fout doe?

GR. mebus!

edit: niet op die meiden letten:p
Welke geeft hij niet goed terug?
hij geeft de volgende errors wel weer die ik genereer:

Error:There is no one whit this account!
Error:Fill in youre name!

maar die andere zegt ie helemaal niet zoals deze:

$error .='
<font color="red"><b>Error:</b></font>Fill in youre password!<br>';

weet iemand waarom?

GR. mebus!
laat maar keb $pass

$_POST['pass']

gedaan:) nu werkt wel:S


vaag na ja toch bedankt willem-jan!

GR. mebus!
$IP komt uit de lucht vallen.

$user = mysql_fetch_array($sel1);
geeft een error als $count1 nul is.

if($count1 == FALSE) moet zijn
if($count1 == 0)

Idem voor de volgende if()

if($user['activate'] == 'no')
geeft een error als $count1 nul is.

Edit: Engels whit => with

Edit: Wat staat er in functie codeer()?
als er iets bestaat of niet kan je toch TRUE of FALSE gebruiken?

en $IP zit in me config:p

GR. mebus!
mysql_num_rows

(PHP 3, PHP 4, PHP 5)
mysql_num_rows -- Geef het aantal rijen in een resultaat


Dus als er niets is geeft ie 0 (nul) terug en geen false.
Wat staat er in functie codeer()?
<?php

function codeer($waarde) {

return md5(sha1(crc32($waarde)));

}

?>

asje:)

GR. mebus!
Zoiets dacht ik al.

if($pass == '')

$pass zal nooit '' (leeg) zijn want als je '' (leeg) in md5 gooit heeft het een waarde en niet leeg.

echo md5("");
geeft dit: d41d8cd98f00b204e9800998ecf8427e
ehmmm okeey dankje dan gebruik ik wel:

$_POST['pass']

Dankje dan weet ik wat het probleem is voor de volgende keer dankje!

GR. mebus!

Reageren