Bir Php Fonksiyonu: Hata Yok Ama Çalismiyor :S
-
simdi login olan user db'de kayitli mi ögrenmek için fonksiyon yaptim ama cevaplardan hiç birini vermiyo
Function.php -->
<?php
function user_kontrol($login)
{
if($login !=0)
{
$sorgu = mysql_query("Select * From utilisateur, moderateur Where ('$login' = LOGIN_MOD) or ('$login' = LOGIN_USER)");
if($sorgu = 1)
{
return 1;
}
else
{
return 2;
}
}
}?>
giris.php -->
<?php
$login= $_GET["login"];
require("function.php");
$user_kontrolu = user_kontrol($login);
switch ($user_kontrolu)
{
case 1:
echo($login);
echo("kayitli");
break;
case 2:
echo($login);
echo("kayitli degil");
break;
}
?> -
Kayitli olmayan user'lerede "kayitli" yaziyor :S
-
dostum tam emin degilim ama su dikkatimi cekti
...
if($sorgu=1){
...
burada php sorgu degiskenine 1 atıyor, kontrol yapmıyor, dolayısıyla $sorgu degerin hep 1 oluyor. dogrusu soyle olmalı
if($sorgu==1)
bunu bi dene
-
dismahk evet iki == gerekmis saol gece gece aklima gelmedi iste :D
-
<?php
function user_kontrol($login)
{
if($login !=0)
{
$sorgu = mysql_query("SELECT * FROM utilisateur WHERE LOGIN_USER = '$login'");
$sorgus = mysql_num_rows($sorgu);
$sorgu2 = mysql_query("SELECT * FROM moderateur WHERE LOGIN_USER = '$login'");
$sorgus2= mysql_num_rows($sorgu2);
if($sorgus || $sorgus2)
{
return 1;
}
else
{
return 2;
}
}
}
?>
giris.php -->
<?php
$login= $_GET["login"];
require("function.php");
$user_kontrolu = user_kontrol($login);
switch ($user_kontrolu)
{
case 1:
echo($login);
echo("kayitli");
break;
case 2:
echo($login);
echo("kayitli degil");
break;
}
?> -
if($login !=NULL) olmasi gerek
benim kod çalisiyor artik saolun :D
