Avatar billede ikaruga Nybegynder
24. juli 2008 - 17:57 Der er 5 kommentarer og
1 løsning

formmail sender mail uden indhold

Jeg har lidt bøvl med Jacks formmail 5.0
(http://www.dtheatre.com/scripts/formmail)

Jeg kan fint få den til at virke på mit domæne hos one.com men hos webdomain.dk driller det. Begge steder bliver beskeden afsendt, og lander i min indbakke - men når det fra en side hos webdomain.dk indeholder emailen ikke den tekst man har skrevet i form..

Jacks formmail 5.0 har tidligere virket på et site hos webdomain.dk - så kan det tænkes at det skyldes at en evt. ændring/opdatering af deres server som spænder ben for mig?
Avatar billede jakobdo Ekspert
24. juli 2008 - 20:50 #1
Kan det skyldes globale variabler ?
Så der bliver brugt følgende i scriptet:

$content, men burde bruge: $_POST['content']
Avatar billede ikaruga Nybegynder
24. juli 2008 - 21:55 #2
jeg har ikke styr på hvad globale variabler er, men her er en bid af koden som får mig tro der er globale variabler (environmental variable)?. Hvis det er tilfældet, hvad er løsningen så? :)

// if the env_report option is on: get eviromental variables
if ($env_report) {
  $env_report = ereg_replace( " +", "", $env_report);
  $env_reports = split(",",$env_report);
  $content .= "\n------ eviromental variables ------\n";
  for ($i=0;$i<count($env_reports);$i++) {
      $string = trim($env_reports[$i]);
      if ($env_reports[$i] == "REMOTE_HOST")
        $content .= "REMOTE HOST: ".$REMOTE_HOST."\n";
      if ($env_reports[$i] == "REMOTE_USER")
        $content .= "REMOTE USER: ". $REMOTE_USER."\n";
      if ($env_reports[$i] == "REMOTE_ADDR")
        $content .= "REMOTE ADDR: ". $REMOTE_ADDR."\n";
      if ($env_reports[$i] == "HTTP_USER_AGENT")
        $content .= "BROWSER: ". $HTTP_USER_AGENT."\n";
  }
Avatar billede jakobdo Ekspert
24. juli 2008 - 22:02 #3
$HTTP_USER_AGENT bør f.eks. være:
$_SERVER['HTTP_USER_AGENT']
og lige så med de andre.

Og hvor env_report så kommer fra, er et godt spørgsmål.
Avatar billede ikaruga Nybegynder
30. juli 2008 - 03:23 #4
hmmm..
af ren nysgerighed, kan du så fortælle mig hvorfor det virker hos én udbyder, men ikke en anden? Uanset hvad, så lav en "svar" post, så jeg kan give dig point.
Avatar billede jakobdo Ekspert
30. juli 2008 - 08:31 #5
Ja, nogle udbydere kører med GLOBALS ON.
Hvilket betyder at:
$REMOTE_HOST
er det samme som:
$_SERVER['REMOTE_HOST']

Det er der nogle som skriver script til og det stinker.

Forstil dig følgende:

$_SESSION['id'] = 1;
$id = 3;
url.php?id=5 //siden kaldes som...

Alle er inde og rette på $id, hvilket bliver noget rod.
Avatar billede jakobdo Ekspert
04. august 2008 - 06:46 #6
Takker for 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