Avatar billede netslottet2005 Nybegynder
14. april 2005 - 10:30 Der er 22 kommentarer

Fejl i Script?

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";
                }
            }
        }
    }

    if (alertMsg.length == l_Msg){
        return true;
    }else{
        alert(alertMsg);
        return false;
    }
}
//-->
</SCRIPT>
<SCRIPT>
function submitonce(theform){
if (document.all||document.getElementById){
for (i=0;i<theform.length;i++){
var tempobj=theform.elements[i]
if(tempobj.type.toLowerCase()=="submit")
//disable em
tempobj.disabled=true
}
}
}
</SCRIPT>
<FORM ACTION="kon2005.php?system=transfer" METHOD="POST" METHOD="POST" onSubmit="return formCheck(this);submitonce(this)">
Modtager: <INPUT TYPE="text" NAME="modtager">&nbsp;Sum: <SELECT NAME="sum">
    <OPTION VALUE="1" SELECTED>1</OPTION>   
    <OPTION VALUE="2">2</OPTION>
    <OPTION VALUE="3">3</OPTION>
    <OPTION VALUE="4">4</OPTION>
    <OPTION VALUE="5">5</OPTION>
    <OPTION VALUE="6">6</OPTION>
    <OPTION VALUE="7">7</OPTION>
    <OPTION VALUE="8">8</OPTION>
    <OPTION VALUE="9">9</OPTION>
    <OPTION VALUE="10">10</OPTION>



</SELECT>&nbsp;<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");
?>
Avatar billede Slettet bruger
14. april 2005 - 10:32 #1
Hvilken fejl får du?
Avatar billede cpfrande Nybegynder
14. april 2005 - 10:32 #2
Kan du forklare din fejl igen? Jeg fik nada ud af din "fejlbeskrivelse"!
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 10:33 #3
jo det kan jeg godt
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 10:35 #4
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 :(
Avatar billede cpfrande Nybegynder
14. april 2005 - 10:37 #5
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.
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 10:37 #6
det Script er en Konto så man kan overføre penge til andre bruger
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 10:39 #7
med på en sjov måde kan det gå uden om den og få mer Credits

okay jeg kan prøve jeg er ordblind jeg prøver så godt jeg kan
Avatar billede cpfrande Nybegynder
14. april 2005 - 10:39 #8
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") ?
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 10:44 #9
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
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 10:45 #10
det er let svar og forkert dig min den dag Gør det kan snyd
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 10:47 #11
det har en URL links så det kan gå uden om den
Avatar billede cpfrande Nybegynder
14. april 2005 - 10:59 #12
Halløjsa igen,

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);
   
        $newCreditsReciever = $creditsReciever['credits'] + $sum;
        $newCreditsSender = $creditsSender['credits'] - $sum;
       
        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.";
    }
}
?>
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 11:01 #13
Jeg kommer Igen skal ned med min Hund    så skal jeg Nok se på det :D
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 11:29 #14
Back ja det er en godt spørgsmål vordan det Gør
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 11:32 #15
Hvad skal jeg Gør med den du har send vor skal den sats ind ?
Avatar billede cpfrande Nybegynder
14. april 2005 - 11:33 #16
Skal sættes ind i stedet for:

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.";
}
?>
<?
}
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 11:51 #17
Parse error: parse error, unexpected '}' kon2005.php on line 27
Avatar billede cpfrande Nybegynder
14. april 2005 - 12:30 #18
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);
   
        $newCreditsReciever = $creditsReciever['credits'] + $sum;
        $newCreditsSender = $creditsSender['credits'] - $sum;
       
        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.";
    }
}

include("v2/inc/footer.php");
?>

- Kristian
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 12:52 #19
hmm  Nej :S jeg ved ikek hvad du minner
Avatar billede netslottet2005 Nybegynder
14. april 2005 - 12:53 #20
Parse error: parse error, unexpected '}' in kon2005.php on line 2
Avatar billede cpfrande Nybegynder
14. april 2005 - 13:01 #21
Hvad har filen kon2005.php med en "virtuel bankoverførsel" at gøre?
Avatar billede cpfrande Nybegynder
14. april 2005 - 13:06 #22
Halløjsa,

Jeg kan ikke se, at fejlen ligger i nogle af mine koder, når fejlen er i linie 2...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester