Avatar billede bas Forsker
09. september 2004 - 14:48 Der er 8 kommentarer og
1 løsning

Mailinglisten reagerer ikke

Hej eksperter

Jeg har en mailingliste, som fungerer
fint nok her:
http://www.detour.dk/mailliste/mailliste.php

Men jeg skal have flyttet mailinglisten over på
et andet webhotel (www.b-one.dk). Når jeg gør det,
sker der absolut intet. Der bliver ikke skrevet nogen statusmeddelelse, og der sker intet i databasen.

Jeg får ingen fejlmeddelelse.
Jeg skulle mene, at der er kontakt til databasen.

Her er koden: http://www.detour.dk/mailliste/mailliste1.phps

Link til mailinglisten på det nye webhotel:

http://www.juniband.dk/mailliste2.php

Har det noget med Safe Mode eller register_
globals at gøre ?
Hvad kan jeg gøre for at få det til at virke ?


På forhånd tak.

Hilsen Martin
Avatar billede prec Nybegynder
09. september 2004 - 16:12 #1
Grunden til dette er at dit script ikke tager højde for at register_globals er slået fra, efter php 4.3 hvis jeg husker rigtigt er register_globals slået fra i php.ini, dette gør at du ikke kan skrive f.eks $valg for at få fat i en POST variabel, derimod skal du skrive $_POST["valg"].

Det samme gælder $_GET, $_SERVER osv osv.

Du bliver nød til at omskrive scriptet til at opfylde disse krav.
Avatar billede bas Forsker
09. september 2004 - 16:20 #2
Ok.

Kan / vil du hjælpe mig med at skrive det om, eller
er det meget der skal laves om ?

Er det noget med:

$mail = $_POST["mail"];
$valg = $_POST["valg"];

/Martin
Avatar billede prec Nybegynder
09. september 2004 - 16:32 #3
af hvad jeg kan se skal $mode skrives om til $_GET["mode"] og $mail til $_POST["mail"] og $valg til $_POST["valg"]
Avatar billede bas Forsker
09. september 2004 - 16:41 #4
Skal alle de steder, hvor der står $mode erstattes med $_GET["mode"] ?

Skal alle de steder, hvor der står $mail erstattes med $_POST["mail"] ?

Skal alle de steder, hvor der står $valg erstattes med $_GET["valg"] ?

/Martin
Avatar billede bas Forsker
09. september 2004 - 16:46 #5
$_POST og ikke $_GET i valg.
Avatar billede prec Nybegynder
09. september 2004 - 17:00 #6
ja, dog skal du være opmærksom på at f.eks i dine querys kan du ikke bare skrive $_POST["mail"], du skal bruge escape karakterer så din query f.eks ser sådan her ud:
"SELECT * FROM mailliste WHERE mail = \"" . $_POST["mail"] . "\"
Avatar billede bas Forsker
09. september 2004 - 17:21 #7
Jeg har været ved at lavet lidt om i forhold til det du har skrevet:
http://www.detour.dk/mailliste/mailliste1_bone.phps


Indtil videre ser det sådan ud:
http://www.juniband.dk/mailliste1.php
Avatar billede prec Nybegynder
09. september 2004 - 17:27 #8
som jeg sagde tidligere skal $valg være $_POST["valg"]
Avatar billede bas Forsker
09. september 2004 - 17:56 #9
Nu ser det ud til at virke !!

http://www.juniband.dk/mailliste1.php

Koden ser nu sådan ud:

http://www.detour.dk/mailliste/mailliste1_bone.phps

Mange tak for hjælpen ! :-)

Jeg tester lige lidt mere, inden du får points.

Hilsen Martin
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