Avatar billede troller Nybegynder
05. juli 2004 - 16:07 Der er 7 kommentarer og
1 løsning

mailform giver kun en blank side

jeg har lavet en mailform som ser sådan ud:
http://www.trolleri.dk/sites/kontakt/kontakt.php

Siden bruger så et php-script til at sende beskeden:
http://www.trolleri.dk/mailer.txt med en tilhørende fil med indstillinger: http://www.trolleri.dk/configmail.inc.txt

Som det fremgår i filen, giver scriptet et output for en vellykket udførelse, og et andet output hvis man ikke har skrevet en rigtig mailadresse:
http://www.trolleri.dk/sites/kontakt/email_error.php
http://www.trolleri.dk/sites/kontakt/succeeded.php

Hele scriptet virker her: http://trolleri.users.whitehat.dk/kontakt.php

Det sjove er så hvorfor hele scriptet (med de samme koder) ikke virker her (b-one.net): http://www.trolleri.dk/sites/kontakt/kontakt.php

Man får bare en blank side og der bliver ikke sendt en email
Avatar billede jaw Nybegynder
05. juli 2004 - 16:09 #1
B-One kører med secure servers, så hvis du bare bruger $variabel fra dine forms og ikke $_POST['variabel'] vil der ikke ske det fjerneste...
Avatar billede chries Nybegynder
05. juli 2004 - 16:10 #2
b-one har sikkert register globals slået fra.
så istedet for at referere direkte til medsendte variable skal du tilgå dem via $_GET, $_POST osv...

if( $action == "send" )

->

if( $_REQUEST['action'] == "send" )
Avatar billede troller Nybegynder
05. juli 2004 - 16:11 #3
Ja jeg har godt set at de kører PHP i safemode. Men hvordan skal jeg løse det problem. Nogen forslag ?
Avatar billede jaw Nybegynder
05. juli 2004 - 16:12 #4
Ja, $_POST['variabel'] fra forms
$_GET['variabel'] fra adresselinien

... det burde hjælpe dig en del...
Avatar billede troller Nybegynder
05. juli 2004 - 16:16 #5
Jeg har nu ændret dette i mailer.php:

if( $action == "send" )
->
if( $_REQUEST['action'] == "send" )

og jeg tror det var fejlen, men nu er der sørme fejl i den scriptdel som checker om indtastningen af brugerens emailadresse er rigtigt indtastet!
Avatar billede jaw Nybegynder
05. juli 2004 - 16:18 #6
$checkpoint = ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email);

prøv med:

$checkpoint = ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$_POST['email']);
Avatar billede troller Nybegynder
05. juli 2004 - 16:21 #7
takker jaw, både dig og chries har hjulpet mig og jeg ville ønske jeg kunne give point til jer begge - men du kan da oprette et svar, og så får du de points
Avatar billede jaw Nybegynder
05. juli 2004 - 17:13 #8
Det var da så lidt :) Og jeg takker så også...
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