Mailer php

hallo,

ich wollte ein einfaches php skript (kontakt_mailer.php), das ich mir in einem tutorial nachgebastelt habe, für mein formular in der seite
http://www.gahs.at/sites/kontakt.htm
verwenden.
leider funktioniert es nicht.
man kann das formular auf der seite nicht verschicken.
wo steckt der fehler???
bitte, wenn jemand von euch zeit findet, bedanke ich mich herzlich für eure hilfe
lg
günter

hier das skript:

kontakt_mailer<?php if($abschicken)
{

{
while(list($feld,$wert)=each($HTTP_POST_VARS))
{
if($feld!=„abschicken“)
{
$mailnachricht.=ucfirst($feld).": $wert\n";
}
}
$mailnachricht.="\nDatum/Zeit: ";
$mailnachricht.=date(„d.m.Y H:i:s“);
$mailbetreff.="Kontaktformular: „;
mail(„[email protected]“, $mailbetreff, $mailnachricht, „From: kontakt_mitteilung“);
include"kontakt_antwort.htm“;
}
}
else
{
echo „Ein Fehler ist aufgetreten.“;
}

?>

hallo,

ich wollte ein einfaches php skript (kontakt_mailer.php), das
ich mir in einem tutorial nachgebastelt habe, für mein
formular in der seite
http://www.gahs.at/sites/kontakt.htm
verwenden.
leider funktioniert es nicht.

fehlermeldung?

> <?php :<br />if($abschicken)


abhaengig von der server-configuration ist die evtl. nie gesetzt. 
mal mit $\_POST['abschicken'] gegenpruefen.



> {  
>   
> {

wofuer ist die klammer?
hier sollte noch $mailnachricht initialisiert werden.



> while(list($feld,$wert)=each($HTTP\_POST\_VARS))


HTTP\_POST\_VARS ist glaube ich deprecated evtl. gg. $\_POST tauschen



> {  
> if($feld!="abschicken")  
> {  
> $mailnachricht.=ucfirst($feld).": $wert\n";  
> }  
> }  
> $mailnachricht.="\nDatum/Zeit: ";  
> $mailnachricht.=date("d.m.Y H:i:s");  
> $mailbetreff.="Kontaktformular: ";


$mailbetreff ist nicht initialisiert, deshalb sollte da stehen:
 $mailbetreff="Kontaktformular: ";



> mail("[email protected]", $mailbetreff, $mailnachricht, "From: kontakt\_mitteilung");  
> include"kontakt\_antwort.htm";  
> }  
> }  
> else  
> {  
> echo "Ein Fehler ist aufgetreten.";  
> }

hast du irgendwo schon die Variable $abschicken definiert???

if($abschicken)

die „fehlermeldung“ ist die vom skript;
d.h wenn ich auf abschicken gehe kommt die meldung vom php skript
„Ein Fehler ist aufgetreten.“

dazu kommt, dass bis jetzt alles funktioniert hat, und erst seit einem serverwechsel, auf dem neuen server, das prob auftritt.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hast du irgendwo schon die Variable $abschicken definiert???

if($abschicken)

nein. (habe das skript aus einem tutorial, und da war das nicht erklärt - meine php kenntnisse sind sonst eher bescheiden)

wie oder wo mache ich das (die Variable $abschicken definieren)

hast du irgendwo schon die Variable $abschicken definiert???

if($abschicken)

nein.

irgendwie doch :smile:, und zwar an der stelle:

aber das hatte ich in meinem 1. beitrag schon geschrieben, evtl. mal ein bissel runterscrollen.

(habe das skript aus einem tutorial, und da war das
nicht erklärt - meine php kenntnisse sind sonst eher
bescheiden)

dann zum verstaendnis:
http://www.php-faq.de/q/q-formular-register-globals…

wie passe ich das script jetzt an

dann zum verstaendnis:
http://www.php-faq.de/q/q-formular-register-globals…

danke, alles klar.
wie passe ich jetzt mein script an??
welche teile muss ich ändern.
lg
günter

Hallo Günter,

die meisten Tutorials „vergessen“, das PHP jetzt die Variablenübergabe aus Sicherheitsgründen nur über $_POST oder $_GET (je nachdem ob das Formular mit der Methode POST oder GET abgescickt hast) ermöglichen.

Falls Du absolut nicht klar kommst, kannst Du mir die Datei(en) mal zuschicken.

MfG Georg V.
www.familieverweyen.de

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

1 Like