Formular sendet nicht ...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absturz
anscheinend
beitrag
beschwerde
betreff
deswegen
email
fehlermeldung
formular
funktion
gruss
kurzform
langform
mitteilung
skript
sofer
versehen
version
verstehe
zusammen
-
Hallo!
Ich habe ein Kontaktformular erstellt, bei dem man unter mehreren Betreffs eines ausw?hlen kann. Jedoch erscheint beim Absenden immer die Fehlermeldung, dass die Mitteilung nicht gesendet werden konnte. Ich poste einfach mal den Code:
Hier das Formular:
<form action="send.php" method="post"> <table align=center> <tr> <td> <font size=-1>Name:</font> </td> <td> <input type="text" name="name" style="border: 1 black solid;background- color: #CCCCFF;color: black"> </td> </tr> <tr> <td> <font size=-1>E-Mail:</font> </td> <td> <input type="text" name="email" style="border: 1 black solid;background- color: #CCCCFF;color: black"> </td> </tr> <tr> <td> <font size=-1>Betreff:</font> <td> <select name="betreff" style="border: 1 black solid;background-color: #CCCCFF;color: black"> <option>Allgemeines</option> <option>technisches Problem</option> <option>Fragen zu CAM-City</option> <option>Beschwerde</option> </select> </td> </tr> <tr valign=top> <td> <font size=-1>Mitteilung:</font> </td> <td> <textarea cols="60" rows="10" name="mitteilung" style="border: 1 black solid;background-color: #CCCCFF;color: black;font-family:Arial"></textarea> </td> </tr> <tr> <td> </td> <td> <center> <input type="submit" value="senden" style="border: 1 black solid;background-color: #CCCCFF;color: black"> <input type="reset" value="löschen" style="border: 1 black solid;background-color: #CCCCFF;color: black"> </center> </td> </tr> </table> </form>
Und hier der Code von send.php:
$name=$HTTP_POST_VARS['name']; $email=$HTTP_POST_VARS['email']; $betreff=$HTTP_POST_VARS['betreff']; $mitteilung=$HTTP_POST_VARS['mitteilung']; mail("webdesign@communityandmore.de", $betreff, $mitteilung, "From:$name, ".$email) or die("Die Mitteilung konnte nicht versendet werden"); print("Die Mitteilung wurde versendet!");
Ich hoffe, mir kann da jemand weiterhelfen ... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi, auf welchem Server nutzt du es Lima-City?
-
Hm ... das ist ja nun bl?d ... aber zumindest wei? ich jetzt, dass es nicht am Code liegt ...
-
Also, das Problem mit Pyrokar ist ja nun schon eine Weile wieder behoben. Dennoch kann ich mit der mail()-Funktion noch keine Formualare senden. Es kommt immer "kann nicht gesendet werden". Ich wei? jedoch, dass meine Formulare richtig sind und sie auch vor dem Problem einwandfrei funktionierten.
Also frage ich hiermit noch einmal: Woran liegt das?
CAM-City -
hey cam willste ein fertiges script in php haben in der mitte kannste das deisng ?nder brauchst nur deine e-mail ?ndern
-
Hi
1. Wieso benutzt du "print" und nicht echo?
2. Glaube nicht dass das so funktioniert:
$betreff, $mitteilung, "From:$name, ".$email) or die("Die Mitteilung konnte nicht versendet werden");
Das muss so heissen:
$betreff, $mitteilung, "From: ".$name, .$email) or die("Die Mitteilung konnte nicht versendet werden"); // Und dann: echo "Mitteilung gesendet.";
Gruss
Stefano
EDIT: Um dir Tipparbeit zu ersparenkannst du auch folgendes machen:
//Schreib statt $_HTTP_POST['balbal']; einfach: $_POST['xy'];
Oder wird das vom Server noch nicht unterstuetzt?
Beitrag ge?ndert am 20.05.2006 14:22 von hbxtq -
Ich glaube $HTTP_POST_VARS ist neuer als $_POST, bin mir aber nicht sicher
Ist auf jeden Fall gew?hnungssache, und es ist sehr schwer sich umzustellen :?
Vielicht ist auch einfach nur der Server down
Beitrag ge?ndert am 20.05.2006 15:55 von kai008 -
Zitat "php-einfach.de"
?ltere Versionen
Falls ihr eine ?ltere Version als 4.1.0 benutzt, m?sst ihr noch die Langform der Befehle schreiben. Anstatt $_POST["feldname"]; m?sst ihr dann $HTTP_POST_VARS["Feldname"]; und aus $_GET["Feldname"]; wird $HTTP_GET_VARS["Feldname"];.
Die Langformen werden genauso angewendet, wie die Kurzformen.
Allerdings sollte man, sofern es funktioniert, die Kurzform benutzen.
Gruss
Stefano -
Hallo? Es geht hier doch nicht darum, dass das Skript nicht funktioniert. Es geht darum, dass es auf PYROKAR nicht funktioniert. Auf MILTEN beispielsweise funktioniert es einwandfrei. Also, NEIN, ich m?chte KEIN Script und auch keine Verbesserungsvorschl?ge. Ich m?chte lediglich erfahren, warum die mail()-Funktion auf PYROKAR nicht funktioniert ... nun verstanden? Bitte, bitte, bitte ...
-
Hallo? Es geht hier doch nicht darum, dass das Skript nicht funktioniert. Es geht darum, dass es auf PYROKAR nicht funktioniert. Auf MILTEN beispielsweise funktioniert es einwandfrei. Also, NEIN, ich m?chte KEIN Script und auch keine Verbesserungsvorschl?ge. Ich m?chte lediglich erfahren, warum die mail()-Funktion auf PYROKAR nicht funktioniert ... nun verstanden? Bitte, bitte, bitte ...
es kann sein das etwas im script auf dem server verboten ist -
Das erscheint mir etwas unlogisch, da es ja vor dem Absturz mit dem gleichen Script ging und auch auf einem anderen Server von lima-city mit genau diesem Script funktioniert.
Aber ich merke schon, so komme ich hier nicht weiter! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage