Avatar billede julemand39 Nybegynder
22. marts 2005 - 13:22 Der er 4 kommentarer og
1 løsning

Fejl i php kode

Hey.. Jeg er igang med at lave en cd liste i php/mysql.

Jeg følger "guiden" her: http://eksperten.dk/spm/53596

Men når jeg kører scriptet på min server (whitehat.dk), melder den fejlen: Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /usr/home/whitehat_dk/users/asx1496/cdliste.php3 on line 25

Linie 25: <form action=\\\"$PHP_SELF"\\\ method="get">

Så jeg har fjernet alle \ (backslash) i scriptet, og det virkede da jeg skulle oprette en tabel i mysql ved hjælp af et php script.

Men nu siger den så:
Parse error: parse error, expecting `','' or `';'' in /usr/home/whitehat_dk/users/asx1496/cdliste.php3 on line 25

Hvad er der galt?

//Julemanden
Avatar billede barklund Nybegynder
22. marts 2005 - 13:25 #1
Jeg gætter på:

<form action=\"$PHP_SELF\" method=\"get\">

Men jeg skal ikke kunne sige det :)
Avatar billede knudx Nybegynder
22. marts 2005 - 21:57 #2
MySQL tilføjer \'er i nogle tilfælde... Hvis du sætter

<form action=\"$PHP_SELF\" method=\"get\">

ind i en tabel, bliver det til

<form action=\\\"$PHP_SELF\\\" method=\\\"get\\\">

når det kommer ud igen. Så kan man bruge stripslashes ($str) til at fjerne de ekstra \ med.
Avatar billede alister_crowley Nybegynder
22. marts 2005 - 21:59 #3
knudx, det er ikke mysql som tilføjer det :P
det er stadigvæk php.

Det hedder magic_qutes :) Læs mere her: http://se2.php.net/get_magic_quotes_gpc
Avatar billede knudx Nybegynder
22. marts 2005 - 22:29 #4
ahh, jo, det kan jeg godt se; det samme sker med POST'ede data etc... I hvertfald kan det akkumulere så man til sidst har \\\\\\\\\'så mange\\\\\\\\\', hvis man ikke bruger stripslashes en gang i mellem...

Det jeg ikke forstår i dette spørgsmål er, hvordan det er endt op INDEN i PHP-koden... Gemme kode i en database, eller POST'e den, ville jeg altså selv helst undgå, det kunne give noget farligt rod...

J-;^)
Avatar billede julemand39 Nybegynder
20. februar 2008 - 12:51 #5
.
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