mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 20.04.2024 03:10 Benutzername: Passwort: Auto-Login

Thema: Hilfe bei Webformular - liegts an php 4 und 5? vom 23.09.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Hilfe bei Webformular - liegts an php 4 und 5?
Seite: 1, 2  Weiter
Autor Nachricht
BlueVelvet
Threadersteller

Dabei seit: 23.09.2005
Ort: Heidelberg
Alter: -
Geschlecht: Weiblich
Verfasst Fr 23.09.2005 14:47
Titel

Hilfe bei Webformular - liegts an php 4 und 5?

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Fr 23.09.2005 15:03
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden
Anzeige
Anzeige
BlueVelvet
Threadersteller

Dabei seit: 23.09.2005
Ort: Heidelberg
Alter: -
Geschlecht: Weiblich
Verfasst Fr 23.09.2005 15:08
Titel

Antworten mit Zitat Zum Seitenanfang

sorry, ich wusste, da war noch was.... Ooops

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
  View user's profile Private Nachricht senden
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht: Männlich
Verfasst Fr 23.09.2005 15:12
Titel

Antworten mit Zitat Zum Seitenanfang

youz krazy white people. will you never learn?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
BlueVelvet
Threadersteller

Dabei seit: 23.09.2005
Ort: Heidelberg
Alter: -
Geschlecht: Weiblich
Verfasst Fr 23.09.2005 15:24
Titel

Antworten mit Zitat Zum Seitenanfang

gtz hat geschrieben:
youz krazy white people. will you never learn?


??
  View user's profile Private Nachricht senden
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.09.2005 16:27
Titel

Antworten mit Zitat Zum Seitenanfang

google :: register_globals
  View user's profile Private Nachricht senden
BlueVelvet
Threadersteller

Dabei seit: 23.09.2005
Ort: Heidelberg
Alter: -
Geschlecht: Weiblich
Verfasst Fr 23.09.2005 16:58
Titel

Antworten mit Zitat Zum Seitenanfang

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 * Keine Ahnung... *

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
  View user's profile Private Nachricht senden
metty

Dabei seit: 21.03.2005
Ort: Köln
Alter: 39
Geschlecht: Männlich
Verfasst Fr 23.09.2005 18:39
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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?
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.