Einfaches Kontakt-Formular funktioniert nicht!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
adresse
anhand
annahme
ausgabe
bild
buchstabe
button
date
email
fehlermeldung
formular
fragen
funktion
kontakt
lord
manual
parameter
postfach
standard
-
Hi, hab anhand von einer scriptvorlage aus dem Internet ein einfaches Kontaktformular gemacht, allerdings funktioniert es nicht, schaut selbst:
http://ajburk.pyrokar.lima-city.de/NIENSTEDT/kontakt.php
Der Code ist
<form name="form1" method="post" action="<? php_self ?>">
<p><br>
Name:
<input name="name" type="text" id="name" size="20" style="background-color:#D1D1D1;border-style:groove;">
<br>
<br>
Email:
<input name="email" type="text" id="email" size="20" style="background-color:#D1D1D1;border-style:groove;">
<br>
<br>
Nachricht:<br>
<textarea name="nachricht" id="nachricht" rows="7" cols="31" style="background-color:#D1D1D1;border-style:groove;"></textarea><br>
<input type="submit" name="Submit" value="Senden" style="background-color:E3E3E3;border-style:groove;"> </p>
</form>
<?
if (isset ($email))
{
echo "<font size='1' color='white'>Erfolgreich gesendet</font>";
$MailTo="ajburk@gmx.de";
$nowDay=date("m.d.Y");
$nowClock=date("H:i:s");
$FormContent="
Dieses Formular wurde am $nowDay at $nowClock: abgeschickt.\n\n
----------------------------------------------------------------------------\n
Name: $name\n
Email: $email\n
----------------------------------------------------------------------------\n
Nachricht: $nachricht\n
----------------------------------------------------------------------------\n
";
mail($MailTo,"Nachricht (von $name)", $FormContent, "From: $email");
echo "Nachricht gesendet";
}else { echo " ";}
?>
</font></p>
</form>
Kann mir jemand helfen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi, hab anhand von einer scriptvorlage aus dem Internet ein einfaches Kontaktformular gemacht, allerdings funktioniert es nicht, schaut selbst:
http://ajburk.pyrokar.lima-city.de/NIENSTEDT/kontakt.php
Was genau funktioniert denn daran nicht, wenn ich mir das so ansehe (Code und Link), sollte es eigentlich gehen... -
Hi,
weil du das Script auf dem Pyrokar-Server ausf?hrst und dort die mail()-Funktion deaktiviert ist kann dein Script nicht gehn, obgleich es ansonsten richtig w?re. -
achso, und da kann man nichts machen (mit gulden freischalten)?
bzw. gibt es webspace auf dem ich das script zu ?hnlichen bedingungen ablegen k?nnte? -
Hi,
es gibt hier eine M?glichkeit!
Du meldest dich mit einem Benutzernamen an, der auf dem Server Xardas liegt, dort ist die mail()-Funktion noch aktiv!
?brigens hat dein Script bei mir die erwartete Ausgabe "Nachricht gesendet" angezeigt. -
ist ja komisch, angekommen ist hier jedenfalls nichts. welche buchstaben sind denn f?r den xardas-server reserviert?
-
Hi,
es sind die Buchstaben R-Z!
Steht alles in den Faq: http://www.lima-city.de/faq.php#34 -
<form name="form1" method="post" action="<? $PHP_SELF ?>"> <p><br> Name: <input name="name" type="text" id="name" size="20" style="background-color:#D1D1D1;border-style:groove;"> <br> <br> Email: <input name="email" type="text" id="email" size="20" style="background-color:#D1D1D1;border-style:groove;"> <br> <br> Nachricht:<br> <textarea name="nachricht" id="nachricht" rows="7" cols="31" style="background-color:#D1D1D1;border-style:groove;"></textarea><br> <input type="submit" name="Submit" value="Senden" style="background-color:E3E3E3;border-style:groove;"> </p> </form> <? if (isset ($submit)) { echo "<font size='1' color='white'>Erfolgreich gesendet</font>"; $MailTo="ajburk@gmx.de"; $nowDay=date("m.d.Y"); $nowClock=date("H:i:s"); $FormContent=" Dieses Formular wurde am " . $nowDay . " at " . $nowClock . ": abgeschickt.\n\n ----------------------------------------------------------------------------\n Name: " . $name . "\n Email: " . $email . "\n ----------------------------------------------------------------------------\n Nachricht: " . $nachricht . "\n ----------------------------------------------------------------------------\n "; mail($MailTo,"Nachricht (von $name)", $FormContent, "From: $email"); echo "Nachricht gesendet"; } ?>
wieso schreibst du am Anfang des PHP-Codes "Erfolgreich gesendet" und dann sp?ter nomma "Nachricht gesendet"? Doppelt gemoppelt :P
ausserdem das else nach der if-schleife bringt doch nichts, hab ich weggelassen
ge?ndert hab ich if(isset ($email)) in if (isset($submit))
denn dort soltle man den Namen des Buttons angeben und nicht den, des Textfeldes o.O
und ausserdem das <? php_self ?> in <? $PHP_SELF ?> ge?ndert....
hoffe es funktioniert nun.... -
hmm das iss relativ komisch, ich habe gerade was abgeschickt und da kam kein lima fehler bild, sonder nachricht ?bertragen. also scheint ja doch zu funzen
-
Hi,
bei der mail()-Funktion gibt es keine Fehlermeldung aus, sondern arbeitet das Script normal ab!
D.h., dass es normal ist, dass "Nachricht gesendet" da steht, obwohl nichts gesendet wurde.
LG
nwo -
nein, eigentlich gibt mail auch ne fehlermeldung aus, die iss dann so ungef?r function.mail failed in line XX
-
Also naja mich wunderts, denn ich hab das mal bei mir auf Milten ausprobiert, da geht die mail()-Funktion auch nicht, aber er zeigte die gew?nschte Meldung an! Hab das selbe Script dann mal auf Xardas probiert und es ging auch, so bin ich zu der Annahme gekommen, dass es keine Fehlermeldung ausgibt, wobei deine Antwort auch plausibel klingt.
-
naja also gestern hat die mail funktion beio mir auf milten noch gefunzt, der lord meinte auch, dass die auf allen servern wieder gehen soll, weil er daf?r die smtp mail abgeschafft hat, musste man mal nach suchen.
-
Stimmt, es geht. Gut, ich habe mein Script schon vor Monaten getestet und da gings nich. Aber mal ne andere Frage: Wieso steht immer dieses firsthop in der Mail-Adresse?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage