Hej alle Noget dag kan Hjælp mig? Jeg ved ikke vis dag er Fejl i Script. den Køer okay men jeg tror dag fjel
<?php include("password.php"); session_start(); include("v2/inc/header.php"); if($system==""){ ?> <DIV STYLE="text-align:center"> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0"> <TR> <TD WIDTH="100"><B>Modtager:</B></TD> <TD WIDTH="100"><B>Afsender:</B></TD> <TD WIDTH="100"><B>Sum:</B></TD> <TD><B>Dato:</B></TD> </TR> <? include("v2/inc/sql.php"); $que2 = mysql_query("SELECT * FROM konto WHERE bruger='$username' ORDER by id"); while ($res2 = mysql_fetch_array($que2)){ ?> <TR> <TD><?=$res2[target]?></TD> <TD><?=$res2[bruger]?></TD> <TD><?=$res2[sum]?></TD> <TD><?=$res2[dato]?></TD> </TR> <? } ?> <? include("v2/inc/sql.php"); $que2 = mysql_query("SELECT * FROM konto WHERE target='$username' ORDER by id"); while ($res2 = mysql_fetch_array($que2)){ ?> <TR> <TD><?=$res2[target]?></TD> <TD><?=$res2[bruger]?></TD> <TD><?=$res2[sum]?></TD> <TD><?=$res2[dato]?></TD> </TR> <? } ?> </TABLE><BR><BR> <SCRIPT LANGUAGE="JavaScript"> <!-- function formCheck(formobj){ //1) Enter name of mandatory fields var fieldRequired = Array("modtager"); //2) Enter field description to appear in the dialog box var fieldDescription = Array("Modtager"); //3) Enter dialog message var alertMsg = "Felterne skal udfyles før du kan forsætte:\n";
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){ var obj = formobj.elements[fieldRequired[i]]; if (obj){ switch(obj.type){ case "select-one": if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "select-multiple": if (obj.selectedIndex == -1){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "text": case "textarea": if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; default: if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } } } }
</SELECT> <INPUT TYPE="submit" VALUE="Overfør"> </FORM> </DIV> <?php } elseif($system=="transfer"){ include("v2/inc/sql.php"); $que = mysql_query("SELECT credits FROM users WHERE username='$username'"); $res = mysql_fetch_array($que); $que9 = mysql_query("SELECT username FROM users WHERE username='$modtager'"); $res9 = mysql_fetch_array($que9); if($sum>=$res[credits]){ echo "Du har ikke nok credits til at kunne øverfører $sum"; } elseif($res9[username] != $modtager){ echo"Modtager findes ikke..."; } else { $que3 = mysql_query("SELECT credits FROM users WHERE username='$modtager'"); $res3 = mysql_fetch_array($que3); $que4 = mysql_query("SELECT credits FROM users WHERE username='$username'"); $res4 = mysql_fetch_array($que4); $modc = $res3[credits]+$sum; $afc = $res4[credits]-$sum; mysql_query("UPDATE users SET credits='$modc' WHERE username='$modtager'"); mysql_query("UPDATE users SET credits='$afc' WHERE username='$username'"); $que5 = mysql_query("SELECT credits FROM users WHERE username='$username'"); $res5 = mysql_fetch_array($que5); $dato = date("d/m-Y - G:i"); mysql_query("INSERT INTO konto (bruger,target,sum,dato) VALUES('$username','$modtager','$sum','$dato')"); echo"Du har nu overført $sum til $modtager og har nu ".floor($res5[credits])." credits tilbage."; } ?> <? } include("v2/inc/footer.php"); ?>
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
fejl er i den på en eller anden måde kan man overfører mer en tilladel jeg ved ikke hvordan det Gør så kan det over før 99999 vis det har selv 100 eller kan jeg ikke se vordan :(
Hmm, har du noget imod at rette dine sætninger lidt bedre? Måske er jeg dum, men jeg får ikke specielt meget ud af dine fejlbeskrivelser, og ved derfor ikke om et evt. svar vil være helt ude i hampen.
Okey, og hvad så derefter? Hvilken fejl opstår der? Melder dit PHP fejl, eller sker der en fejl i udførslen (den laver fejl i de data, som den "gemmer") ?
dag skriver ikke noget fejl når det overført noget har lavet en Aller anden måde så kan det overfor mer det har vis bruger har 100 kr så kan han snyd og få mer dvs han kan snyd i konto så han kan få 999999 eller -99999
Jeg har forsøgt at optimere din kode lidt. Det er ikke 100 % optimalt endnu, men det skyldes også, at jeg ikke vil forvirre dig i min måde at konstruerer php-koder på.
Med nedenstående kan jeg ikke helt se, hvordan de skal kunne "snyde" en ugyldig værdi over til en anden.
<?php else if ($system == "transfer") { include("v2/inc/sql.php");
$res_cSender = mysql_query("SELECT credits FROM users WHERE username='$username'"); $creditsSender = mysql_fetch_array($res_cSender);
$res_reciever = mysql_query("SELECT username,credits FROM users WHERE username='$modtager'");
if($sum >= $creditsSender['credits']) echo "Du har ikke nok credits til at kunne øverfører ".$sum; else if(mysql_num_rows($res_reciever)) echo"Modtager findes ikke..."; else { $creditsReciever = mysql_fetch_array($res_reciever);
if (mysql_query("UPDATE users SET credits='$newCreditsSender' WHERE username='$username' AND credits>$sum")) mysql_query("UPDATE users SET credits='$newCreditsReciever' WHERE username='$modtager'");
$dato = date("d/m-Y - G:i"); mysql_query("INSERT INTO konto (bruger,target,sum,dato) VALUES('$username','$modtager','$sum','$dato')"); echo"Du har nu overført ".$sum." til ".$modtager." og har nu ".floor($newCreditsSender)." credits tilbage."; } } ?>
elseif($system=="transfer"){ include("v2/inc/sql.php"); $que = mysql_query("SELECT credits FROM users WHERE username='$username'"); $res = mysql_fetch_array($que); $que9 = mysql_query("SELECT username FROM users WHERE username='$modtager'"); $res9 = mysql_fetch_array($que9); if($sum>=$res[credits]){ echo "Du har ikke nok credits til at kunne øverfører $sum"; } elseif($res9[username] != $modtager){ echo"Modtager findes ikke..."; } else { $que3 = mysql_query("SELECT credits FROM users WHERE username='$modtager'"); $res3 = mysql_fetch_array($que3); $que4 = mysql_query("SELECT credits FROM users WHERE username='$username'"); $res4 = mysql_fetch_array($que4); $modc = $res3[credits]+$sum; $afc = $res4[credits]-$sum; mysql_query("UPDATE users SET credits='$modc' WHERE username='$modtager'"); mysql_query("UPDATE users SET credits='$afc' WHERE username='$username'"); $que5 = mysql_query("SELECT credits FROM users WHERE username='$username'"); $res5 = mysql_fetch_array($que5); $dato = date("d/m-Y - G:i"); mysql_query("INSERT INTO konto (bruger,target,sum,dato) VALUES('$username','$modtager','$sum','$dato')"); echo"Du har nu overført $sum til $modtager og har nu ".floor($res5[credits])." credits tilbage."; } ?> <? }
Har du husket at indsætte de tegn/kommandoer, der var før og efter mine rettelser??
Koden ville se sådan her ud med de tegn (taget ud fra din kode og min kode): <?php } else if ($system == "transfer") { include("v2/inc/sql.php");
$res_cSender = mysql_query("SELECT credits FROM users WHERE username='$username'"); $creditsSender = mysql_fetch_array($res_cSender);
$res_reciever = mysql_query("SELECT username,credits FROM users WHERE username='$modtager'");
if($sum >= $creditsSender['credits']) echo "Du har ikke nok credits til at kunne øverfører ".$sum; else if(mysql_num_rows($res_reciever)) echo"Modtager findes ikke..."; else { $creditsReciever = mysql_fetch_array($res_reciever);
if (mysql_query("UPDATE users SET credits='$newCreditsSender' WHERE username='$username' AND credits>$sum")) mysql_query("UPDATE users SET credits='$newCreditsReciever' WHERE username='$modtager'");
$dato = date("d/m-Y - G:i"); mysql_query("INSERT INTO konto (bruger,target,sum,dato) VALUES('$username','$modtager','$sum','$dato')"); echo"Du har nu overført ".$sum." til ".$modtager." og har nu ".floor($newCreditsSender)." credits tilbage."; } }
Jeg kan ikke se, at fejlen ligger i nogle af mine koder, når fejlen er i linie 2...
Synes godt om
Ny brugerNybegynder
Din løsning...
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.