Hvad er løsningen på dette?
Når jeg er inde og redigere noget data og der er mellemrum lave det det dobelte af det der findes.Hvis der er 2:
Så laver den 4:
Ret irreterende. Osv.
Her er min kode til hvor det indsættes i databsen:
<?php
include"mysql.php";
$navn = $_POST['navn'];
$alder = $_POST['alder'];
$koen = $_POST['koen'];
$city = $_POST['city'];
$moet = $_POST['moet'];
$arto = $_POST['arto'];
$lunar = $_POST['lunar'];
$bnavn = $_POST['bnavn'];
$beskriv = $_POST['beskriv'];
$beskriv = str_replace("'","'", $beskriv);
$beskriv = str_replace("'","'", $beskriv);
$beskriv = str_replace(":D","<img border='0' src='smil/big.gif'>", $beskriv);
$beskriv = str_replace(";)","<img border='0' src='smil/blink.gif'>", $beskriv);
$beskriv = str_replace("8D","<img border='0' src='smil/cool.gif'>", $beskriv);
$beskriv = str_replace(":´(","<img border='0' src='smil/cry.gif'>", $beskriv);
$beskriv = str_replace(":-/","<img border='0' src='smil/ehmm.gif'>", $beskriv);
$beskriv = str_replace(";(","<img border='0' src='smil/mad.gif'>", $beskriv);
$beskriv = str_replace(":0","<img border='0' src='smil/orh.gif'>", $beskriv);
$beskriv = str_replace(":O","<img border='0' src='smil/overrask.gif'>", $beskriv);
$beskriv = str_replace("8)","<img border='0' src='smil/roll.gif'>", $beskriv);
$beskriv = str_replace(":(","<img border='0' src='smil/sad.gif'>", $beskriv);
$beskriv = str_replace(":)","<img border='0' src='smil/smil.gif'>", $beskriv);
$beskriv = str_replace(":P","<img border='0' src='smil/tunge.gif'>", $beskriv);
$beskriv = str_replace(":S","<img border='0' src='smil/weird.gif'>", $beskriv);
$beskriv = str_replace(" "," ", nl2br(htmlentities(addslashes($beskriv))));
$beskriv = str_replace("<u>","<u>", $beskriv);
$beskriv = str_replace("</u>","</u>", $beskriv);
$beskriv = str_replace("<i>","<i>", $beskriv);
$beskriv = str_replace("</i>","</i>", $beskriv);
$beskriv = str_replace("<b>","<b>", $beskriv);
$beskriv = str_replace("</b>","</b>", $beskriv);
$beskriv = str_replace("<","<", $beskriv);
$beskriv = str_replace(">",">", $beskriv);
if(isset($_POST["beskriv"])) {
mysql_query("INSERT INTO elsker (navn, alder, koen, city, moet, arto, lunar, bnavn, beskriv) VALUES ('$navn', '$alder', '$koen', '$city', '$moet', '$arto', '$lunar', '$bnavn', '$beskriv')");
echo "Du har nu tilføjet endnu en elsker til din liste. Klik <a href=bruger.php>her</a> for at komme tilbage til admin siden.<br><br>Eller du kan klikke <a href=http://www.ramirez.arto.dk target=blank>her</a> for at besøge din arto profil.<br><br><i><a href=java script:history.go(-1)>Tilbage til listen</a></i>";
}
?>
Og min rediger kode:
Code:
<?php
if ($_GET['id']){
include"mysql.php";
$id = $_POST['id'];
$navn = $_POST['navn'];
$alder = $_POST['alder'];
$koen = $_POST['koen'];
$city = $_POST['city'];
$moet = $_POST['moet'];
$arto = $_POST['arto'];
$lunar = $_POST['lunar'];
$bnavn = $_POST['bnavn'];
$beskriv = $_POST['beskriv'];
$beskriv = str_replace("'","'", $beskriv);
$beskriv = str_replace("'","'", $beskriv);
$beskriv = str_replace(":D","<img border=0 src=smil/big.gif>", $beskriv);
$beskriv = str_replace(";)","<img border=0 src=smil/blink.gif>", $beskriv);
$beskriv = str_replace("8D","<img border=0 src=smil/cool.gif>", $beskriv);
$beskriv = str_replace(":´(","<img border=0 src=smil/cry.gif>", $beskriv);
$beskriv = str_replace(":-/","<img border=0 src=smil/ehmm.gif>", $beskriv);
$beskriv = str_replace(";(","<img border=0 src=smil/mad.gif>", $beskriv);
$beskriv = str_replace(":0","<img border=0 src=smil/orh.gif>", $beskriv);
$beskriv = str_replace(":O","<img border=0 src=smil/overrask.gif>", $beskriv);
$beskriv = str_replace("8)","<img border=0 src=smil/roll.gif>", $beskriv);
$beskriv = str_replace(":(","<img border=0 src=smil/sad.gif>", $beskriv);
$beskriv = str_replace(":)","<img border=0 src=smil/smil.gif>", $beskriv);
$beskriv = str_replace(":P","<img border=0 src=smil/tunge.gif>", $beskriv);
$beskriv = str_replace(":S","<img border=0 src=smil/weird.gif>", $beskriv);
$beskriv = str_replace(" "," ", nl2br(htmlentities(addslashes($beskriv))));
$beskriv = str_replace("<u>","<u>", $beskriv);
$beskriv = str_replace("</u>","</u>", $beskriv);
$beskriv = str_replace("<i>","<i>", $beskriv);
$beskriv = str_replace("</i>","</i>", $beskriv);
$beskriv = str_replace("<b>","<b>", $beskriv);
$beskriv = str_replace("</b>","</b>", $beskriv);
$beskriv = str_replace("<","<", $beskriv);
$beskriv = str_replace(">",">", $beskriv);
if(isset($_POST["beskriv"])) {
mysql_query("UPDATE elsker SET id = '$id', navn = '$navn', alder = '$alder', koen = '$koen', city = '$city', moet = '$moet', arto = '$arto', lunar = '$lunar', bnavn = '$bnavn', beskriv = '$beskriv' WHERE id = '$_GET[id]'");
echo "Du har du redigeret i en du elsker<br><br><i><a href='java script:history.go(-2)'>Tilbage til listen</a></i>";
}
}
?>
Kan i finde ud af hvor den gør det. også hvis der er eks <img src='' border=''>
Det bliver til <img src=\''\ border=\''\> og så vidre.
har prøvet at fjerne addslashes i nl2br(htmlentities(addslashes($beskriv))));
Men så virker det ikke.
Kan i mon hjælpe. Vill jeg være rigtig glad for!
