11. juli 2005 - 18:53
Der er
48 kommentarer
Fejl i mit script
Jeg er i gang i et bruger system, hvor jeg så gerne ville have at man kan ændre i sin profil - men mit script giver en fejl når man har trykket edit! Kan du hjælpe mig hvad den mener? You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'by='a', mobil='a', interesse='a', maned='a', dato='a', ar='a', Håber i kan hjælpe :)
Annonceindlæg fra Computerworld it-jobbank
Omdøb by til noget andet eller sæt ´og ` om by i dit indsat!
Hmm, kan ikke huske hvad man nu gør, men tror dette vil virke. mysql_query("INSERT INTO .. SET `by` = 'a'");
Så skal vi også bruge noget php kode, eller som minimum hele din sql query.
By er nemlig et ord som er reseveret af MySQL'en! :-) - JavaScript
arr tak for hjælpen :) Det hjalp noget !! By er nemlig et ord som er reseveret af MySQL'en! :-) - JavaScript
if ($_POST['referer'] == 'edit_bruger') { mysql_query("UPDATE an_members SET username='".$_POST['username2']."', mail='".$_POST['mail']."', password='".$_POST['password']."', efternavn='".$_POST['efternavn']."', messenger='".$_POST['messenger']."', profiltekst='".$_POST['profiltekst']."', image='".$_POST['image']."', sted='".$_POST['sted']."', mobil='".$_POST['mobil']."', interesse='".$_POST['interesse']."', maned='".$_POST['maned']."', dato='".$_POST['dato']."', gammel='".$_POST['gammel']."', kqn1='".$_POST['kqn1']."', landsdel='".$_POST['landsdel']."', hjemmeside='".$_POST['hjemmeside']."' WHERE id=".$_POST['id']."") or die(mysql_error()); header("Location: ../../index.php?page=admin/bruger system/bruger.edit"); } har stadig problemer!!!! GRR! :D Fejl You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
if ($_POST['referer'] == 'edit_bruger') { mysql_query("UPDATE an_members SET username='$_POST[username2]', mail='$_POST[mail]', password='$_POST[password]', efternavn='$_POST[efternavn]', messenger='$_POST[messenger]', profiltekst='$_POST[profiltekst]', image='$_POST[image]."', sted='$_POST[sted]', mobil='$_POST[mobil]', interesse='$_POST[interesse']', maned='$_POST[maned]', dato='$_POST[dato]', gammel='$_POST[gammel]', kqn1='$_POST[kqn1]', landsdel='$_POST[landsdel]', hjemmeside='$_POST[hjemmeside]' WHERE id=".$_POST['id']."") or die(mysql_error());
11. juli 2005 - 20:07
#10
næ, kan også være if ($_POST['referer'] == "edit_bruger"){ { mysql_query("UPDATE an_members SET username='$_POST[username2]', mail='$_POST[mail]', password='$_POST[password]', efternavn='$_POST[efternavn]', messenger='$_POST[messenger]', profiltekst='$_POST[profiltekst]', image='$_POST[image]."', sted='$_POST[sted]', mobil='$_POST[mobil]', interesse='$_POST[interesse']', maned='$_POST[maned]', dato='$_POST[dato]', gammel='$_POST[gammel]', kqn1='$_POST[kqn1]', landsdel='$_POST[landsdel]', hjemmeside='$_POST[hjemmeside]' WHERE id=".$_POST['id']."") or die(mysql_error()); }
11. juli 2005 - 20:14
#11
Måske WHERE id=".$_POST['id']."" til WHERE id=".intval($_POST['id']).""
11. juli 2005 - 20:50
#12
den laver den samme fejl - kan overhovedet ikke forstå :S
11. juli 2005 - 21:50
#13
Sommetider er det nemmere at se fejlen, hvis du udskriver den færdige streng på skærmen $sql = "UPDATE an_members SET ... "; echo $sql; Mht sikkerhed: WHERE id=".$_POST['id'] så forventer du, at en bruger ikke finder på at ændre det id som submittes?
11. juli 2005 - 22:01
#14
Hmm, du har vel en session som register om brugeren er online? -- så kunne du jo.. session_start(); $hentdig = mysql_query("SELECT * FROM users WHERE brugernavn = '$_SESSION[navn]'"); $du = mysql_fetch_array($hentdig); ... where id = '$du[id]' eller where brugernavn = '$_SESSION[navn]' -- eller hvordan du nu har sat dit system..
11. juli 2005 - 22:07
#15
hmm
11. juli 2005 - 22:09
#16
Altså jeg skal bare have fået lavet så man kan ændre på sin profil og har system til at gøre man skal være logget på!
11. juli 2005 - 22:11
#17
Lad os se det system så!
11. juli 2005 - 22:12
#18
Eller hvordan ser det ud?
11. juli 2005 - 22:16
#19
kig på min hjemmeside
www.freestuff.dk og opret en bruger
11. juli 2005 - 22:19
#20
Ja, men vi skal have noget kode.. vi kan jo ikke bare se hvordan du gør, du kan enten kører på cookies eller session! Vis os din login side.
11. juli 2005 - 23:15
#21
køre cookies
12. juli 2005 - 00:01
#22
Den ændre godt nok min ting - men den laver stadig den underlige fejl :S Jeg bruger cookies !
12. juli 2005 - 00:12
#23
Hmm, sig hvad den siger.
12. juli 2005 - 00:24
#24
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
12. juli 2005 - 00:27
#25
og alt din kode i din fil? :)
12. juli 2005 - 00:36
#26
bruger.edit.php <?php include ('config.php'); $password = $HTTP_COOKIE_VARS["password"]; $logged_in = $HTTP_COOKIE_VARS["loggedin"]; if ($logged_in == 1){ $cookie = $HTTP_COOKIE_VARS["username"]; include_once('admin/inc.config.php'); $query = mysql_query("SELECT * FROM an_members WHERE id=".$_GET['id']."") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { ?> <table border="0" cellpadding="0" cellspacing="0" width="95%"> <tr> <td colspan="2" background="design/img.jpg" height="15"> <font style="font-size: 7pt"><b>- Edit Bruger</b></font> </td> </tr> <tr> <td width="27%"> <div style=" width: 100%; height: 100%"> <img border="0" src="login.jpg" width="130" height="100"> </div> </td> <td width="73%"> <div style=" width: 100%; height: 100%"> <?PHP $filename = "admin/bruger system/edit/file.txt"; $handle = fopen($filename, 'r'); $fp = fread($handle,filesize($filename)); $fp = str_replace('$i$','<i>',$fp); $fp = str_replace('$/i$','</i>',$fp); $fp = str_replace('$b$','<b>',$fp); $fp = str_replace('$/b$','</b>',$fp); $fp = str_replace('$u$','<u>',$fp); $fp = str_replace('$/u$','</u>',$fp); $fp = nl2br($fp); echo $fp; ?> <br><br> <form method="post" action="admin/bruger system/form.handle.php"> <input type="hidden" name="referer" value="edit_bruger"> <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>"> <input type="hidden" name="validated" value="<?php echo $row['validated']; ?>"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><b>Brugernavn: </b></td> <td><input type="text" name="username2" disable value="<?php echo $row['username']; ?>" class="button"></td> </tr> <tr> <td><b>Password: </b></td> <td><input type="password" name="password" class="button" value="<?php echo $password ?>"></td> </tr> <tr> <td><b>E-mail Adresse: </b></td> <td><input type="text" name="mail2" class="button" value="<?php echo $row['mail2']; ?>"></td> </tr> <tr> <td><b>MSN: </b></td> <td><input type="text" name="messenger2" class="button" value="<?php echo $row['messenger2']; ?>"></td> </tr> <tr> <td><b>Fulde navn: </b></td> <td><input type="text" name="efternavn2" class="button" value="<?php echo $row['efternavn2']; ?>"></td> </tr> <tr> <td><b>Billede: </b></td> <td><input type="text" name="image2" class="button" value="<?php echo $row['image2']; ?>"></td> </tr> <tr> <td><b>Køn: </b></td><td><select size="1" name="kqn1"> <option value="<?php echo $row['kqn1']; ?>" select>Vælg</option> <option value="1">Mand/Dreng</option> <option value="2">Kvinde/Pige</option> </select></td> </tr> <tr> <td><b>Måned: </b>Fødselsdag! </td><td><select size="1" name="maned2"> <option value="<?php echo $row['maned2']; ?>" select>Vælg</option> <option value="1">Januar</option> <option value="2">Februar</option> <option value="3">Marts</option> <option value="4">April</option> <option value="5">Maj</option> <option value="6">Juni</option> <option value="7">Juli</option> <option value="8">August</option> <option value="9">Semtember</option> <option value="10">Oktober</option> <option value="11">November</option> <option value="12">December</option> </select></td></tr> <tr><td><b>Dato: </b>Fødselsdag! </td><td><input type="text" name="dato2" size="9" class="button" value="<?php echo $row['dato2']; ?>"></td> </tr><tr><td><b>Års tal: </b>Født i?</td><td><input type="text" name="gammel2" size="9" class="button" value="<?php echo $row['gammel2']; ?>"></td></tr> <tr><td><b>Bopæl: </b> </td><td><input type="text" name="sted2" class="button" value="<?php echo $row['sted2']; ?>"></td> </tr> <tr><td><b>Landsdel: </b> </td><td><input type="text" name="landsdel2" class="button" value="<?php echo $row['landsdel2']; ?>"></td> </tr> <tr><td><b>Hjemmeside: </b> </td><td><input type="text" name="hjemmeside2" class="button" value="<?php echo $row['hjemmeside2']; ?>"></td> </tr> <tr><td><b>Interesser: </b> </td><td><input type="text" name="interesse2" class="button" value="<?php echo $row['interesse2']; ?>"></td> </tr> <tr><td><b>Mobil: </b> </td><td><input type="text" name="mobil2" class="button" value="<?php echo $row['mobil2']; ?>"></td> </tr> <tr><td><b>Profiltekst: </b><br>Du kan bruge HTML/CSS koder som du vil.</td><td><br><textarea name="profiltekst2" rows="18" cols="50" class="button"><?php echo $row['profiltekst2']; ?></textarea></td> </tr> </table> <br> <input type="submit" value="Edit" class="button"> </form> </div> </td> </tr> </table> <?php } } else{ include('login2.php');} echo "<br>"; if ($include_menu == 1){ include ('menu.php'); } else{} ?> form.handle.php - den ser meget underlig ud nu, da jeg har rodet med den i lang tid <?php include('../inc.config.php'); if ($_POST['referer'] == "edit_bruger"){ $sql = "UPDATE an_members SET username='".$_POST['username2']."', mail2='".$_POST['mail2']."', password='".$_POST['password']."', efternavn2='".$_POST['efternavn2']."', messenger2='".$_POST['messenger2']."', profiltekst2='".$_POST['profiltekst2']."', image2='".$_POST['image2']."', sted2='".$_POST['sted2']."', mobil2='".$_POST['mobil2']."', interesse2='".$_POST['interesse2']."', maned2='".$_POST['maned2']."', dato2='".$_POST['dato2']."', gammel2='".$_POST['gammel2']."', kqn1='".$_POST['kqn1']."', landsdel2='".$_POST['landsdel2']."', hjemmeside2='".$_POST['hjemmeside2']."'"; header("Location: ../../index.php?page=admin/bruger system/bruger.edit"); } ?>
12. juli 2005 - 00:40
#27
hvad siger denne? <?php include ('config.php'); $password = $HTTP_COOKIE_VARS["password"]; $logged_in = $HTTP_COOKIE_VARS["loggedin"]; if ($logged_in == 1){ $cookie = $HTTP_COOKIE_VARS["username"]; include_once('admin/inc.config.php'); $query = mysql_query("SELECT * FROM an_members WHERE brugernavn=".$cookie."") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { ?> <table border="0" cellpadding="0" cellspacing="0" width="95%"> <tr> <td colspan="2" background="design/img.jpg" height="15"> <font style="font-size: 7pt"><b>- Edit Bruger</b></font> </td> </tr> <tr> <td width="27%"> <div style=" width: 100%; height: 100%"> <img border="0" src="login.jpg" width="130" height="100"> </div> </td> <td width="73%"> <div style=" width: 100%; height: 100%"> <?PHP $filename = "admin/bruger system/edit/file.txt"; $handle = fopen($filename, 'r'); $fp = fread($handle,filesize($filename)); $fp = str_replace('$i$','<i>',$fp); $fp = str_replace('$/i$','</i>',$fp); $fp = str_replace('$b$','<b>',$fp); $fp = str_replace('$/b$','</b>',$fp); $fp = str_replace('$u$','<u>',$fp); $fp = str_replace('$/u$','</u>',$fp); $fp = nl2br($fp); echo $fp; ?> <br><br> <form method="post" action="admin/bruger system/form.handle.php"> <input type="hidden" name="referer" value="edit_bruger"> <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>"> <input type="hidden" name="validated" value="<?php echo $row['validated']; ?>"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><b>Brugernavn: </b></td> <td><input type="text" name="username2" disable value="<?php echo $row['username']; ?>" class="button"></td> </tr> <tr> <td><b>Password: </b></td> <td><input type="password" name="password" class="button" value="<?php echo $password ?>"></td> </tr> <tr> <td><b>E-mail Adresse: </b></td> <td><input type="text" name="mail2" class="button" value="<?php echo $row['mail2']; ?>"></td> </tr> <tr> <td><b>MSN: </b></td> <td><input type="text" name="messenger2" class="button" value="<?php echo $row['messenger2']; ?>"></td> </tr> <tr> <td><b>Fulde navn: </b></td> <td><input type="text" name="efternavn2" class="button" value="<?php echo $row['efternavn2']; ?>"></td> </tr> <tr> <td><b>Billede: </b></td> <td><input type="text" name="image2" class="button" value="<?php echo $row['image2']; ?>"></td> </tr> <tr> <td><b>Køn: </b></td><td><select size="1" name="kqn1"> <option value="<?php echo $row['kqn1']; ?>" select>Vælg</option> <option value="1">Mand/Dreng</option> <option value="2">Kvinde/Pige</option> </select></td> </tr> <tr> <td><b>Måned: </b>Fødselsdag! </td><td><select size="1" name="maned2"> <option value="<?php echo $row['maned2']; ?>" select>Vælg</option> <option value="1">Januar</option> <option value="2">Februar</option> <option value="3">Marts</option> <option value="4">April</option> <option value="5">Maj</option> <option value="6">Juni</option> <option value="7">Juli</option> <option value="8">August</option> <option value="9">Semtember</option> <option value="10">Oktober</option> <option value="11">November</option> <option value="12">December</option> </select></td></tr> <tr><td><b>Dato: </b>Fødselsdag! </td><td><input type="text" name="dato2" size="9" class="button" value="<?php echo $row['dato2']; ?>"></td> </tr><tr><td><b>Års tal: </b>Født i?</td><td><input type="text" name="gammel2" size="9" class="button" value="<?php echo $row['gammel2']; ?>"></td></tr> <tr><td><b>Bopæl: </b> </td><td><input type="text" name="sted2" class="button" value="<?php echo $row['sted2']; ?>"></td> </tr> <tr><td><b>Landsdel: </b> </td><td><input type="text" name="landsdel2" class="button" value="<?php echo $row['landsdel2']; ?>"></td> </tr> <tr><td><b>Hjemmeside: </b> </td><td><input type="text" name="hjemmeside2" class="button" value="<?php echo $row['hjemmeside2']; ?>"></td> </tr> <tr><td><b>Interesser: </b> </td><td><input type="text" name="interesse2" class="button" value="<?php echo $row['interesse2']; ?>"></td> </tr> <tr><td><b>Mobil: </b> </td><td><input type="text" name="mobil2" class="button" value="<?php echo $row['mobil2']; ?>"></td> </tr> <tr><td><b>Profiltekst: </b><br>Du kan bruge HTML/CSS koder som du vil.</td><td><br><textarea name="profiltekst2" rows="18" cols="50" class="button"><?php echo $row['profiltekst2']; ?></textarea></td> </tr> </table> <br> <input type="submit" value="Edit" class="button"> </form> </div> </td> </tr> </table> <?php } } else{ include('login2.php');} echo "<br>"; if ($include_menu == 1){ include ('menu.php'); } else{} ?> form.handle.php - den ser meget underlig ud nu, da jeg har rodet med den i lang tid <?php include('../inc.config.php'); if ($_POST['referer'] == "edit_bruger"){ UPDATE an_members SET username='".$_POST[username2]."', mail2='".$_POST[mail2]."', password='".$_POST[password']."', efternavn2='".$_POST[efternavn2]."', messenger2='".$_POST[messenger2]."', profiltekst2='".$_POST[profiltekst2]."', image2='".$_POST[image2]."', sted2='".$_POST[sted2]."', mobil2='".$_POST[mobil2]."', interesse2='".$_POST[interesse2]."', maned2='".$_POST[maned2]."', dato2='".$_POST[dato2]."', gammel2='".$_POST[gammel2]."', kqn1='".$_POST[kqn1']."', landsdel2='".$_POST[landsdel2]."', hjemmeside2='".$_POST[hjemmeside2]."'" WHERE username = '".$cookie."'); header("Location: ../../index.php?page=admin/bruger system/bruger.edit"); } ?>
12. juli 2005 - 00:41
#28
ret det til if ($_POST['referer'] == "edit_bruger"){ mysql_query("UPDATE an_members SET username='".$_POST[username2]."', mail2='".$_POST[mail2]."', password='".$_POST[password']."', efternavn2='".$_POST[efternavn2]."', messenger2='".$_POST[messenger2]."', profiltekst2='".$_POST[profiltekst2]."', image2='".$_POST[image2]."', sted2='".$_POST[sted2]."', mobil2='".$_POST[mobil2]."', interesse2='".$_POST[interesse2]."', maned2='".$_POST[maned2]."', dato2='".$_POST[dato2]."', gammel2='".$_POST[gammel2]."', kqn1='".$_POST[kqn1']."', landsdel2='".$_POST[landsdel2]."', hjemmeside2='".$_POST[hjemmeside2]."'" WHERE username = '".$cookie."'); header("Location: ../../index.php?page=admin/bruger system/bruger.edit"); }
12. juli 2005 - 00:42
#29
bruger.edit.php siger ingen ting
12. juli 2005 - 00:44
#30
nu siger den Parse error: parse error, unexpected T_STRING in /customers/freestuff.dk/freestuff.dk/httpd.www/admin/bruger system/form.handle.php on line 24
12. juli 2005 - 00:45
#31
nej 2sek mangler noget
12. juli 2005 - 00:50
#32
den skriver Parse error: parse error, unexpected T_STRING in /customers/freestuff.dk/freestuff.dk/httpd.www/admin/bruger system/form.handle.php on line 29
12. juli 2005 - 00:50
#33
Men få nu lukket dette spørgsmål, har jo besvaret hvad du gjorde forkert, det var dit spørgsmål. Det andet kan du lave i ét nyt spørgsmål.
12. juli 2005 - 00:50
#34
Måske fordi den ikke kan finde $filename = "admin/bruger system/edit/file.txt";
12. juli 2005 - 00:51
#35
prøv $filename = "admin/bruger%20system/edit/file.txt";
12. juli 2005 - 00:57
#36
nej jeg mener at form.handle.php skriver den Parse error: parse error, unexpected T_STRING in /customers/freestuff.dk/freestuff.dk/httpd.www/admin/bruger system/form.handle.php on line 29 men vejen til siden virker
12. juli 2005 - 00:59
#37
<form method="post" action="admin/bruger%20system/form.handle.php"> -- Brug det.. Også er det jo slet ikke den "Bruger.edit.php" der er galdt med, vis os form.handle.php!
12. juli 2005 - 01:06
#38
jeg da heller ikke sagt det er Bruger.edit.php det er form.handle.php!
12. juli 2005 - 01:20
#39
Så vis koden fra form.handle!
12. juli 2005 - 01:50
#40
By kan faktisk sagtens bruges, det skal bare indkapsles i `by` hvis det er et feltnavn.
12. juli 2005 - 02:26
#41
jaw, har jeg faktisk beskrevet.. Kommentar: javascript 11/07-2005 18:55:42 Hmm, kan ikke huske hvad man nu gør, men tror dette vil virke. mysql_query("INSERT INTO .. SET `by` = 'a'");
12. juli 2005 - 02:32
#42
Nå ja bevares...
12. juli 2005 - 13:24
#43
form.handle.php - den ser meget underlig ud nu, da jeg har rodet med den i lang tid <?php include('../inc.config.php'); if ($_POST['referer'] == "edit_bruger"){ UPDATE an_members SET username='".$_POST[username2]."', mail2='".$_POST[mail2]."', password='".$_POST[password']."', efternavn2='".$_POST[efternavn2]."', messenger2='".$_POST[messenger2]."', profiltekst2='".$_POST[profiltekst2]."', image2='".$_POST[image2]."', sted2='".$_POST[sted2]."', mobil2='".$_POST[mobil2]."', interesse2='".$_POST[interesse2]."', maned2='".$_POST[maned2]."', dato2='".$_POST[dato2]."', gammel2='".$_POST[gammel2]."', kqn1='".$_POST[kqn1']."', landsdel2='".$_POST[landsdel2]."', hjemmeside2='".$_POST[hjemmeside2]."'" WHERE username = '".$cookie."'); header("Location: ../../index.php?page=admin/bruger system/bruger.edit"); } ?>
12. juli 2005 - 13:26
#44
sådan <?php include ('../../config.php'); $password = $HTTP_COOKIE_VARS["password"]; $logged_in = $HTTP_COOKIE_VARS["loggedin"]; if ($logged_in == 1){ $cookie = $HTTP_COOKIE_VARS["username"]; include('../inc.config.php'); if ($_POST['referer'] == "edit_bruger") { mysql_query("UPDATE an_members SET username='".$_POST[username2]."', mail2='".$_POST[mail2]."', password='".$_POST[password]."', efternavn2='".$_POST[efternavn2]."', messenger2='".$_POST[messenger2]."', profiltekst2='".$_POST[profiltekst2]."', image2='".$_POST[image2]."', sted2='".$_POST[sted2]."', mobil2='".$_POST[mobil2]."', interesse2='".$_POST[interesse2]."', maned2='".$_POST[maned2]."', dato2='".$_POST[dato2]."', gammel2='".$_POST[gammel2]."', kqn1='".$_POST[kqn1]."', landsdel2='".$_POST[landsdel2]."', hjemmeside2='".$_POST[hjemmeside2]."' WHERE id='".$_POST['id']."'); header("Location: ../../index.php"); } } else{ include('../../login2.php');} echo "<br>"; if ($include_menu == 1){ include ('menu.php'); } else{} ?>
12. juli 2005 - 13:26
#45
Den vil gerne gemme tingene,men laver stadig den fejl! :S
12. juli 2005 - 17:10
#46
Man skal forhåbenligt ikke skrive sit id i en form også gemmer den fra det? Det kan jeg se du gør dér.. Brug istedet hjemmeside2='".$_POST[hjemmeside2]."' WHERE brugernavn='".$cookie');
12. juli 2005 - 18:25
#47
Hvis du er bare lidt interesseret i sikkerhed, så læser du lidt om sessions, og hvordan du gemmer logindata her. Endnu et sikkerhedsemne er sql injection, det bør du også læse lidt om :o Ved at opdatere en database ud fra id givet i en form eller cookie, så risikerer du at nogen laver sjov med dig. Jeg har set flere spørge om hjælp på Eksperten fordi de har fået deres hjemmeside hacket.
12. juli 2005 - 20:16
#48
sessions kan jeg aldrig få til at virke korekt
Vi tilbyder markedets bedste kurser inden for webudvikling