G
Gast170816
Hallo,
habe ein tolles Mailformular gefunden, mit Captcha und allen tollen Sachen.
Jedenfalls wird auch "action" per PHP eingefügt.
So sieht das aus:
Was ruft dieser Befehl auf?
Ich habe keinen Zugriff auf irgendwelche Postfacheinstellungen, und kann also nicht irgendwie auf dem Server Mailadressen verändern oder so (auf dem Server liegen noch verschiedene fremde Webseiten und eben auch andere Mailadressen).
So wie das jetzt oben steht wird ja nicht meine gewünschte Mailadresse aufgerufen... wie kann ich eine Mailadresse meiner Wahl als Empfänger festlegen?
einfach "mail@homepage.de" einfügen entspricht vermutlich nicht dem Sinn eines Captcha-Mailformulars.
Dürfte man sowas machen:
Und dann speicher ich eine php-Datei ab, wo nur drinsteht "mail@homepage.de"
Kenne mich nicht wirklich mit PHP aus, was muss ich aber nur machen um die Mailempfänger-Adresse ordnungsgemäß reinzubekommen?
PS: Hier noch die Codes zum kompletten Mailformular und den zwei dazugehörigen PHP-Dateien...
(Im Ordner "fonts" ist dann die Schriftart, mit der der Captchatext gemacht wird)
habe ein tolles Mailformular gefunden, mit Captcha und allen tollen Sachen.
Jedenfalls wird auch "action" per PHP eingefügt.
So sieht das aus:
PHP:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
Was ruft dieser Befehl auf?
Ich habe keinen Zugriff auf irgendwelche Postfacheinstellungen, und kann also nicht irgendwie auf dem Server Mailadressen verändern oder so (auf dem Server liegen noch verschiedene fremde Webseiten und eben auch andere Mailadressen).
So wie das jetzt oben steht wird ja nicht meine gewünschte Mailadresse aufgerufen... wie kann ich eine Mailadresse meiner Wahl als Empfänger festlegen?
einfach "mail@homepage.de" einfügen entspricht vermutlich nicht dem Sinn eines Captcha-Mailformulars.
Dürfte man sowas machen:
PHP:
<form action="<?php include 'adresse.php'; ?>" method="post" enctype="multipart/form-data">
Kenne mich nicht wirklich mit PHP aus, was muss ich aber nur machen um die Mailempfänger-Adresse ordnungsgemäß reinzubekommen?
PS: Hier noch die Codes zum kompletten Mailformular und den zwei dazugehörigen PHP-Dateien...
Code:
===MAILFORMULAR================
<?php if(!empty($error)) echo '<div class="error">'.$error.'</div>'; ?>
<?php if(!empty($accept)) echo '<div class="accept">'.$accept.'</div>'; ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<p><input type="text" name="name" /> Name*</p>
<p><input type="text" name="email" /> Email*</p>
<p><textarea name="message"></textarea> </p>
<img class="fl" src="js/captcha.php"/>
<div class="fr">
<p class="small">Spamschutz;-). Bitte die links angezeigte Buchstabenfolge eingeben.</p>
<p><input class="captcha" type="text" name="code" /></p>
</div>
<p class="clear"><input type="submit" name="submit" value="Nachricht abschicken" class="button" /></p>
</form>
=====DAZUGEHÖRIGE PHP-DATEIEN=================
<?php
session_start();
$string = '';
for ($i = 0; $i < 5; $i++) {
// this numbers refer to numbers of the ascii table (lower case)
$string .= chr(rand(97, 122));
}
$_SESSION['rand_code'] = $string;
$dir = '../fonts/';
$image = imagecreatetruecolor(160, 60);
$black = imagecolorallocate($image, 0, 0, 0);
$color = imagecolorallocate($image, 14, 191, 233); // red
$white = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image,0,0,399,99,$white);
imagettftext ($image, 30, 0, 10, 40, $color, $dir."arialf", $_SESSION['rand_code']);
header("Content-type: image/png");
imagepng($image);
?>
=============
=============
<?php
session_start();
if(isset($_POST['submit'])) {
if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']) && !empty($_POST['code'])) {
if($_POST['code'] == $_SESSION['rand_code']) {
// send email
$accept = "Thank you for contacting me.";
} else {
$error = "Please verify that you typed in the correct code.";
}
} else {
$error = "Please fill out the entire form.";
}
}
?>
==========================================================