Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Formular umformen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Formular umformen


 
iPainter
25-06-2009, 16:16 
 
<!-- .......................................................................... -->
<!-- Anfang Formular -->
<!-- ............... -->
<!-- -->
<!-- Autor: Michael Peuss -->
<!-- WebSeite: http://www.formular-generator.de -->
<!-- Nutzungsbedingungen: Dieses Formular darf auf privaten und gewerblichen -->
<!-- Webseiten eingebunden werden. Sie sind dadurch zu -->
<!-- keiner Gegenleistung verpflichtet. Wenn Sie mit -->
<!-- dem Formular zufrieden sind, wuerde ich mich ueber -->
<!-- einen Link von Ihrer Seite sehr freuen. -->
<!-- Danke! -->
<!-- .......................................................................... -->
<script language=JavaScript>
<!--
function isValid() {

var msg = "";

if (kontaktFormular.eMail.value.indexOf("@") < 1 ||
kontaktFormular.eMail.value.indexOf(".") < 1) {
msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n";
}

if(kontaktFormular.nachricht.value == "") {
msg += "- Leeres Feld: Nachricht:\n";
}

if(msg == "") {
return true;
}
alert(msg);
return false;
}
-->
</script>
<?php

$formularAnzeigen = false;
if (!empty($_POST["senden"]) && (
empty($_POST["eMail"]) ||
empty($_POST["nachricht"]))) {
$formularAnzeigen = true;
echo '<span style="color: #FF0000; font-size: x-large;">Bitte alle Pflichtfelder ausfuellen.</span>';
} else if (!empty($_POST["senden"]) &&
!isEmail($_POST["eMail"])) {
$formularAnzeigen = true;
echo '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
} else if (empty($_POST["senden"])) {
$formularAnzeigen = true;
}
if ($formularAnzeigen) {
?>
<form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
<table width="800" border="0">
<!--anfang eMail-->
<tr>
<td><div align="center">*</div></td>
<td><strong>
E-Mail:
</strong></td>
<td><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" /></td>
</tr>
<!--ende eMail-->
<!--anfang nachricht-->
<tr>
<td><div align="center">*</div></td>
<td><strong>
Nachricht:
</strong></td>
<td><textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?></textarea></td>
</tr>
<!--ende nachricht-->
<tr>
<td colspan="3">
<div align="center">
<input name="senden" type="submit" value="Senden" />
</div>
</td>
</tr>
</table>
</form>

<?php
echo'Dieses Formular wurde mit dem <a href="http://www.formular-generator.de" target="_blank">Formular Generator</a> erstellt.';
} else {
$eMail = '

E-Mail:
'.$_POST['eMail'].'

Nachricht:
'.$_POST['nachricht'].'';

if (@mail("adresse@web.net",
"Neue Nachricht vom Kontaktformular",
$eMail)) {
echo "Ihre Nachricht wurde an mich verschickt, vielen Dank!<br />";
} else {
echo "E-Mail-Verkehr funktioniert zur Zeit nicht<br />";
}
if ($_POST['kopie']) {
if (@mail($_POST['eMail'],
"Hier die Kopie Ihrer Nachricht an mich",
$eMail)) {
echo "Sie haben eine Kopie der Nachricht zugeschickt bekommen.<br />";
}
}
}

function isEmail($email) {
$nonascii = "\x80-\xff";
$nqtext = "[^\\$nonascii\015\012\"]";
$qchar = "\\[^$nonascii]";
$protocol = "(?:mailto:)";
$normuser = "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
$quotedstring = "\"(?:$nqtext|$qchar)+\"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";
$dom_subpart = "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";
$dom_tldpart = "[a-zA-Z]{2,5}";
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$regex = "$protocol?$user_part\@$domain_part";
if (preg_match("/^$regex$/",$email)) {
return true;
}
return false;
}
?>

<!-- ............................................................... -->
<!-- Ende KontaktFormular -->
<!-- ............................................................... -->


Wie kann ich nach Versand der E-Mail eine Umleitung zu einer anderen Seite veranlassen? Da sonst wenn man die Seite immer wieder aktualisiert, wird jedes mal die Nachricht erneut abgeschickt.

 
onemorenerd
25-06-2009, 16:26 
 
header()

 
Kropff
25-06-2009, 16:28 
 
Indem du den PHP-Code ganz nach oben stellst und die Weiterleitung per header machst.

Peter

 
iPainter
25-06-2009, 16:37 
 
Danke euch beiden, wäre es möglich das etwas genauer zu erläutern.

 
Kropff
25-06-2009, 16:40 
 
Schau dir mal diesen Thread (http://www.php-resource.de/forum/php-developer-forum/62965-warning-cannot-modify-header-information.html) an. Dann dürfte es ein Leichtes sein, den Code umzubauen.

Peter

 
iPainter
25-06-2009, 20:54 
 
Ich verdeutliche es vielleicht mal ein bisschen, ich habe kaum oder wenig Erfahrung oder Ahnung von PHP.

 
wahsaga
25-06-2009, 21:07 
 
Ich verdeutliche es vielleicht mal ein bisschen, ich habe kaum oder wenig Erfahrung oder Ahnung von PHP.
Dann verdeutliche ich es auch mal ein bisschen: Besorg' dir ein bisschen Ahnung.

 
Kropff
25-06-2009, 22:18 
 
Ich verdeutliche es vielleicht mal ein bisschen, ich habe kaum oder wenig Erfahrung oder Ahnung von PHP.
Wenn du keine Ahnung von der Materie hast, gibt es zwei Möglichkeiten. Erstens aneignen (http://www.peterkropff.de/) oder zweitens, ich verschiebe es zur Projekthilfe.

Peter

 
iPainter
26-06-2009, 12:06 
 
ich verschiebe es zur Projekthilfe.
Dann mach das bitte.

 
Kropff
26-06-2009, 12:12 
 
Dann mach das bitte.
* done *

Peter

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:57 Uhr.