 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
03.08.2003, 20:58
|
#1
|
|
TP-Junior
Registriert seit: Jul 2003
Ort: Deutschland
|
Frage zu Formular
Hi,
ich hab ein Formular erstellt. PHP übernimmt dabei die Mailfunktion und die Eingabenüberprüfung. Hier das Skript:
PHP-Code:
<?php
$mailbody ="Von: $name\n Email-Adresse: $email\n Betreff: $betreff\n Nachricht: $nachricht\n";
$check=0;
if (strlen($name)<1){
echo "Kein Name";
$check++;
}
if (strlen($betreff)<1){
echo "Kein Betreff";
$check++;
}
if (strlen($nachricht)<1){
echo "Keine Nachricht";
$check++;
}
if (strstr($email,"@") && strstr($email,".")){
}else{
echo "Falsche Email";
$check++;
}
if ($check>0){
}else{
mail ("kontakt@haraldw.de", "Formular_HTMLVersion", $mailbody);
}
?>
Das Formular geht, ist nicht das Problem. Dumm ist nur, wenn sich die PHP Datei öffnet, wenn man auf Senden in der HTML Datei drückt, ist halt eine leere Seite, außer den Strings. Deshalb will ich am besten eine automatische Weiterleitung an die vorherige urpsrüngliche HTML Datei mit dem Formular. Wie gehts??
Bisher weis ich nur was von einem Befehl "header", wie genau keine Ahnung
__________________
--------------------------------------------
Mfg
Harald Walter
E-Mail: kontakt@haraldw.de
ICQ: 155069479
Url: http://www.haraldw.de
/////
( o o )
--oOO-(_)-OOo--
Have Fun
--------------------------------------------
|
|
|
03.08.2003, 21:14
|
#2
|
|
TP-Veteran
Registriert seit: Jan 2003
Ort: München
|
hi,
PHP-Code:
header ("Location: datei.htm");
<edit>
Foren Software spinnt
</edit>
|
|
|
03.08.2003, 21:16
|
#3
|
|
TP-Veteran
Registriert seit: Sep 2002
Ort: Winterthur
|
Hi,
evtl hab ich dein Problem falsch verstanden, aber kannst du im Formular bei <form action=""> nicht einfach mittles action="formular.php" auf die PHP Seite mit dem Formular verweisen, bzw. da gleich $PHP_SELF einsetzten ?
cu
__________________
Wer sabotiert eigentlich ständig meine Signatur?
|
|
|
03.08.2003, 21:28
|
#4
|
|
TP-Veteran
Registriert seit: Jan 2003
Ort: München
|
hi:
PHP-Code:
<?php
if ($_POST['submit']) {
$mailbody ="Von: $name\n Email-Adresse: $email\n Betreff: $betreff\n Nachricht: $nachricht\n";
$check = "0";
if (strlen ($_POST['name']) < 1) {
echo "Kein Name";
$check++;
}
if (strlen ($_POST['betreff']) < 1) {
echo "Kein Betreff";
$check++;
}
if (strlen ($_POST['nachricht']) < 1) {
echo "Keine Nachricht";
$check++;
}
if (strstr ($_POST['email'],"@") && strstr ($_POST['email'],".")) {
}else{
echo "Falsche Email";
$check++;
}
if ($check > 0) {
}
else {
mail ("kontakt@haraldw.de", "Formular_HTMLVersion", $mailbody);
header ("Location: ".$_SERVER['PHP_SELF'].);
}
}
else {
?>
<html>
<head>
<title>Untitled</title>
</head>
<body>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
<table cellpadding="0" cellspacing="0">
<tr>
<td>Name:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>betreff:</td>
<td><input type="text" name="betreff"></td>
</tr>
<tr>
<td align="left" colspan="2">nachricht:</td>
</tr>
<tr>
<td colspan="2"><textarea name="nachricht"></textarea></td>
</tr>
<tr>
<td>email:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" name="submit" value="senden"></td>
</tr>
</table>
</form>
</body>
</html>
<? } ?>
weiss nicht obs geht.
grüße, Paul
|
|
|
03.08.2003, 21:46
|
#5
|
|
TP-Junior
Registriert seit: Jul 2003
Ort: Deutschland
|
Hi,
das Skript von dir geht leider nicht :-(.
Sagt immer, es wäre ein Fehler in Zeile 34 (mit einem Kommentar markiert)
Kann mir das mal jemand ausführlich erklähren, was ist php_self und so.....
Kommt das Skript das Paul geschrieben hat direkt in die htm Datei. Wenn ja muss ich dann den chmod auch auf 777 stellen
Hier der erste Teil vom Skript:
PHP-Code:
<?php
if ($_POST['submit']) {
$mailbody ="Von: $name\n Email-Adresse: $email\n Betreff: $betreff\n Nachricht: $nachricht\n";
$check = "0";
if (strlen ($_POST['name']) < 1) {
echo "Kein Name";
$check++;
}
if (strlen ($_POST['betreff']) < 1) {
echo "Kein Betreff";
$check++;
}
if (strlen ($_POST['nachricht']) < 1) {
echo "Keine Nachricht";
$check++;
}
if (strstr ($_POST['email'],"@") && strstr ($_POST['email'],".")) {
}else{
echo "Falsche Email";
$check++;
}
if ($check > 0) {
}
else {
mail ("kontakt@haraldw.de", "Formular_HTMLVersion", $mailbody);
header ("Location: ".$_SERVER['PHP_SELF'].);//hier soll der Fehler liegen
}
}
else {
?>
__________________
--------------------------------------------
Mfg
Harald Walter
E-Mail: kontakt@haraldw.de
ICQ: 155069479
Url: http://www.haraldw.de
/////
( o o )
--oOO-(_)-OOo--
Have Fun
--------------------------------------------
|
|
|
03.08.2003, 22:01
|
#6
|
|
TP-Veteran
Registriert seit: Jan 2003
Ort: München
|
nimm da mal den punkt raus, vor dem )
grüße, Paul
|
|
|
04.08.2003, 11:00
|
#7
|
|
TP-Junior
Registriert seit: Jul 2003
Ort: Deutschland
|
Herzlichen Dank, klappt wunderbar.
Kannst du mir noch ein bisschen was über das Prinzip erklären, wie genau das funktioniert. Ich wills ja schließlich lernen und später mal selber machen
__________________
--------------------------------------------
Mfg
Harald Walter
E-Mail: kontakt@haraldw.de
ICQ: 155069479
Url: http://www.haraldw.de
/////
( o o )
--oOO-(_)-OOo--
Have Fun
--------------------------------------------
|
|
|
04.08.2003, 12:27
|
#8
|
|
TP-Junior
Registriert seit: Jul 2003
Ort: Deutschland
|
Hi,
Ich hab ne weitere Frage. Den vorherigen Beitrag aber nicht übersehen, ist vielleicht auch noch wichtig...
Ähm, wie Ihr am Skript sehen könnt, kommt eine Fehler Meldung in Form eines Strings, wenn man bei der Eingabe einen Fehler macht. Ich will die Meldung nicht in einem String stehen haben sondern direkt im Formularfeld. Also wenn die Fehlermeldung "Kein Name" kommt, soll diese direkt im Formularfeld mit Variablennamen $namen angezeigt werden
Kann mir jemand weiterhelfen?
__________________
--------------------------------------------
Mfg
Harald Walter
E-Mail: kontakt@haraldw.de
ICQ: 155069479
Url: http://www.haraldw.de
/////
( o o )
--oOO-(_)-OOo--
Have Fun
--------------------------------------------
|
|
|
04.08.2003, 14:44
|
#9
|
|
Guest
Registriert seit: Aug 2002
|
Dann gib das so aus:
PHP-Code:
echo '<INPUT TYPE="TEXT" NAME="" VALUE="Keine eMail">';
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:58 Uhr.
|
 |