Autor |
Nachricht |
BlueVelvet
Threadersteller
Dabei seit: 23.09.2005
Ort: Heidelberg
Alter: -
Geschlecht:
|
Verfasst Fr 23.09.2005 14:47
Titel Hilfe bei Webformular - liegts an php 4 und 5? |
|
|
Hallo,
ich bin gerade dabei, ein Webformular zu basteln. Läuft auch schon prima auf meinem lokalen Server, da ist PHP Version 5.0.4 drauf. Wenn ich es jetzt auf meinen richtigen Server packe, PHP Version 4.3.10-16, funktioniert gar nichts, nicht mal ne Fehlermeldung kommt, aber die Mail wird auch nicht erstellt, wenn man auf "senden" drückt, lädt sich nur die Seite neu, das wars. Kann es dran liegen, dass auf dem richtigen Server noch eine ältere Version von PHP läuft?
Viele Grüße
BlueVelvet
schon ganz verzweifelt...
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Fr 23.09.2005 15:03
Titel
|
|
|
Den passenden Smilies dazu gibt es hier leider nicht...
Er sollte sich gegen den Kopf hauen und dabei weinen, während er ganz schrecklich die Augen verdreht...
Wenn Du keinen Code postet, kann auch niemand wissen, woran es liegen könnte...
|
|
|
|
|
Anzeige
|
|
|
BlueVelvet
Threadersteller
Dabei seit: 23.09.2005
Ort: Heidelberg
Alter: -
Geschlecht:
|
Verfasst Fr 23.09.2005 15:08
Titel
|
|
|
sorry, ich wusste, da war noch was....
Zitat: |
<?
if(isset($submit))
{
/*muss noch geaendert werden*/
$empfaenger="info@kreative-dessous.de";
/*wenn gewuenscht, kann eine Kopie der Mail gleich mit erstellt werden: */
/*$cc = "yourmailadress@server.com"; */
/* $cc = "Cc: $cc\n"; */
/* Betreff, kann geaendert werden */
$betreff = "Neue Ergebnisse vom Benchmark";
/*$betreff = utf8_decode($betreff);*/
/* Fehlerbehandlungen: benoetigte Felder wurden nicht ausgefuellt */
/* Absender-E-Mail: */
if(empty($absender))
{
echo " <p class=\"info\">Error: Please fill in your E-Mail-Adress.</p>\n </body>\n</html>";
exit;
}
/* Ergebnisbaum: */
if(empty($result_tree))
{
echo " <p class=\"info\">Error: Please choose the resulting tree for upload.</p>\n </body>\n</html>";
exit;
}
/* entsprechendes Testprogramm: */
if(empty($program))
{
echo " <p class=\"info\">Error: Please choose your program for upload.</p>\n </body>\n</html>";
exit;
}
/* Absender-Name: */
if(empty($absender_name))
{
echo " <p class=\"info\">Error: Please fill in your name.</p>\n </body>\n</html>";
exit;
}
/* Absender */
if(!empty($absender))
{
$from = "From: $absender\n";
}
/* Antworten senden an */
if(!empty($reply))
{
$reply = "Reply-To: $reply\n";
}
else
{
$reply = "Reply-To: $absender\n";
}
/* Anhaenge */
/* Lese den Ergebnis-Baum, den der Benutzer hochgeladen hat aus
Die Zeilenlaenge von 72 Zeichen darf nicht ueberschritten werden, chung_split() erledigt dies
Dateien mit binaeremn Inhalt muessen in das base64-Format codiert werden, base64_encode() ist php-Bestandteil */
$result_tree_content = chunk_split(base64_encode(fread(fopen($result_tree, "r"), filesize($result_tree))));
$program_content = chunk_split(base64_encode(fread(fopen($program, "r"), filesize($program))));
/*Dasselbe Spiel, wenn Vorschlaege fuer neue Alignments mit hochgeladen werden*/
if(!empty($new_alignments))
{
$new_alignments_content = chunk_split(base64_encode(fread(fopen($new_alignments, "r"), filesize($new_alignments))));
}
/* Generiere einen Boundary. Ein Boundary ist eine Kombination aus Zeichen ohne Sonderzeichen, */
/*die spaeter die Trennung von einzelnen Abschnitten der eMail deutlich macht. Die strtoupper()-Funktion erledigt dies */
$boundary = strtoupper(md5(uniqid(time())));
/* Beginne den Mail-Header mit MIME-Mail-Header */
$mail_header = "Content-Type: multipart/mixed; boundary=$boundary\n";
/* Hier faengt der normale Mail-Text an */
$mail_header .= "--$boundary\n";
/* Format - (html o. txt) */
if($content_type == "text")
{
$mail_header .= "Content-Type: text/plain\n";
$mail_header .= "Content-Transfer-Encoding: 8bit\n\n";
if(!empty($organization))
{
$msg .= "\n
*********************************\n
Diese Mail wurde geschickt von $absender_name, arbeitet fuer $organization \n";
}
else
{
$msg .= "\n
*********************************\n
Diese Mail wurde geschickt von $absender_name\n";
}
$msg = str_replace(chr(10),"",$msg);
$msg = utf8_decode($msg);
}
else
{
$mail_header .= "Content-Type: text/html\n";
$mail_header .= "Content-Transfer-Encoding: 8bit\n\n";
}
$mail_header .= "$msg\n\n";
/* Hier faengt der Ergebnis-Baum an */
$result_tree_name = utf8_decode($result_tree_name);
$mail_header .= "--$boundary\n";
$mail_header .= "Content-Type: application/octetstream; name=\"$result_tree_name\"\n";
/* Codierung immer BASE64 */
$mail_header .= "Content-Transfer-Encoding: base64\n";
$mail_header .= "Content-Disposition: attachment; filename=\"$result_tree_name\"\n\n";
$mail_header .= "$result_tree_content\n";
/* Hier faengt das mitangehaengte Programm an */
$program_name = utf8_decode($program_name);
$mail_header .= "--$boundary\n";
$mail_header .= "Content-Type: application/octetstream; name=\"$program_name\"\n";
/* Codierung immer BASE64 */
$mail_header .= "Content-Transfer-Encoding: base64\n";
$mail_header .= "Content-Disposition: attachment; filename=\"$program_name\"\n\n";
$mail_header .= "$program_content\n";
/* Die optionalen neuen Alignments */
if(!empty($new_alignments))
{
$new_alignments_name = utf8_decode($new_alignments_name);
$mail_header .= "--$boundary\n";
$mail_header .= "Content-Type: application/octetstream; name=\"$new_alignments_name\"\n";
/* Codierung immer BASE64 */
$mail_header .= "Content-Transfer-Encoding: base64\n";
$mail_header .= "Content-Disposition: attachment; filename=\"$new_alignments_name\"\n\n";
$mail_header .= "$new_alignments_content\n";
}
/* Gibt das Ende der eMail aus */
$mail_header .= "--$boundary--\n";
{
$header = "MIME-Version: 1.0\n"
. $from
. $reply
. $cc
. $mail_header
. $content_type
. $encoding;
mail($empfaenger,$betreff,$msg,$header);
print "Sending E-Mail.....";
}
echo "E-Mail was sent succesfully!";
};
?>
|
Zuletzt bearbeitet von BlueVelvet am Fr 23.09.2005 15:28, insgesamt 3-mal bearbeitet
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Fr 23.09.2005 15:12
Titel
|
|
|
youz krazy white people. will you never learn?
|
|
|
|
|
BlueVelvet
Threadersteller
Dabei seit: 23.09.2005
Ort: Heidelberg
Alter: -
Geschlecht:
|
Verfasst Fr 23.09.2005 15:24
Titel
|
|
|
gtz hat geschrieben: | youz krazy white people. will you never learn? |
??
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 23.09.2005 16:27
Titel
|
|
|
google :: register_globals
|
|
|
|
|
BlueVelvet
Threadersteller
Dabei seit: 23.09.2005
Ort: Heidelberg
Alter: -
Geschlecht:
|
Verfasst Fr 23.09.2005 16:58
Titel
|
|
|
dankeschön für den Hinweis, hat jetzt auch soweit alles geklappt. Mit den Anhängen, da stimmt's noch nicht ganz, mein größtes Problem jetzt aber: mein Web-Formular meldet zwar: Email erfolgreich versandt, nur, es kommt keine Mail an
Stimmt da was mit dem Mime-Formular nicht? Kann aber net sein, wie gesagt, auf meinem lokalen Server funzte das wunderbar, und ich hab auch emails zurück bekommen.
Viele Grüße
BlueVelvet
|
|
|
|
|
metty
Dabei seit: 21.03.2005
Ort: Köln
Alter: 39
Geschlecht:
|
Verfasst Fr 23.09.2005 18:39
Titel
|
|
|
Ich weiß nicht aber müsste das nicht so
Code: |
$header = "MIME-Version: 1.0\n".
.$from.
.$reply.
.$cc.
.$mail_header.
.$content_type.
.$encoding;
|
sein?
Zuletzt bearbeitet von metty am Fr 23.09.2005 18:39, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Urlaubsantrag als Webformular-nach Ausfüllen pdf-Generierung
Webformular auf Mikrocontroller, ohne richtigen Server
Webformular PHP: Woher kommen diese Einträge?
Flash Merhfach Preloader funktioniert nicht. Woran liegts?
|
|