26. august 2004 - 15:10Der er
8 kommentarer og 1 løsning
Problemer med if elseif og else?
Jeg har lidt problemer med når jeg skal acceptere ens spillers forhandlinger.
Min fejl er at når jeg vil acceptere, eller afbryde (Så sker der NADA!) Den laver ingen ting, den bliver bare blank :) Når jeg acceptere, så skal den tjekke (IGEN) at spilleren ikke allerede er ved en anden klub..
<? session_start(); ?> <html> <head> <title>blabla</title> <body> <LINK href="style.css" rel=stylesheet> <meta http-equiv=Page-Enter content=blendTrans(duration=0.5)> <meta http-equiv=Page-Exit content=blendTrans(duration=0.5)> </body> </head> <body topmargin="8" leftmargin="6"> <font color="#000000" face="Tahoma" size="2"> <? include "sql.php"; if(!isset($_SESSION["email"])) { die("Du skal være logget ind for at bruge denne funktion!"); }
if($_REQUEST["playerid"]!="") { $spillerid = $_REQUEST["playerid"]; $tjek_id = mysql_query("SELECT id FROM spillere WHERE id='$spillerid'") or die(mysql_error()); $spillertjek = mysql_num_rows($tjek_id);
if($spillertjek==0) { print "<ul><li>Fejl - Denne spiller eksisterer ikke</ul></li>"; $ok = false; } elseif(strlen($spiller_info[Hold]) >0) { print "<ul><li>Fejl - Denne spiller kan ikke købes på fri transfer da han allerede er kontrakteret til en klub</ul></li>"; $ok = false; }
if($ok ) { print "<ul><li>$spiller_info[Navn] vil have en signings-bonus på $$signingbonus, og en sæson kontrakt på $$payment for at skrive under på din kontrakt!<BR><a href=\"signplayer.php?accepter=ja\">[Accepter]</a> <a href=\"signplayer.php?accepter=nej\">[Afslå]</a></ul></li>"; } if(accepter=="ja" ) { if(strlen($spiller_info[Hold]) >0) { print "<ul><li>Fejl - Denne spiller kan ikke købes på fri transfer da han allerede er kontrakteret til en klub</ul></li>"; } else { mysql_query("INSERT INTO spillere SET Hold='$spiller_klub[klub]', payment='$payment', goals='0', mom='0'") or die(mysql_error()); } if(accepter == "nej" ) { print "<ul><li>Forhandlingerne blev afbrudt!</ul></li>"; } } } ?>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Når du trykke på Accepter elle Afslå får du ikke ført spiller ID med og dermed kommer du ikke ind i din store if sætning som tjekker om der er et playerid
if($ok ) { print "<ul><li>$spiller_info[Navn] vil have en signings-bonus på $$signingbonus, og en sæson kontrakt på $$loen for at skrive under på din kontrakt!<BR><a href=\"signplayer.php?accepter=ja&playerid=$spiller_info[id]\">[Accepter]</a> <a href=\"signplayer.php?accepter=nej&playerid=$spiller_info[id]\">[Afslå]</a></ul></li>"; } if($_REQUEST["accepter"]=="ja" ) if(strlen($spiller_info[Hold]) >0) { print "<ul><li>Fejl - Denne spiller kan ikke købes på fri transfer da han allerede er kontrakteret til en klub</ul></li>"; } else { mysql_query("INSERT INTO spillere SET Hold='$spiller_klub[klub]', payment='$payment', goals='0', mom='0'") or die(mysql_error()); } if(accepter == "nej" ) { print "<ul><li>Forhandlingerne blev afbrudt!</ul></li>"; } }
Når jeg klikker på mit links nu, så sker der ingen ting.. Jeg kan stadig se min tekst, og jeg kan ikke se de printer noget i min accept, Altså før blev den blank :P Nu bliver den hverken blank eller noget ;)
Der var lige en del ting der skulle rettes, men nu har jeg vist fået fod på det.. Kan du se nogle ting man kan udnytte / fejl her? :P
if($spillertjek==0) { print "<ul><li>Fejl - Denne spiller eksisterer ikke</ul></li>"; $ok = false; }
if($ok && $_REQUEST["accepter"]=="" ) { print "<ul><li>$spiller_info[Navn] vil have en signings-bonus på $$signingbonus, og en sæson kontrakt på $$loen for at skrive under på din kontrakt!<BR><a href=\"signplayer.php?accepter=ja&playerid=$spiller_info[id]\">[Accepter]</a> <a href=\"signplayer.php?accepter=nej&playerid=$spiller_info[id]\">[Afslå]</a></ul></li>"; } if($_REQUEST["accepter"]=="ja" ) if(strlen($spiller_info[Hold]) >0) { print "<ul><li>Fejl - Denne spiller kan ikke købes på fri transfer da han allerede er kontrakteret til en klub</ul></li>"; } else { mysql_query("UPDATE spillere SET Hold='$spiller_klub[klub]', payment='$payment', goals='0', mom='0' WHERE(Navn='$spiller_info[Navn]')"); print "<ul><li>Du har skrevet en 3 årig kontrakt med $spiller_info[Navn]</ul></li>"; } if($_REQUEST["accepter"]=="nej" ) print "<ul><li>Forhandlingerne blev afbrudt!</ul></li>"; } ?>
Umiddelbart er der ikke noget. Man kan ændre querystringen, evt. skrive en anden playerid men hvis spilleren findes på et holde bliver det fanget af det tjek ned $ok, hvis man skriver et playserid som kan købes kommer man til at købe en anden spiller end først valgt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.