Quattro7 Skrevet 9. september 2006 Del Skrevet 9. september 2006 (endret) Hei, jeg har et problem, etter å ha gått i nettleseren og gått til scriptene jeg har beskrevet under, ender det til slutt opp med "addslashes" i databasen på bildetagger osv. Hvis jeg skriver en bildetagg, <img src="bilder/350297.png" /> Ser det slik ut på siden som skriver koden ut fra databasen: http://hiddenurl.org/%22bilder/350297.png/%22 og Slik ser det ut i databasen: <img src=\"bilder/350297.png\"> Og, jeg kan ikke skrive " ' " i tekstfeltet, da kommer det masse feilmeldinger. Noen som ser feilene og kan hjelpe meg å rette dem? KODE 1: <?php $id1 = $_GET[id]; ?> <?php $host = "xx.xx.xx.xx"; $bruker = "xx.xx.xx.xx"; $passord = "xx.xx.xx.xx"; $db = "xx.xx.xx.xx"; mysql_connect($host, $bruker, $passord); mysql_select_db($db); $result = mysql_query("SELECT * FROM blablabla_sider WHERE id='".$_GET['id']."'"); $r = mysql_fetch_array($result); ?> <?php if($id1 == "") { echo 'Ingen ID valgt.<br>'; echo '<br>'; echo '<a href = "javascript:history.back()">Gå tilbake</a>'; exit; } else { } ?> <?php $artikkelsjekk = $r["tittel"]; if($artikkelsjekk == "") { echo 'Denne ID`en finnes ikke.<br>'; echo '<br>'; echo '<a href = "javascript:history.back()">Gå tilbake</a>'; exit; } ?> <form action="?side=sider_endre_preview&id=<?= $id1 ?>" method="post"> <h3>Endre side</h3><br> Tittel: <br><input type="text" cols="50" name="tittel" value="<?= $r["tittel"]; ?>" maxlength="300" /><br><br> Kodeord: <br><input type="text" readonly="readonly" cols="50" name="navn" value="<?= $r["navn"]; ?>" maxlength="300" /><br><br> Tekst:<br> <textarea class=storybody cols="70" rows="40" name="innhold"><?= $r["innhold"]; ?></textarea><br> <input type="submit" name="ny_sjekk_submit" value=" Forhåndsvis " /> </form> KODE 2: (PREVIEW) <?php $id1 = $_GET[id]; ?> <?php // Variabler $tittel = $_POST['tittel']; $tekst = $_POST['innhold']; ?> <? if($tittel == "") { echo "Tittel er nødvendig"; exit; } if($tekst == "") { echo "Innhold er nødvendig"; exit; } ?> <?= $tekst ?> <html> <form action='?side=sider_endre_registrer&id=<?= $id1 ?>' method='post'> <input type='hidden' value='<?= $tittel ?>' name='tittel' /> <input type='hidden' value='<?= $tekst ?>' name='innhold' /><br> <center><input type='submit' name='ny_sjekk_submit' value=' Legg inn ' /></center> </form> </html> KODE 3: <?php $id1 = $_GET[id]; ?> <?php $dato = date("d.m.y"); $connection = mysql_connect('xx.xx.xx.xx', 'xx.xx.xx.xx', 'xx.xx.xx.xx'); $db = mysql_select_db('xx.xx.xx.xx'); if(!isset($_POST['ny_sjekk_submit'])) { die("Registrering kan kun skje gjennom skjemaet"); } $tittel = $_POST['tittel']; $tekst = $_POST['innhold']; // vi bruker null på feltet med auto_increment $sql = "UPDATE `blabla_sider` SET `tittel` = '$tittel', `innhold` = '$tekst' WHERE `id` =$id1 LIMIT 1"; mysql_query($sql); if(mysql_error()) { die(mysql_error()); } else { echo "Vennligst vent..."; } echo "Fullført"; ?> Endret 9. september 2006 av Rossbach09 Lenke til kommentar
Quattro7 Skrevet 10. september 2006 Forfatter Del Skrevet 10. september 2006 Ingen som har svar på dette problemet? Lenke til kommentar
Frank2004 Skrevet 10. september 2006 Del Skrevet 10. september 2006 Ingen som har svar på dette problemet? 6838957[/snapback] Kanskje i php-forumet.. Få en moderator til å flytte innlegget ditt elns. Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 12. september 2006 Del Skrevet 12. september 2006 Kjør stripslashes på det du har hentet ut fra databasen før/når du skriver det ut. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå