Avatar billede jajajaja Nybegynder
02. marts 2006 - 11:24 Der er 19 kommentarer og
1 løsning

Fejl i en gæstebog

Hej derude. Jeg sidder med en gæstebog (flash og php) der sådan set virker udemærket, indtil nogen bruger '&' tegnet. Hvis det bliver brugt bliver der ikke læst mere tekst ind. Er det PHP der fortolker '&' som noget andet end tekst? Har nogen et bud på hvad jeg kan gøre?
Avatar billede barklund Nybegynder
02. marts 2006 - 11:29 #1
& adskiller variablerne i strengen mellem flash og php. Du kan dog url-indkode det som: %25 i php som:

$var = str_replace("&","%25",$var);

:)

--
Morten Barklund
Avatar billede jajajaja Nybegynder
02. marts 2006 - 13:40 #2
ok...skal jeg bare sætte den line ind i php'en et vilkårligt sted eller i fla'en?
Har iøvrigt lige købt din bog (går ud fra at det er dig) i håb om at den skal sætte mig i stand til selv at svare på den slags spørgsmål :-)
Avatar billede jajajaja Nybegynder
02. marts 2006 - 13:49 #3
nå..ja du skrev jo i php'en....
Avatar billede barklund Nybegynder
02. marts 2006 - 13:51 #4
Du skal sætte den ind det rigtige sted i PHP'en og rette variabelnavnet til den rigtige variabels navn :)

Og ja, det er nok min bog - men den lærer dig ikke meget om PHP :)

--
Morten Barklund
Avatar billede jajajaja Nybegynder
02. marts 2006 - 13:59 #5
Ok her er php filen. Jeg har ikke selv lavet den og ved ultra lidt om php (har købt et par hæfter om det, men endnu ikke fattet det). Kan du fortælle mig hvad der skal stå og hvor?

<?php
$filename = 'gb.txt';

$gb = "gb=";
$date = (date ("m/d/y  h:i A",time()));

$name = $HTTP_GET_VARS['name'];

$email = $HTTP_GET_VARS['email'];

$message = $HTTP_GET_VARS['message'];

$somecontent = "^From: $name\nEmail: $email\nDate: $date\

$message\n\n";

$entries = stripslashes($somecontent);

if (is_writable($filename)) {

  if (!$handle = fopen($filename, 'a')) {
        exit;
  }

  if (fwrite($handle, $entries) === FALSE) {
      exit;
  }
 
  fclose($handle);
}
?>
Avatar billede jajajaja Nybegynder
02. marts 2006 - 14:00 #6
skulle jo nok have stillet spørgsmålet i en anden kategori...Men vidste jo ikke hvor problemet lå
Avatar billede barklund Nybegynder
02. marts 2006 - 14:04 #7
Tilføj:

$somecontent = urlencode($somecontent);

Lige efter den eksisterende linje med $somecontent = ...

Det burde vist egentlig kunne gøre det :)

--
Morten Barklund
Avatar billede jajajaja Nybegynder
02. marts 2006 - 14:10 #8
nej desværre ikke. Samme resultat
Avatar billede jajajaja Nybegynder
02. marts 2006 - 14:14 #9
Nej ikke helt samme resultat, nu skriver den "=urlencode()" + den tekst jeg har skrevet
Avatar billede barklund Nybegynder
02. marts 2006 - 14:16 #10
Altså, det retter jo ikke alle dem, der allerede er forkerte - kun de nye. Hvis der allerede er nogle &-tegn i txt-filen, så må du nok manuelt ind og erstatte dem med %26, ligesom % faktisk bør erstattes med %25 (og ja, & skal være %26 og ikke %25 som jeg sagde før)
Avatar billede barklund Nybegynder
02. marts 2006 - 14:17 #11
hvad? hvordan har du lavet det? må jeg lige se :)
Avatar billede jajajaja Nybegynder
02. marts 2006 - 14:17 #12
Næh... nu flyttede jeg lidt rundt på den og nu virker det!
tak skal du have bare læg et svar.
Avatar billede barklund Nybegynder
02. marts 2006 - 14:20 #13
Jamen okay så :)
Avatar billede jajajaja Nybegynder
02. marts 2006 - 14:22 #14
hmmm...jeg var lidt hurtig der. Nu laver den en anden fejl i stedet. Der bliver sat nogle W'er med en vandret streg igennem rundt omkring bl.a. gåseøjne
Avatar billede jajajaja Nybegynder
02. marts 2006 - 14:25 #15
og text file ser meget mærkelig ud nu. Alle mellemrum er fyldt ud med %,+,tal og andet gøgl :-)
Avatar billede jajajaja Nybegynder
02. marts 2006 - 14:25 #16
men den vil gerne skrive '&' LOL
Avatar billede barklund Nybegynder
02. marts 2006 - 15:04 #17
Jaja, det er standard urlindkodning - da kan flash sagtens håndtere :)
Avatar billede jajajaja Nybegynder
02. marts 2006 - 15:53 #18
ja ok men hvad med w'er med streg over? de bliver vist i swf'en bl.a. når jeg skriver gåseøjne
Avatar billede barklund Nybegynder
02. marts 2006 - 15:57 #19
Hm, så er Flash og PHP vist ikke enige om indkodning. Hvordan virker ÆØÅ?
Avatar billede jajajaja Nybegynder
02. marts 2006 - 16:03 #20
ÆØÅ virker fint. Det med 'W' er først sket nu. hvis jeg skriver 'hej' kommer det ud som "w'hejw'" med en vandret streg over 'w'
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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