Bekijk Volledige Versie : Mailscript in php
M.H.Benders
25/05/04, 20:55
Hoi,
Mijn site is naar een andere server verhuisd en die server beweert php
te kunnen draaien. Sinds ik de site verhuisd heb werken de formulieren
echter niet meer. Die zijn in PHP geschreven, maar als een gebruiker de
velden invuld worden de variabelen via het 'mail' commando schijnbaar
niet door de server doorgegeven omdat er alleen een leeg mailtje
aankomt. De namen van de invoervelden kloppen gewoon.
Wat kan hier het probleem zijn? Laat hun server geen variabelen
passeren, of is het een ander probleem?
Gr,
Martijn
Jan Ehrhardt
25/05/04, 21:15
M.H.Benders in nl.internet.www.server-side (Tue, 25 May 2004 20:48:00
+0200):
>Mijn site is naar een andere server verhuisd en die server beweert php
>te kunnen draaien. Sinds ik de site verhuisd heb werken de formulieren
>echter niet meer. Die zijn in PHP geschreven, maar als een gebruiker de
>velden invuld worden de variabelen via het 'mail' commando schijnbaar
>niet door de server doorgegeven omdat er alleen een leeg mailtje
>aankomt. De namen van de invoervelden kloppen gewoon.
>
>Wat kan hier het probleem zijn? Laat hun server geen variabelen
>passeren, of is het een ander probleem?
Gokje: andere php-versie, waar register globals uit staat.
http://www.php.net/manual/en/security.globals.php
Jan
--
Look, Ma. No tables - http://enbio.steenbergen-stichting.nl/
M.H.Benders
25/05/04, 21:35
Jan Ehrhardt wrote:
>>Mijn site is naar een andere server verhuisd en die server beweert php
>>te kunnen draaien. Sinds ik de site verhuisd heb werken de formulieren
>>echter niet meer. Die zijn in PHP geschreven, maar als een gebruiker de
>>velden invuld worden de variabelen via het 'mail' commando schijnbaar
>>niet door de server doorgegeven omdat er alleen een leeg mailtje
>>aankomt. De namen van de invoervelden kloppen gewoon.
>>
>>Wat kan hier het probleem zijn? Laat hun server geen variabelen
>>passeren, of is het een ander probleem?
>
> Gokje: andere php-versie, waar register globals uit staat.
> http://www.php.net/manual/en/security.globals.php
Ok, dat lijkt mij inderdaad het probleem. En ik vermoed dat zij liever
register globaqls niet aanzetten - hoe kan ik dus met een register
globals op off toch variabelen via een mail commando laten versturen?
Mvg,
Martijn
Maarten Wierda
25/05/04, 21:35
M.H.Benders wrote:
> Ok, dat lijkt mij inderdaad het probleem. En ik vermoed dat zij liever
> register globaqls niet aanzetten
Ik vrees van niet
> hoe kan ik dus met een register
> globals op off toch variabelen via een mail commando laten versturen?
Het versturen is het probleem niet, het verwerken van de variabelen wel.
Je doet er dus goed aan de variabelen in het script om te zetten naar
zogenaamde Superglobals. Dis $_POST["naam"] als de oude $naam een
POST-variabele is, $_GET["email"] als de oude $email een GET-var is et
cetera.
Zie ook <http://www.phpfreakz.nl/artikelen.php?aid=88>
--
Cheers, Maarten Wierda
cp: Hüsker Dü - Warehouse: Songs and Stories
"Old school, new school.
Shit, I didn't go to school!"
M.H.Benders
25/05/04, 21:45
Maarten Wierda wrote:
> Het versturen is het probleem niet, het verwerken van de variabelen wel.
> Je doet er dus goed aan de variabelen in het script om te zetten naar
> zogenaamde Superglobals. Dis $_POST["naam"] als de oude $naam een
> POST-variabele is,
Duzzzz:
De gegevens:
Naam = $_POST["naam"]
Email = $_POST["email"]
Telefoon = $_POST["telefoon"]
Behoefte = $_POST["behoefte"]
Opmerking = $_POST["opmerking"]
Zo?
Gr,
Martijn
On Tue, 25 May 2004 21:22:40 +0200, "M.H.Benders"
<postmaster@kannibaal.nl> wrote:
>
>
>Jan Ehrhardt wrote:
>
>>>Mijn site is naar een andere server verhuisd en die server beweert php
>>>te kunnen draaien. Sinds ik de site verhuisd heb werken de formulieren
>>>echter niet meer. Die zijn in PHP geschreven, maar als een gebruiker de
>>>velden invuld worden de variabelen via het 'mail' commando schijnbaar
>>>niet door de server doorgegeven omdat er alleen een leeg mailtje
>>>aankomt. De namen van de invoervelden kloppen gewoon.
>>>
>>>Wat kan hier het probleem zijn? Laat hun server geen variabelen
>>>passeren, of is het een ander probleem?
>>
>> Gokje: andere php-versie, waar register globals uit staat.
>> http://www.php.net/manual/en/security.globals.php
>
>Ok, dat lijkt mij inderdaad het probleem. En ik vermoed dat zij liever
>register globaqls niet aanzetten - hoe kan ik dus met een register
>globals op off toch variabelen via een mail commando laten versturen?
>
>Mvg,
>
>Martijn
je kunt de variabelen met de volgende commando's als nog halen, is dus
niet veel werk om je scriptje aan te passen.
$variabele = $_GET['naam_van_formulierveld']
of als je post gebruikt $variabele = $_POST['naam_van_formulierveld']
--
We gotta install microwave ovens
Custom kitchen deliveries
We got to move these refrigerators
We got to move these colour TV's
Dire Straits - Money For Nothing
Basje wrote:
>
> je kunt de variabelen met de volgende commando's als nog halen, is dus
> niet veel werk om je scriptje aan te passen.
>
> $variabele = $_GET['naam_van_formulierveld']
>
> of als je post gebruikt $variabele = $_POST['naam_van_formulierveld']
>
of.... (nog onveiliger... maar werkt wel voor alle variabelen en is
snelle hack)
while(list($key,$value)=each($_POST))
{
$$key=$value;}
}
Maarten Wierda
25/05/04, 23:55
M.H.Benders wrote:
> De gegevens:
> Naam = $_POST["naam"]
Ik zou daar wel $naam van maken.
> Zo?
Als 't formulier via POST wordt verstuurd (method="post"), yep.
--
Cheers, Maarten Wierda
"Old school, new school.
Shit, I didn't go to school!"