Avatar billede tlunde Nybegynder
20. september 2005 - 10:00 Der er 4 kommentarer og
1 løsning

Gemme og hente rigtige bogstaver i databasen?

Hejsa,
Skal jeg bruge en speciel formatering for at gemme bogstaverne æøå rigtigt i databsen? Når den gemmer, så skriver den nogle underlige tegn, og den har også problemer med at skrive det ud igen.

Kan man gøre noget der?
Avatar billede horsmark Nybegynder
20. september 2005 - 10:14 #1
well du burde da ikke have probs med at gemme æøå ? Hvordan ser dit sql ud ?
Avatar billede horsmark Nybegynder
20. september 2005 - 10:15 #2
..eller rettere det script der smider tekst i basen og ligeså det script der henter det igen. Fejlen må ligge i en af disse scripts
Avatar billede tlunde Nybegynder
20. september 2005 - 11:45 #3
Sådan her ser min SQL ud der gemmer i databasen:

<?
include("../../config.php");
db_con();

$beskrivelse = stripslashes($beskrivelse);
$beskrivelse = str_replace("\"","&quot;",$beskrivelse);
$beskrivelse = str_replace("<","&lt;",$beskrivelse);
$beskrivelse = str_replace(">","&gt;",$beskrivelse);
$beskrivelse = str_replace("\n","<BR>",$beskrivelse);
$beskrivelse = str_replace("\\","&#92;",$beskrivelse);
$beskrivelse = str_replace("http://","",$beskrivelse);
$beskrivelse = ereg_replace("((w{3}|W{3})+.[a-zA-Z0-9:%_.~#-?&]+)",  "<a href=\"http://\\1\" CLASS=\"tekstlink\" TARGET=\"_blank\">\\1</a>",$beskrivelse);
$beskrivelse = ereg_replace("([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)", "<a href=\"mailto:\\1\" CLASS=\"tekstlink\">\\1</a>",$beskrivelse);
$beskrivelse = str_replace("'","&#39;",$beskrivelse);

$dato= date('d/m/Y H:i:s');
$dato_slut = date('d/m/Y H:i:s', strtotime('+ '.$radiobutton.' days'));

$hovedkategori = str_replace("idebank.php?id=", "", $hovedkategori);
mysql_query("INSERT INTO annoncer (overskrift, beskrivelse, hovedkategori, underkategori, dato, dato_slut, postnr1, postnr2) VALUES ('$overskrift', '$beskrivelse', '$hovedkategori', '$underkategori', '$dato', '$dato_slut', '$postnr1', '$postnr2')") OR DIE (mysql_error());
mysql_close;

header("Location: http://www.selvhjaelp.dk/for_organisationer/annoncer/opret_annonce_del2.php");
?>

F.eks. så skriver den det sådan her ud:
Selvhj&#27440;sgruppe for for&#27428;re til b?nder 6 &#23724; der sm&#27371;er for h&#23716;t med d?

selvom den gemmer det sådan her i databasen:
Selvhjælpsgruppe for forældre til børn under 6 år, der smækker for hårdt med dørene
Avatar billede horsmark Nybegynder
20. september 2005 - 12:10 #4
Det er fordi du vælger at indsætte den reg modificerede streng beskrivelse istedet for den rå oprindelige

Prøv dette:
$link = ereg_replace("((w{3}|W{3})+.[a-zA-Z0-9:%_.~#-?&]+)",  "<a href=\"http://\\1\" CLASS=\"tekstlink\" TARGET=\"_blank\">",$beskrivelse);
$link = $beskrivelse . "</a>";

Dermed har du isoleret link og linktekst
Avatar billede tlunde Nybegynder
20. september 2005 - 13:12 #5
Kigger lige på det her om 30 min, så vender jeg lige tilbage...
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