Avatar billede torstein Novice
14. juli 2003 - 23:15 Der er 12 kommentarer og
1 løsning

Erstat anførselstegn

Duer denne, eller skal der stå en kode for ':

$relation=str_replace("'","",$relation);
Avatar billede erikjacobsen Ekspert
14. juli 2003 - 23:18 #1
Den dur. Men hvorfor fjerne den?
Avatar billede ahv Nybegynder
14. juli 2003 - 23:19 #2
Den virker fint sådan, du kunne jo selv kører en lille test ->

<?php
$relation = "hej ' fdwqad";
$relation = str_replace("'","",$relation);
echo $relation;
?>
Avatar billede torstein Novice
14. juli 2003 - 23:37 #3
Erik:

Jeg har en form udfyldes, og indholdet gemmes i en tabel, hvor den så igen senere udskrives. Og der går så ged i den, når den skriver den ud igen vha. $row['relation']
Avatar billede erikjacobsen Ekspert
14. juli 2003 - 23:39 #4
Der er ingen grund til at fjerne den. Jeg forstår ikke på det du skriver
hvad der går galt, men det kan sagtens undgås.

Det er uproffesionelt og brugerfjendsk blot at fjerne nogle tegn.

Prøv at forklare præcis hvad der går galt.
Avatar billede torstein Novice
14. juli 2003 - 23:43 #5
OK:
udsnit fra dok 1, som indsætter:

<textarea cols="40" rows="5" name="relation"></textarea>
$resultat = mysql_query("insert into ny_bruger (brugernavn, pwd, fornavn, efternavn, klub, www, email, nyhedsbrev, adresse, postnr, byen, dato,relation) VALUES ('$brugernavn','$pwd','$fornavn','$efternavn','$klub','$www','$email','$nyhedsbrev','$adresse','$postnr','$byen','$idag','$relation')") or die(mysql_error()); 


Udsnit fra dok 2, som viser tabellen, samt sender en mail etc.:

echo "<p>Brugernavn: ".$row[brugernavn]."<br>
    password: ".$row[pwd]."<br><br>".
    $row[fornavn]." ".$row[efternavn]."<br>".
    $row[adresse]."<br>".
    $row[postnr]." ".$row[byen]."<br><br>
    Klub: ".
    $row[klub]."<br><a href=\"http://$row[www]\" target=\"_blank\">".$row[www]."</A><br><br>
    E-mail: ".
    $row[email]."<hr color=\"#ce0000\" noshade>".
    $row[relation]."<br><br>
    Tilmeldt den ".flot_dato($row[dato]);$husk_dato=$row[dato];
   
    ?><div align=center>
    <a href="?ok=<?=$row[id_bruger];?>">Godkend</A> -
    <a href="?nej=<?=$row[id_bruger];?>">Negativ</A></div><?}?>
    <div align="center"><a href="java script:window.close()">Luk</a></div

mysql_query("insert into coaching (brugernavn, pwd, fornavn, efternavn, klub, www, email, nyhedsbrev, adresse, postnr, byen, dato, relation) VALUES ('$row[brugernavn]','$row[pwd]','$row[fornavn]','$row[efternavn]','$row[klub]','$row[www]','$row[email]','$row[nyhedsbrev]','$row[adresse]','$row[postnr]','$row[byen]','$row[dato]','$row[relation]')") or die(mysql_error()); 

Jeg fik en fejlmeddelelse fra en bruger, som havde skrevet " jeg ta'r " i stedet for tager, og det gjorde at scriptet stoppede, og jeg kunne ikke lave mere ved det...
Avatar billede torstein Novice
14. juli 2003 - 23:45 #6
eller skal den erstattes med noget, som ligner \' for at php ignorerer den?
Avatar billede ahv Nybegynder
14. juli 2003 - 23:46 #7
Når du indsætter skal du lave en addslashes og når du udtrækker stripslashes.
Avatar billede erikjacobsen Ekspert
14. juli 2003 - 23:47 #8
Når du indsætter skal du lave en addslashes men IKKE når du trækker ud.
Det er forøvrigt måske allerede gjort af PHP.
Avatar billede torstein Novice
14. juli 2003 - 23:48 #9
*GG* 2(3) mand samme tanke, kan jeg få et eksempel på det når jeg skal indsætte?
Avatar billede ahv Nybegynder
14. juli 2003 - 23:53 #10
$row[relation] = addslashes($row[relation]);

mysql_query("insert into coaching (brugernavn, pwd, fornavn, efternavn, klub, www, email, nyhedsbrev, adresse, postnr, byen, dato, relation) VALUES ('$row[brugernavn]','$row[pwd]','$row[fornavn]','$row[efternavn]','$row[klub]','$row[www]','$row[email]','$row[nyhedsbrev]','$row[adresse]','$row[postnr]','$row[byen]','$row[dato]','$row[relation]')") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
14. juli 2003 - 23:57 #11
samt på alle andre felter, der evt kan indeholde '  Også fx efternavn
hvis man nu hedder O'Rourke, og adresse, hvis man bor på Chr. X's vej - ja,
faktisk alle steder.
Avatar billede torstein Novice
15. juli 2003 - 00:03 #12
Tak for de gode råd, begge. Erik et svar fra dig, og jeg smider lidt ekstra i for jeres tid. Tak
Avatar billede erikjacobsen Ekspert
15. juli 2003 - 00:05 #13
frafalder point
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