Avatar billede shjorth Nybegynder
11. februar 2009 - 14:27 Der er 3 kommentarer og
1 løsning

Fejlsøgning i script

Nu har jeg gloet mig tyndhåret, og jeg kan simpelthen ikke finde fejlen i det her script..
Men en fejl er der altså et eller andet sted, for den vil ikke køre det på serveren:


$q1 = mysql_query("SELECT * FROM fa_fleet_point_add WHERE userid = '".$user."'")or die(mysql_error());
if(mysql_num_rows($q1)==0) {
mysql_query("INSERT INTO fa_fleet_point_add (`userid`,`amount`) VALUES('".$user."','200')")or die(mysql_error());
}else{
$fprow = mysql_fetch_array($q1);
$fpnew_amount = $fprow['amount']+200;
mysql_query("UPDATE fa_fleet_point_add SET amount = '".$fpnew_amount."' WHERE userid = '".$user."'")or die(mysql_error());
}

$q3 = mysql_query("SELECT userid,acc FROM fa_users WHERE userid = '".$user."'")or die(mysql_error());
$row3 = mysql_fecth_array($q3);
$new_acc = $row3['acc']+200000000;
mysql_query("UPDATE fa_users SET acc = '".$new_acc."' WHERE userid = '".$user."'")or die(mysql_error());

mysql_query("INSERT INTO fa_mail (`userid`, `over`, `mail`, `reed`, `date`,`man`) VALUES('".$user."','Payement confirmed', '".$mail."', '1', '".$idag."','0')")or die(mysql_error());
mysql_query("INSERT INTO fa_payed_new (`userid`,`date`,`amount`) VALUES('".$user."','".$idag."','4')")or die(mysql_error());

Mange tak
Avatar billede majbom Novice
11. februar 2009 - 14:33 #1
du får ingen fejl?

har du prøvet at kommentere noget af det ud for at indkredse fejlen?
Avatar billede olebole Juniormester
11. februar 2009 - 14:54 #2
<ole>

Du får formodentlig data fra en form. Har den method="post" skal du f.eks. hente 'user' med $_POST["user"] - og ikke med $user. Har formen method="get" - eller du bruger et link i stedet for en form - bruger du $_GET["user"].

Eksempel:

$q1 = mysql_query("SELECT * FROM fa_fleet_point_add WHERE userid = '".$_POST["user"]."'")or die(mysql_error());

/mvh
</bole>
Avatar billede olebole Juniormester
11. februar 2009 - 14:56 #3
- og så må du _aldrig_ anvende bruger-input direkte på din database. Du skal først sikre dig, at variablen indeholder præcis, hvad du forventer. Ellers kan enhver bruger f.eks. tømme din DB totalt med ét kald!  ;o)
Avatar billede shjorth Nybegynder
12. juni 2010 - 20:49 #4
Lukker.
Skriv hvis du vil have points :)
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