OffTopic:
Bist Du mir zu Hause, oder wo hast Du die beiden Schnecken her?
2 Formulare ineinander
Einklappen
X
-
h.a.n.d.
Schmalle
http://impressed.by
http://blog.schmalenberger.it
Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
-
stimmt der sollte oberhalb geschlossen werden aber jetzt wird keine mail mehr versandt !!!
PHP-Code:78: <td width="50%"> </td>
79: <td width="50%"><input name="Submit" type="submit" 80:class="button" value="Versenden"></td>
81: </tr>
82: </table>
83:</form>
84: <?php
85:}else{
86: //Absenderangaben
87: $name = $_POST['name'];
88: $mail = $_POST['mail'];
Kommentar
-
Ich prüfe weiter unten ab ob das Feld "An" also Mailempfänger gefüllt ist und ob eine Dateihochgeladen wird damit entweder ein Anhang dran kommt oder auch nicht.
Aber ich hab immer noch keinen Mailversand falls ich das isset zuerst schließe
soll ich mal meinen aktuellen Code posten ?
Kommentar
-
Original geschrieben von mgoertz
soll ich mal meinen aktuellen Code posten ?
Kommentar
-
PHP-Code:<?PHP
include("includes/editor.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>eMail</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" enctype=multipart/form-data method="post">
... HTML Layout ...
<tr>
<td>Betreff</td>
<td> </td>
<td><input name="subject" type="text" class="input_lang"></td>
</tr>
<tr>
<td>Mailtext</td>
<td> </td>
<td>
<?PHP
$ed =& new FCKeditor(stripslashes($row->text));
$ed->CreateFCKeditor("text", "100%", "280");
?>
</td>
</tr>
<tr>
<td>Datei hochladen</td>
<td> </td>
<td>
<input type=file name=datei>
</td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td width="50%"> </td>
<td width="50%"><input name="Submit" type="submit" class="button" value="Versenden"></td>
</tr>
</table>
</form>
<?php
}else{
//Absenderangaben
$name = $_POST['name'];
$mail = $_POST['mail'];
//Empfängerdaten
$to = $_POST['to'];
$cc = $_POST['cc'];
$bcc = $_POST['bcc'];
//Mail
$subject = $_POST['subject'];
$body = $_REQUEST['text'];
$dateiname=$HTTP_POST_FILES['datei']['name'];
copy($datei, $dateiname);
$ip = getenv("REMOTE_ADDR");
$host = gethostbyaddr($ip);
$message = "$body<br><br>
-----------------------------------------------------------------------------------<br>
[Zur Sicherheit wurden Ihre IP($ip) und Ihr Host($host) mitgeschickt]";
if (!empty($to)) {
// Ab hier nix mehr ändern!!!
if (!empty($dateiname)) {
$datei_content = fread(fopen($datei,"r"), filesize($datei));
$datei_content = chunk_split(base64_encode($datei_content));
}
$boundary = strtoupper(md5(uniqid(time())));
// Beginne den Mail-Header mit MIME-Mail-Header
$mail_header = "From: $name <$mail>";
$mail_header .= "\nTo: $to";
$mail_header .= "\nCC: $cc";
$mail_header .= "\nBCC: $bcc";
$mail_header .= "\nMIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- ";
$mail_header .= "Dies ist eine mehrteilige Nachricht im MIME-Format";
// Hier faengt der normale Mail-Text an
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/html; charset=iso-8859-1";
// $mail_header .= "\nX-Priority: 1\n";
// $mail_header .= "\nX-MSMail-Priority: High\n";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
if (!empty($dateiname)){
// Hier faengt der Datei-Anhang an
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/x-zip-compressed; name=\"".$datei."\"";
// Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"".$dateiname."\"";
$mail_header .= "\n\n$datei_content";
}
// Gibt das Ende der eMail aus
$mail_header .= "\n--$boundary--";
if (mail($to, $subject, $message, $mail_header))
$status = "Ihre E-Mail wurde erfolgreich versendet!";
else
$status = "Es ist leider ein Fehler aufgetreten, ihre Nachricht konnte nicht versandt werden!";
echo "$status<BR><BR>";
}
}
?>
</body>
</html>EDIT:
php-Tags sponsored by asp2php. Bitte demnächst selbst dafür sorgen.Zuletzt geändert von asp2php; 06.09.2004, 21:27.
Kommentar
-
du prüfst die Eingaben ja garnicht, ausserdem schau dir http://de3.php.net/manual/en/function.mail.php mal an (das Bsp. 4)
Kommentar
-
ich hab jetzt die Überprüfungen jetzt eingebaut und die Mail wird leider immer noch nicht versendet.
PHP-Code:<?php
}elseif(!isset($_POST['name']) || $_POST['name'] == ""){
echo '<p align="center">Ihren Absendernamen brauchen wir
schon<br><br><a href="sendmail.php">Zurück</a></p>';
}elseif(!isset($_POST['mail']) || $_POST['mail'] == ""){
echo '<p align="center">Ihre Absender E-Mailadresse brauchen
wir schon<br><br><a href="sendmail.php">Zurück</a></p>';
}elseif(!isset($_POST['to']) || $_POST['to'] == ""){
echo '<p align="center">Eine Empfängeradresse brauchen wir
schon<br><br><a href="sendmail.php">Zurück</a></p>';
}elseif(!isset($_POST['subject']) || $_POST['subject'] == ""){
echo '<p align="center">Einen Betreff brauchen wir
schon<br><br><a href="sendmail.php">Zurück</a></p>';
}else{
//Absenderangaben
$name = $_POST['name'];
$mail = $_POST['mail'];
Kommentar
Kommentar