power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 03.08.2003, 20:58   #1
TP-Junior
 
Registriert seit: Jul 2003
Ort: Deutschland
The Flasher macht alles soweit korrekt

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

--------------------------------------------
The Flasher ist offline   Mit Zitat antworten


Alt 03.08.2003, 21:14   #2
TP-Veteran
 
Benutzerbild von pauel
 
Registriert seit: Jan 2003
Ort: München
pauel hilft, wo's gehtpauel hilft, wo's geht
hi,

PHP-Code:
header ("Location: datei.htm"); 
<edit>
Foren Software spinnt
</edit>
pauel ist offline   Mit Zitat antworten
Alt 03.08.2003, 21:16   #3
TP-Veteran
 
Benutzerbild von manuelito
 
Registriert seit: Sep 2002
Ort: Winterthur
manuelito hilft, wo's gehtmanuelito hilft, wo's gehtmanuelito hilft, wo's geht
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?
manuelito ist offline   Mit Zitat antworten
Alt 03.08.2003, 21:28   #4
TP-Veteran
 
Benutzerbild von pauel
 
Registriert seit: Jan 2003
Ort: München
pauel hilft, wo's gehtpauel hilft, wo's geht
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
pauel ist offline   Mit Zitat antworten
Alt 03.08.2003, 21:46   #5
TP-Junior
 
Registriert seit: Jul 2003
Ort: Deutschland
The Flasher macht alles soweit korrekt
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

--------------------------------------------
The Flasher ist offline   Mit Zitat antworten
Alt 03.08.2003, 22:01   #6
TP-Veteran
 
Benutzerbild von pauel
 
Registriert seit: Jan 2003
Ort: München
pauel hilft, wo's gehtpauel hilft, wo's geht
nimm da mal den punkt raus, vor dem )

grüße, Paul
pauel ist offline   Mit Zitat antworten
Alt 04.08.2003, 11:00   #7
TP-Junior
 
Registriert seit: Jul 2003
Ort: Deutschland
The Flasher macht alles soweit korrekt
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

--------------------------------------------
The Flasher ist offline   Mit Zitat antworten
Alt 04.08.2003, 12:27   #8
TP-Junior
 
Registriert seit: Jul 2003
Ort: Deutschland
The Flasher macht alles soweit korrekt
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

--------------------------------------------
The Flasher ist offline   Mit Zitat antworten
Alt 04.08.2003, 14:44   #9
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Dann gib das so aus:
PHP-Code:
echo '<INPUT TYPE="TEXT" NAME="" VALUE="Keine eMail">'
Strogij ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Frage zu Formular Frage zu Formular
« include nach file_exists Prüfung | Zahl in Textdatei speichern »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:58 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67