29. december 2006 - 19:12Der er
12 kommentarer og 1 løsning
fejl ved formular til MySQL
hej eksperter...
Jeg har lavet en side/formular som skal kunne gemme noget i min MySQL database. Desværre kommer jeg ikke så langt. Bare ved indlæsningen af news.add.php får jeg følgende fejl:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/local/psa/home/vhosts/domæne.dk/subdomains/server1/httpdocs/modul/news.add.php on line 5
Mit script ser således ud: <?php include('securitycenter/inc.config.php');
if ($_POST['referer'] == 'news.add') { mysql_query("insert into news values ('','".$_POST['ip']."',now(),'".$_POST['author']."'.$_POST['title']."'.$_POST['synopsis']."'.$_POST['text']."'.$_POST['image']."'.$_POST['category']."'.$_POST['private']."')") or die(mysql_error()); header("Location: ../news.php'); } } ?>
Jeg har ligeledes prøvet nedenstående news.add.php. Her får jeg en fejl i min sidste linie når jeg prøver at afvikle den kode (bruger bogen "Start på PHP, fra IDG").
Der kan være flere ting galt. 1) Hvis hæftet du bruger anbefaler dig at skrive $date i stedet for $_POST['date'], så har det kun sin berettigelse som optændingspapir til brændeovnen. 2) Hvis du skriver datoen i feltet på den måde som det skal stå i DATETIME-feltet i tabellen, så bør det komme ind som sådan. Hvad skriver du?
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/local/psa/home/vhosts/syngre.dk/subdomains/server1/httpdocs/modul/news.add.php on line 5
Synes der mangler noget info omkring at koden er ekstrem fuld af sikkerhedsfejl, mangler escaping af data , så specialtegn ville stadig ikke virke, og laver en helt masse E_NOTICE errors på en ordenlig opsat php :-)
Hæftet kan jeg bruge som optæning i morgen, når der skal fyrres op :-)
Jeg vil prøve at bruge mysql_query("insert into news values ('','$ip',now(),'$author','$title'....)") or ... som du skriver, og så se om jeg ikke kan få det til at fungere.
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.