Toon posts:

[PHP] Klein probleempje met ' (acute)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb echt een klein lullig probleemje. Ik heb een PHP scriptje met een form. En als ik daar een ' invul. Stop ie ook gewoon 1 ' in de database. Maar als ik vervolgens die string met ' erin eruit wil halen maakt ie van 1 ' 2 ''

Beetje raar maar ik snap er niets van het staat wel goed in de database. Het gaat dus om een Acute ( ' ) Dat dingetje.

  • Grum
  • Registratie: Juni 2001
  • Niet online
watvoor database ? stukje code ?

  • Tim Schuhmacher
  • Registratie: Januari 2000
  • Laatst online: 13-09 17:11

Tim Schuhmacher

abasios

Hoe haal je hem eruit?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Wat voor database gebruik je?

'' is de ANSI SQL manier om een quote te escapen, oftewel, '' betekent het ' character, terwijl ' het einde van een string betekent, snappie?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
Komt de advanced uitleg.

Stukje voor in de db zetten. Sterk vereenvoudigd.
code:
1
2
3
4
5
6
7
8
9
10
11
12
if (alles is ingevuld) {
$res2 = mysql_query("SELECT * FROM pnews WHERE preview='$preview'");
if(mysql_num_rows($res2)<1){$res = mysql_query("INSERT INTO pnews VALUES(0,'$headline','$login','$msection','',CURRENT_TIMESTAMP,'$preview','$nmessage','uk')") or die("error<BR>");}
}

else (form invullen) {
<form action='' method='post'>
<textarea name='nmessage'></textarea>
<input type='hidden' name='action' value='add'>
<input type='submit' value='Submit' />
</form>
}

Ik vul dit ff in dan qwerty " ' om te testen. Zo komt het ook in de db

Zo haal ik het eruit.
code:
1
2
3
4
$res = mysql_query("SELECT * from pnews where id='$id'");
$ar = mysql_fetch_array($res);

echo "$ar[tekst]";

En dan staat er opeens dit qwerty " ''

Dit ziet eruit als twee quote tekens maar het is 1 quote teken en 2 keer een acute

Kijk het staat goed in de db

Afbeeldingslocatie: http://www.dutchgeforce.nl/images/misc/dbpic.jpg

Als ik het eruit haal met dat stukje code boven moet het toch gewoon goed gaan. Ik doe er verder niets mee.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

die slash in je <br/> staat verkeerd ;)
</offtopic>

kijk even in je php configuratie:
PHP:
1
<?echo php_info ();?>

of de magical_quotes aan staat of niet.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
magic_quotes_gpc
On On
magic_quotes_runtime
On On
magic_quotes_sybase
On On

  • Orphix
  • Registratie: Februari 2000
  • Niet online
hier stonds iets verkeerd :)

  • Grum
  • Registratie: Juni 2001
  • Niet online
goed dat je meeleest joh!! :z ..

en daar een opmerking erover ;)

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op donderdag 28 februari 2002 15:23 schreef Grum_ het volgende:
goed dat je meeleest joh!! :z ..

en daar een opmerking erover ;)
toch fijn dat GoT me binnen 4 seconden corrigeert :+

  • Grum
  • Registratie: Juni 2001
  • Niet online
je moet wat doen als je stukje code ff niet wil ;)

Verwijderd

Topicstarter
Op donderdag 28 februari 2002 15:30 schreef Grum_ het volgende:
je moet wat doen als je stukje code ff niet wil ;)
Right

  • MikeN
  • Registratie: April 2001
  • Laatst online: 13-09 17:41
Magic quotes allemaal uit zetten. Vervolgens addslashes en stripslashes gebruiken.
Pagina: 1