Avatar billede straszek Praktikant
07. januar 2006 - 08:17 Der er 13 kommentarer og
1 løsning

hjælp til at lave egne funktion

Jeg skal indsætte en masse oplysninger i en mysql-database,og inden oplysningerne indsættes skal de tjekkes med følgende:

      $var_comment=trim($_POST['comment']);
    $var_comment=strip_tags($var_comment);
    $var_comment=stripslashes($var_comment);

Men istedet for at skrive ovenstående kode 15 gange tænke jeg at man måtte kunne lave ovenstående som en funktion - jeg ved bare ikke hvordan man gør det  - er der nogen der vil hjælpe?
Avatar billede Slettet bruger
07. januar 2006 - 08:26 #1
function CommectFormatter($comment) {
    $var_comment=trim($comment);
    $var_comment=strip_tags($var_comment);
    $var_comment=stripslashes($var_comment);

  return var_comment;
}

CommectFormatter($_POST['comment']);
Avatar billede straszek Praktikant
07. januar 2006 - 08:34 #2
Jeg har måske ikke forklaret ordenligt, men $comment er ikke det der skal indsættes hver gang. Det dreje sig om 15 forskellige indtastninger fra en formular f.x. by, teleforn osv.
Avatar billede Slettet bruger
07. januar 2006 - 08:36 #3
Ok med $comment er blot et navn, hvis du vil den hedder noget andet så renamer du bare

function StripText($text) {
    $var_text=trim($text);
    $var_text=strip_tags($var_text);
    $$var_text=stripslashes($var_text);

  return $var_text;
}

StripText($_POST['comment']);
Avatar billede straszek Praktikant
07. januar 2006 - 08:48 #4
Jeg kan ikke få det til at virke $var_text er tom, og hvis jeg laver en echo på $_POST['comment'] så indeholder den det den skal
Avatar billede Slettet bruger
07. januar 2006 - 08:50 #5
Det er nok den dobbelt $$ i

$$var_text=stripslashes($var_text);

skift til
$var_text=stripslashes($var_text);
Avatar billede Slettet bruger
07. januar 2006 - 08:51 #6
BTW prøv at smide nogle echo ind i funktionen hvis du vil debugge mere på det.
Avatar billede straszek Praktikant
07. januar 2006 - 08:51 #7
Den har jeg opdaget - den gør ingen forskel
Avatar billede Slettet bruger
07. januar 2006 - 08:54 #8
Prøv lige nedenstående og se hvor filmen knækker

function StripText($text) {
echo $text;
    $var_text=trim($text);
echo $var_text;
  $var_text=strip_tags($var_text);
echo $var_text;
    $var_text=stripslashes($var_text);
echo $var_text;

  return $var_text;
}
Avatar billede straszek Praktikant
07. januar 2006 - 08:58 #9
Den "Knækker" først når jeg skriver echo " $var_text "; Så er den tom ?!
Avatar billede Slettet bruger
07. januar 2006 - 09:02 #10
Er det du siger at den er tom efter trim() ??
Avatar billede straszek Praktikant
07. januar 2006 - 09:04 #11
Nej Hvis koden se sådan ud:

unction StripText($text) {
echo $text;
    $var_text=trim($text);
echo $var_text;
  $var_text=strip_tags($var_text);
echo $var_text;
    $var_text=stripslashes($var_text);
echo $var_text;

  return $var_text;
}

echo "test nu: $var_text ";


Så er echo test nu tom, men ellers bliver den udskrevet 4 gange i kode du har lavet
Avatar billede Slettet bruger
07. januar 2006 - 09:09 #12
Var nok ikke helt klar nok i mælet til at starte med du skal bruge funktionen sådan her :

$var_comment = StripText($_POST['comment']);

echo "test nu: $var_comment ";

Du sender en værdi til StripText og så returnerer den teksten og den skal du så salme op.
Avatar billede Slettet bruger
07. januar 2006 - 09:09 #13
flot sender du lige en staveplade ;)
Avatar billede straszek Praktikant
07. januar 2006 - 09:22 #14
Jeps den er i posten :-)
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