Jag har utvecklat en hemsida i php med formulär som sedan
skickar ett mail med informationen som skrivits in i formuläret.
Det funkade jättebra när det låg på en "vanlig" http server.
Nu när kunden lagt den på en "https" så att informationen
som skickas krypteras så får jag bara tomma mail, som om
variablerna som skickas med formuläret inte kommer med.
Jag använder utf8_decode($_POST['variabelnamn']) för
att få värdena ifrån formuläret, ska jag använda något
annat för att kunna få värdena på variablerna?
Ok, tack så mycket för svaret, då vet jag iaf att https inte är problemet. Ska kolla igenom min kod nogrant. Vad ska man skriva i ett php-dokument för att den ska visa alla fel i koden?
Ok, tack så mycket för svaret, då vet jag iaf att https inte är problemet. Ska kolla igenom min kod nogrant. Vad ska man skriva i ett php-dokument för att den ska visa alla fel i koden?
...Det funkade jättebra när det låg på en "vanlig" http server.
...
Kan det vara register_globals som spökar? Om den gamla adressen hade dessa ON och den nya OFF?
Se till att du hämtar alla variabler från formuläret med $_POST['inputnamnet'] resp $_GET['inputnamnet'] (beroende på method) - och inte som $inputnamnet.
Skulle kunna förklara varför byte av server sabbat skriptet.
Tack aasah för tipset, hur kollar man vilken inställning register_globals har? och hur ändrar man deras inställning?
Hur vet jag inte, men om skriptet numera körs på https verkar säkerhet vara viktigt och då bör du inte ändra den inställningen! Mycket bättre att använda de superglobala arrayerna $_POST och $_GET. lite mer om dessa arrayer.