functions problem

DarkSummer

Erfahrenes Mitglied
also ich lass auf meiner clanseite sessions setzen bein einloggn und die ganzen sachen und nu hat ich ja scho gefragt wegen function hab kurzer hand das gemacht

PHP:
function check()
{
    global $status, $user;
    if($status == "admin" or $status != "trial") { echo "<a href='wars.php?show=10'>Profil &nbsp;<img src=\"gfx/news/point.jpg\" border=\"0\">&nbsp;&nbsp;&nbsp;</a><br>";} else {echo ""; }
    if($status == "admin" or $status != "trial") { echo "<a href='wars.php?show=10'>Save War &nbsp;<img src=\"gfx/news/point.jpg\" border=\"0\">&nbsp;&nbsp;&nbsp;</a><br>";} else {echo ""; }
    if($status == "admin" or $status != "trial") { echo "<a href='wars.php?show=10'>Save News &nbsp;<img src=\"gfx/news/point.jpg\" border=\"0\">&nbsp;&nbsp;&nbsp;</a><br>";} else {echo ""; }
    if($status == "admin" or $status != "trial") { echo "<a href='wars.php?show=10'>Save File &nbsp;<img src=\"gfx/news/point.jpg\" border=\"0\">&nbsp;&nbsp;&nbsp;</a><br>";} else {echo ""; }
    if($status == "admin" or $status != "trial") { echo "<a href='wars.php?show=10'>Stats &nbsp;<img src=\"gfx/news/point.jpg\" border=\"0\">&nbsp;&nbsp;&nbsp;</a><br>";} else {echo ""; }
    if($status == "admin") { echo "<a href='wars.php?show=10'>Editieren &nbsp;<img src=\"gfx/news/point.jpg\" border=\"0\">&nbsp;&nbsp;&nbsp;</a><br>";}  else {echo ""; }
    if($status == "admin") { echo "<a href='wars.php?show=10'>Verwalten &nbsp;<img src=\"gfx/news/point.jpg\" border=\"0\">&nbsp;&nbsp;&nbsp;</a><br>";}  else {echo ""; }
    if($status == "admin" or $status != "trial") { echo "<a href='$PHP_SELF?open=ausloggn'>Ausloggn &nbsp;<img src=\"gfx/news/point.jpg\" border=\"0\">&nbsp;&nbsp;&nbsp;</a><br>";} else {echo ""; }
}

nur es ist egal ob user oder status das und das ist er gibts trotzdem aus weiss einer warum???
 
hast dich halt irgendwo vertippt, lass dir mal über dem script die ganzen variablen ausgeben, dann siehst du ja wie sie heissen.
 
ich hab scho 30 mal gecheckt ob ich mich verschrieben habe und wenn ichs ohne function mach gehts ja auch nur wenn ichs ohne mache hab ich wider 100 mal mehr arbeit
 
ops hatte die function überlesen :)

ok, ich würde der function noch anweisungen geben, vielleicht hilft dir das script:

PHP:
<?
if(isset($submit)){
function check($name){

	if($name=="dave") $status = "admin"; else $status = "user";
	return $status;
}

}
print check($name);

print("
<form action=\"$PHP_SELF\" method=post>
name: <input name=name><br>
<input type=submit name=submit>
");
?>
 
ähm ^^ hmm da kann ich dich beruhigen den fehler oben hab ich scho gefunden nur jetzt funzt mein login script net mehr schaust du mal pls ^^

PHP:
<?
session_start();
include ("config.php");
flame();
openpage();
leftnavi();
content();
if(isset($user))
{
    echo "schon eingeloggt";
    echo "<meta http-equiv=\"refresh\" content=\"3; URL=news.php\">";
}
else {
echo "<form action=login.php>";
echo "<table border=0>";
echo "<tr>";
echo "<td>Name</td><td>:</td>";
echo "<td>";
echo "<select name=nick style=\" width: 100\">";

$abfrage = "SELECT * FROM members";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
    echo "<option>$row->name</option>";
}
echo "</select></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Pass</td><td>:</td>";
echo "<td><input type=password name=pw style=\" width: 100\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td></td><td></td>";
echo "<td><br><input type=submit name=submit value=submit style=\" width: 100\"></td>";
echo "</tr>";
echo "</table>";
if(isset($submit))
{
$select = mysql_query("SELECT * FROM members WHERE name = '$nick'") or die ("Nick exestiert nicht");
$arr = mysql_fetch_array($select);
if ($pw == "$arr[pw]")
{
      $user = $nick;
      $status = $arr[status];
      session_register("user","status");
      echo "erfolgreicht angemeldet | $nick <br> Eine Session wuerd erstellt fuer deinen aufenthalt";
      echo "<meta http-equiv=\"refresh\" content=\"3; URL=news.php\">";
}
else
{
echo "falsches pw";
}
}
}
endcontent();
poll_start();
poll_end();
closepage();
?>

danke
 
Zurück