Kontaktformular & servereinstellungen

ich verwende das selbe kontaktformular auf zwei verschiedenen servern:

unter http://www.gahs.at/sites/kontakt.htm läuft es

und unter http://www.ko-la-design.at/kola_seiten/kontakt.htm
funktioniert es nicht.

vielleicht kann mir wer helfen das skript auch auf dem zweiten server zum laufen zu bringen.
…bin für jeden hinweis dankbar!
mfg
günter

Hallo,

und unter http://www.ko-la-design.at/kola_seiten/kontakt.htm
funktioniert es nicht.

ist in dem Skript die gleiche - offensichtlich falsche - E-Mail-Adresse wie in dem Mailto-Link angegeben?


PHvL

Hallo Günter,

was ist denn der Inhalt von kontakt_mailer.php? Ohne Quellcode kann man nur Vermutungen anstellen.

Sind auf beiden Servern die PHP-Einstellungen (Datei php.ini, insbesondere register_globals) gleich?

Kerstin

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

hallo kerstin,
danke für deine antwort!

das php skript schaut so aus (siehe unten).
wie ich zu den php einstellungen der server komme, weiss ich nicht (muss ich da an den provider schreiben oder kann ich das selber rausfinden?).

kontakt_mailer<?php if($abschicken)
{

{
while(list($feld,$wert)=each($_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.“;
}

?>

lg
günter

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

hallo,
danke für die anwort!
an der mail adresse liegt es nicht - das formular wird auf beiden servern verschickt. bei dem server, bei dem es nicht funktioniert, werden die formularinhalte in dem mail nicht mitgeschickt

lg
günter

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

Hallo Günter,

änder mal den PHP-Teil wie folgt:

<?php if(isset($_POST['abschicken'])) {<br /> while(list($feld,$wert)=each($\_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.";
}

?\>

Sollte das funktionieren, so liegt es an register_globals.

wie ich zu den php einstellungen der server komme, weiss ich
nicht (muss ich da an den provider schreiben oder kann ich das
selber rausfinden?).

Mit

phpinfo();

kannst Du Dir sehr viele Informationen über die momentane Konfiguration von PHP anzeigen lassen. Die register_globals selbst zu verstellen lassen die meisten Provider imho nicht zu.

Grüße,
Kerstin

1 Like
<?php :
if(isset($\_POST['abschicken'])) { while(list($feld,$wert)=each($\_POST\_VARS)) { if($feld!="abschicken") { $mailnachricht.=ucfirst($feld).": $wert\n"; } }

} else {
echo „Ein Fehler ist aufgetreten.“;
}

?>

Sollte das funktionieren, so liegt es an register_globals.

warum hast du die while-zeile dringelasssen? er meinte irgendwo die mail kaeme an, aber die daten wuerden nicht uebertragen und ganz ehrlich mit: $_POST_VARS kann ich nix anfangen. $_POST ok, $HTTP_POST_VARS wenn es ganz schlecht laeuft auch aber _POST_VARS?

die zeile
while(list($feld,$wert)=each($_POST_VARS))
durch
foreach ($_POST as $feld=>$wert)

ersetzen

1 Like

warum hast du die while-zeile dringelasssen?

uupps, übersehen *schäm*

Funktioniert jetzt, DANKE !!
lg
günter