Avatar billede mccookie Seniormester
10. april 2003 - 13:27 Der er 6 kommentarer og
2 løsninger

addslashes

Hejsa

Er der nogen der kan hjælpe??

$var1 = "Henning Jeppesen";

Ovenstående streng vil jeg gerne have ind i en database.........men jeg vil gerne have et par slashes omkring!!

Det gør jeg vel så'n:

Addslashes($var1);

Men burde:
Echo $var1;

Ikke give.......... \Henning Jeppesen\ ??

Det syntes jeg nemlig ikke at det gør hos mig ;o(
Avatar billede Slettet bruger
10. april 2003 - 13:29 #1
Ikke det du skal bruge addslashes til
Gør sådan her:
$var1 = "Henning Jeppesen";
$var1 = "'Henning Jeppersen'";
Avatar billede mccookie Seniormester
10. april 2003 - 13:33 #2
Jamen...........

Det kommer fra en formaular

og kommer som en variabel og skal ind i en database !

Der er en funktion add/strip slashes !!!
Den må da kunne bruges !
Avatar billede Slettet bruger
10. april 2003 - 13:36 #3
addslashes bruger du til at ændre ' i en streng til \' så folk ikke kan gå ind og korrupere dine SQL kald.
forestil dig f.eks.
$var1 = "Henning Jeppesen' and age='100";
$var1 = "'".$var1."'";
$sql = "update navne set name=$var1 where id=1";
$sql giver så: "update navne set name='Henning Jeppesen' and age='100' where id=1"

Derfor $var1 = "'".addslashes($var)."'";
$sql bliver i stedet for: "update navne set name='Henning Jeppesen\' and age=\'100' where id=1"

Og du undgår at Henning Jeppesen pludslig er 100 år!
Avatar billede spoonbender Nybegynder
10. april 2003 - 13:37 #4
addslashes sætter slashes foran tegn som ' og " da de ellers laver rod i alt hvad de kommer i nærheden af... :) Hvis du vil have en enkelt backslash før og efter navnet (uden andre tegn), burde dette virke:
$var1 = "\\".$var1."\\";
Avatar billede mccookie Seniormester
10. april 2003 - 13:38 #5
Det betyder at mit addslashes skal ske når jeg skrive en sql sætning??
Avatar billede Slettet bruger
10. april 2003 - 13:39 #6
Ja f.eks.
$sql = "update navne set name='".addslashes($var1)."' where id=1";
Avatar billede mccookie Seniormester
10. april 2003 - 13:40 #7
Hvad gør . før addslashes??
Avatar billede spoonbender Nybegynder
10. april 2003 - 13:43 #8
Sammensætter de to strings. Dvs. at der kommer en ' foran resten af teksten
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