PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HTML Sendmail Form



Thr33
23.06.2010, 13:44
Hey...

Ich bin jetzt schon einige Zeit am googeln aber ich finde einfach nichts.

Hier mal meine FORM:

<form action="mailto:admin@housebeats.cc" method="POST" enctype="text/plain">
<table>
<tr>
<td><b>Name:</b>
<br>
<input type="text" name="name" size="30"></td>
</tr>
<tr>
<td><b>E-Mail:</b>
<br>
<input type="text" name="mail" size="30"></td>
</tr>
<tr>
<td><b>Comment:</b>
<br>
<textarea name="comment" rows="6" cols="40"></textarea></td>
</tr>
<tr>
<td>
<input type="submit">
<input type="reset">
</td>
</tr>
</table>
</form>

Wenn ich jetzt aber auf den Button zum zum senden klicke bekomme ich keine Mail... Ich finde den fehler nicht bitte helft mir.


Lg, Thr33

novaca!ne
23.06.2010, 13:52
lol? du willst also per post an die mailadresse ne mail senden?
du brauchst erst das php sendmail script ( geht einfach selbst zu bauen / google)
und das ersetzt du mit mailto:admin@housebeats.cc

Thr33
23.06.2010, 14:03
ich baue die form in joomla ein kann ich zufälltig das script von joomla verwenden? weil soweit ich weiß hat joomla eins^^

Getti
23.06.2010, 14:12
Ich hatte mal das HIER (http://mitglied.multimania.de/rrwoeom/tangoo.de.ms_massenmailer.php) geschrieben und es funktioniert auch. Bloß ist das schon so lange her das ich nicht mehr weiß wie ich es gemacht hatte :lol.

novaca!ne
23.06.2010, 14:12
wenn du eine sendmail form brauchst für joomla, dann hol es dir doch gleich als plugin/modul

Dexx
23.06.2010, 14:12
<html>
<head>
<title>Kontaktformular</title>


</head>
<body>

<h1>Kontakt</h1><br>

<?php

// *** Einstellungen ***
$mail_to = 'ihre@mailadresse.tld'; // Ihre Mailadresse (Empfängeradresse)

// ################################################## ###########################
$from_name=GetParam('fromname');
$from_mail=strtolower(GetParam('frommail'));
$mail_subject=GetParam('mailsubject');
$mail_text=GetParam('mailtext');
$send=GetParam('s');

$err_text='';
if(trim($from_name)=='') $err_text.='Bitte geben Sie Ihren Namen an.<br>';
if(trim($from_mail)=='')
$err_text.='Bitte geben Sie Ihre E-Mail-Adresse an.<br>';
else
if(!preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$/i',$from_mail))
$err_text.='Bitte geben Sie eine gültige E-Mail-Adresse an.<br>';
if(trim($mail_subject)=='') $err_text.='Bitte geben Sie einen Betreff ein.<br>';
if(trim($mail_text)=='') $err_text.='Bitte geben Sie einen Nachrichtentext ein.<br>';

// *** Zu langen Text abschneiden ***
if(strlen($mail_text)>1000) {
$mail_text=substr($mail_text,0,1000).'... (Text wurde gekürzt!)';
}
$from_name=str_replace(chr(34),"''",$from_name);
$mail_subject=str_replace(chr(34),"''",$mail_subject);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$mail_subject=stripslashes($mail_subject);
$mail_text=stripslashes($mail_text);

if (($send == '1') && ($err_text != '')) {
echo '<p><big><b>Fehler:</b></big><br>';
echo $err_text.'</p>';
}

if (($send != '1') || ($err_text != '')) {
?>

<form action="<?=GetParam('PHP_SELF','S')?>" method="post">
<table border=0 cellspacing=2 cellpadding=0 width=100%>
<tr><td nowrap align=right>Ihr Name:</td><td>&nbsp;</td>
<td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?=$from_name?>"></td></tr>
<tr><td nowrap align=right>Ihre E-Mail-Adresse:</td><td></td>
<td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?=$from_mail?>"></td></tr>
<tr><td nowrap align=right>Betreff:</td><td></td>
<td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?=$mail_subject?>"></td></tr>
<tr><td nowrap align=right valign=top>Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td>
<td width=100%><textarea cols=40 rows=10 name="mailtext"><?=$mail_text?></textarea></td></tr>
<tr><td></td><td></td><td>
<input type="hidden" value="1" name="s">
<input type="submit" value="Nachricht versenden" name="submit">
</td></tr>
</table>
</form>

<?php
} else {
$header="From: $from_name <$from_mail>\n";
$header.="Reply-To: $from_mail\n";
$header.="X-Mailer: PHP-ContactForm-Script\n";
$header.="Content-Type: text/plain";
$mail_date=gmdate('D, d M Y H:i:s').' +0000';
$send=0;
if(@mail($mail_to,$mail_subject,$mail_text,$header ))
{
echo "<p><b>Die Nachricht wurde erfolgreich abgesendet.</b></p>";
echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
}else{
echo "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>";
echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
}
}

function GetParam($ParamName, $Method = 'P', $DefaultValue = '') {
if ($Method == 'P') {
if (isset($_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue;
} else if ($Method == 'G') {
if (isset($_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue;
} else if ($Method == 'S') {
if (isset($_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue;
}
}
?>

</body>
</html>




Rot makiert die email angeben wos hingesehen soll( Empfänger ) ;)

cr0ssfreak
23.06.2010, 14:35
warte ich guck ma hab ein sehr einfaches und sehr kleines script welches auch funzt ist halt nur php



email.php:

<html>
<head>
<title>Registration</title>
</head>
<body>
<center>
<form action="2.php" method="post">
E-Mail des empfängers: <input type="text" name="mail" size="20"><br><br>
<input type="submit" value="Registrieren">
</form>
</center>
</body>
</html>

2.php:

<?PHP
/* Absender */
$absender = 'ABSENDER';

/* Rueckantwort */
$reply = 'REPLY';

/* Betreff */
$subject = 'BETREFF';

/* Nachricht */
$message = '<html>
<head>
<title>Newsletter</title>
</head>
<body>
DEINE NACHRICHT
</body>
</html>
';



/* Baut Header der Mail zusammen */
$headers .= 'From:' . $absender . "\n";
$headers .= 'Reply-To:' . $reply . "\n";
$headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
$headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n";
$headers .= "Content-type: text/html\n";

$headers .= 'Cc: ' . $_REQUEST["mail"] . "\n";
$headers .= 'Bcc: ' . $_REQUEST["mail"] . "\n";

/* Verschicken der Mail */
mail($_REQUEST["mail"], $subject, $message, $headers);
?>ALLES IN ROT musst du bearbeiten

Thr33
23.06.2010, 14:47
wenn ich bei joomla die form mache dann wird automatisch das action="..." entfernt weiß jemand wieso?

cr0ssfreak
23.06.2010, 15:12
sag doch gleich dass du joomla benutzt

aba mit meinem script müsste des doch auch gehen oda??