Kontaktformular, fehlende Felder kennzeichnen...

Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Geiseltaler
Mitglied

BeitragKontaktformular, fehlende Felder kennzeichnen... Antworten mit Zitat

Hallo Leute,

ich brauche mal wieder einen Code der mein Problem lösen hilft.

In meinem Kontaktformular bekommt man bei fehlenden Daten eine neue Seite (wahlweise POP-up) angezeigt, mit dem Hinweis
Zitat:
Ihr Name (Straße, Telefonnummer, .... usw) fehlt!
Bitte tragen sie diese Daten nach.


Gut und schön und meistens ausreichend. Nun habe ich einen Auftrag wo anstatt der Nachricht / der Seite, hinter dem Feld ein Bild mit "X" erscheint und über (oder unter) dem Formular der Hinweis:

"Bitte füllen sie die gekennzeichneten Felder aus.....!"

Ich habe da noch keinen Schimmer wie ich das Lösan soll und kann.
Deshalb wende ich mich wieder vertrauensvoll an die Rettungstruppe der Netzgemein.de. Ihr wisst doch sicher wie ich das Lösen kann.

Ach ja, der Code vom Formular ist hier als txt-Datei unter http://www.familie-pforte.de/formular.txt weil der Code zu komplex ist und sonst die Größe eures Speichers sprengt Wink Laughing

Danke wie immer im Voraus
der Geiseltaler Mario

_________________

http://www.im-geiseltal.de
oder:
http://www.homepage.familie-pforte.de

Ich frage was ich nicht weiß, auch wenn die Fragen nicht immer bequem sind. Denn es gibt doch keine dummen Fragen ....!
26 Jul 2006 06:57
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Yahoo Messenger
axinio Internet Marketing
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Eine Möglichkeit wäre die Eingaben, vor dem absenden, mit JavaScript zu überprüfen.
http://www.homepage-total.de/javascript/bilder_eingabefehler.php

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
26 Jul 2006 15:03
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
V4hn
Moderator

Beitrag Antworten mit Zitat

Werner hat Folgendes geschrieben:
Eine Möglichkeit wäre die Eingaben, vor dem absenden, mit JavaScript zu überprüfen.
http://www.homepage-total.de/javascript/bilder_eingabefehler.php

Wobei das sicher auch die bessere Option wäre...
wenn es da nicht Leute geben würde, die JavaScript ausschalten Twisted Evil .
Aber dass manche Menschen auch nie lernen,
sauberen Code zu schreiben Razz .
Ich überarbeite dir das bis heute Abend mal komplett.
Muss jetzt nur los...

_________________
26 Jul 2006 15:45
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Geiseltaler
Mitglied

Beitrag Antworten mit Zitat

Hallo Werner,

das habe ich schon getestet, weil ich bei dir schon danach geschaut hatte. Hab es auch gerade eben noch einmal probiert. Aber das klappt nicht.

Denn wenn ich den Code des Formulars mit der vorhandenen Prüfung lasse, dann schaltet es nach dem senden auf eine weiße Seite um die anzeigt: " XYZ fehlt..... " darunter einen Zurück - Button.
Klicke ich den an, dann habe ich alle bisher eingetragenen Daten und die kleinen Bildchen "OK.gif" "KO.gif" fehlen trotzdem.
Wie bekomme ich das hin, das entweder die alte Überprüfung (die jetzt im Code steht wegfällt, oder das diese bleibt und extra noch OK.gif bzw KO.gif angezeigt werden.

Die alte bisherige Überprüfung sieht so aus:
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
if ($senden == "Email senden"){
if (
$vname == ""){echo "<center>Ihr Vorname fehlt!<br>Bitte im Feld eintragen.<br><br>";}elseif
   (
$name == ""){echo "<center>Ihr Name fehlt!<br>Bitte im Feld eintragen.<br><br>";}elseif
   (
$str == ""){echo "<center>Es fehlt die Strasse!<br>Bitte im Feld eintragen.<br><br>";}elseif
   (
$hnr == ""){echo "<center>Es fehlt die Hausnummer!<br>Bitte im Feld eintragen.<br><br>";}elseif
   (
$plz == ""){echo "<center>Es fehlt die PLZ!<br>Bitte im Feld eintragen.<br><br>";}elseif
   (
$ort == ""){echo "<center>Es fehlt der Wohnort!<br>Bitte im Feld eintragen.<br><br>";}elseif
   (
$tel == ""){echo "<center>Es fehlt die Telefonnummer für Rückfragen!<br>Bitte im Feld eintragen.<br><br>";}elseif
   (
$email == ""){echo "<center>Ihre e-Mailadresse fehlt noch!<br>Bitte im Feld eintragen.<br><br>";}elseif
   (
$betreff == ""){echo "<center>Es fehlt die Betreffzeile<br>Bitte im Feld eintragen.<br><br>";}elseif
   (
$text == ""){echo "<center>Ihr Nachrichtentext fehlt<br><br>";}elseif
   (
$ok == ""){echo "<center>Sind ihre Daten OK!<br>Dann klicken Sie bitte auf die Checkbox<br><br>";}else{ 


Nehme ich diesen Code raus, bis auf das Stück
PHP-Code:
1
if ($senden == "Email senden"){else{ 


gibt es Fehlermeldungen aus nacfolgenden Zeilen. Lasse ich das Stück ganz weg = ebenfalls Fehler!

Da klemmt es dann wieder mal mit meinem Fachwissen. So weit reicht es dann doch noch nicht. Kannst du oder jemand anders den Code mal nachsehen und mir die Stücken die zu ändern sind angeben , vor allem was wie geändert werden muss?

Übrigens habe ich in der Java-Prüfung von dir aud dem Formularnamen name="FORM" == name="mail" gemacht, weil mein Formular mail heißt und ich sonst noch mehr ändern müsste.
Zur Überprüfung habe ich das Java-Script bis E11 erweitert.

Den Code habe ich wieder hier:
http://www.familie-pforte.de/formular.txt
abgespeichert .

Danke für die schnelle Antwort
Mario

[/php]

_________________

http://www.im-geiseltal.de
oder:
http://www.homepage.familie-pforte.de

Ich frage was ich nicht weiß, auch wenn die Fragen nicht immer bequem sind. Denn es gibt doch keine dummen Fragen ....!
26 Jul 2006 16:07
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Yahoo Messenger
Geiseltaler
Mitglied

Beitrag Antworten mit Zitat

V4.. war wieder schneller,


grüß dich!
Es hat sich irgendwo alles überschnitten.
Egal we nach dem Code guckt. Von mir aus kann die alte Prüfung ganz weg.
Ich lass mich dann mal überraschen.

bis dann.....

_________________

http://www.im-geiseltal.de
oder:
http://www.homepage.familie-pforte.de

Ich frage was ich nicht weiß, auch wenn die Fragen nicht immer bequem sind. Denn es gibt doch keine dummen Fragen ....!
26 Jul 2006 16:11
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Yahoo Messenger
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

V4hn hat Folgendes geschrieben:

Wobei das sicher auch die bessere Option wäre...
wenn es da nicht Leute geben würde, die JavaScript ausschalten Twisted Evil ....

Dafür wird das Formular mit PHP überprüft!

Das JS ist nur dazu da wenn etwas vergessen wurde,
muß die Seite nicht extra neu geladen werden
(überhaupt dann wenn viele Pflichtfelder dabei sind).

PS: Ich kann CSS an meinem Browser auch ausschalten!
Sollte ich deshalb CSS nicht verwenden Smile

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
26 Jul 2006 19:25
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
V4hn
Moderator

Beitrag Antworten mit Zitat

Werner hat Folgendes geschrieben:
V4hn hat Folgendes geschrieben:

Wobei das sicher auch die bessere Option wäre...
wenn es da nicht Leute geben würde, die JavaScript ausschalten Twisted Evil ....

Dafür wird das Formular mit PHP überprüft!

Das JS ist nur dazu da wenn etwas vergessen wurde,
muß die Seite nicht extra neu geladen werden
(überhaupt dann wenn viele Pflichtfelder dabei sind).

PS: Ich kann CSS an meinem Browser auch ausschalten!
Sollte ich deshalb CSS nicht verwenden Smile

1. Also ist JS optional und PHP wichtig

2. CSS hat auch einen wesendlich geringeren Spielraum...
Es gibt genug Sicherheitsprobleme mit JS.
Man kann immerhin mit zwei Anweisungen den Browser blockieren;
von einem 7 Anweisungen - Hack zum Einfrieren des Rechners ganz zu schweigen...

//////////
Edit:

Ich habe mir eben den vorhandenen Code genauer angesehen...
Das sind 6 Seiten,
die man eigendlich zu 60+% erneuern müsste...
Sry, aber das geht etwas über die Zeit,
die ich für freie Codehilfe aufbringen kann.
Einige Stichworte zum verbessern:
magic_quotes_gpc = false,
Durchsichtiger Code (Selbst auf Papier sehr schwer nachvollziehbar),
automatische Einschreibung in die eingegebenen Felder bei der Überprüfung,
...

_________________
26 Jul 2006 19:38
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Geiseltaler
Mitglied

Beitrag Antworten mit Zitat

V4hn hat Folgendes geschrieben:

Ich habe mir eben den vorhandenen Code genauer angesehen...
Das sind 6 Seiten,
die man eigendlich zu 60+% erneuern müsste...
Sry, aber das geht etwas über die Zeit,
die ich für freie Codehilfe aufbringen kann.
...


Entschuldige, das ich dachte ich könne mir die Arbeit sparen das gaze Formular neu zú schreiben, damit der Code etwas kürzer wird. Ob nun ein Eingabefeld oder 10, das ist doch von der Funktionsweise her nichts anderes.
Nun habe ich mir aber die Arbeit gemacht und das Formular umgeschrieben.
Vielmehr habe ich aus zwei Codes von Werners Homepage-Total.de ein neues Formular gebaut.

Dieses Formular geht fast richtig. Ich weiß auch schon wo das problem liegt, nur habe ich keine Ahnung was ich ändern muss. Ist aber sicher nur die zeile des Sendebuttons.

Ich habe ein PHP-Form mit überprüfung genommen und dahinein die Überprüfung (Java) mit den Bildern als kennzeichnung gebaut.

Nun ist folgendes Problem:
Wenn ich den Sendebutton so bezeichne:
Code:
<input type="button" name="gesendet" value="Absenden" onClick="ueberpruefen();">

Dann funktioniert die Prüfung aber es wird keine Mail gesendet.

Bezeichne ich den Button mit:
Code:
<input type="submit" name="gesendet" value="Absenden" onClick="ueberpruefen();">

Dann wird die Mail gesendet aber die Prüfung läuft nicht mit.

Wie muss ich diese Zeile anpassen, damit es klappt.
Denn zweimal "typ= "..." " wird ja sicher nix werden.

Der Code ist weiter auf der TXT Datei unter http://www.familie-pforte.de/formular.txt zu finden und testen kannst du das Formular mit laufender Prüfung, unter
http://www.familie-pforte.de/auftrag/formail10.php

Ich glaube so gehe ich vielm Ärger aus dem Wege und die Funktion von Überprüfung mit Bildkennzeichnung aber auch die Anzeige Ihre Mail wurde gesendet bleibt erhalten.
Und für euch ist es einfacher als mit meinem komplizierten Code vorher.

Wenn also mal jemand die Zeit finden würde und den Code nach diesem Fehler durchsuchen könnte wäre ich sehr dankbar.

Also dann, wie immer schon mal besten Dank im Voraus
der Confused Geiseltaler

_________________

http://www.im-geiseltal.de
oder:
http://www.homepage.familie-pforte.de

Ich frage was ich nicht weiß, auch wenn die Fragen nicht immer bequem sind. Denn es gibt doch keine dummen Fragen ....!
27 Jul 2006 07:20
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Yahoo Messenger
V4hn
Moderator

Beitrag Antworten mit Zitat

Code:
<input type="submit" name="gesendet" value="Absenden">

und weiter oben die funktion:
Code:
function ueberpruefen(){
 var x=0;
 if(document.Formular.vorname.value != ""){
  document.getElementById("E1").style.backgroundImage="url(ok.gif)";
 }
 else {
  document.getElementById("E1").style.backgroundImage="url(ko.gif)";
  x++;
 }
 if(document.Formular.nachname.value != ""){
  document.getElementById("E2").style.backgroundImage="url(ok.gif)";
 }
 else {
  document.getElementById("E2").style.backgroundImage="url(ko.gif)";
  x++;
 }
 if(document.Formular.email.value != ""){
  document.getElementById("E3").style.backgroundImage="url(ok.gif)";
 }
 else {
  document.getElementById("E3").style.backgroundImage="url(ko.gif)";
  x++;
 }
 if(document.Formular.betreff.value != ""){
  document.getElementById("E4").style.backgroundImage="url(ok.gif)";
 }
 else {
  document.getElementById("E4").style.backgroundImage="url(ko.gif)";
  x++;
 }
 if(document.Formular.nachricht.value != ""){
  document.getElementById("E5").style.backgroundImage="url(ok.gif)";
 }
 else {
  document.getElementById("E5").style.backgroundImage="url(ko.gif)";
  x++;
 }
 return x ? false : true;
}

_________________
27 Jul 2006 13:02
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Geiseltaler
Mitglied

Beitrag Antworten mit Zitat

Hallo V4 hn,

ich bedanke mich für die schnelle Hilfe, jetzt läuft es hervorragend und Mario hat auch gleich wieder was gelernt.
Soll ja auch vorkommen.

Mir ist damit sehr geholfen und ich denke es war die bessere Alternative mit dem Umbau des Formulars. Nun muss ich zwar alle anderen Sachen auch wieder umbauen, aber das ist das kleinere Übel für mich.

Nochmals danke
der Geiseltaler

_________________

http://www.im-geiseltal.de
oder:
http://www.homepage.familie-pforte.de

Ich frage was ich nicht weiß, auch wenn die Fragen nicht immer bequem sind. Denn es gibt doch keine dummen Fragen ....!
27 Jul 2006 13:14
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Yahoo Messenger
axinio Internet Marketing
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  

Ähnliche Beiträge
Thema Webmaster Forum Antw. Autor Verfasst am
Keine neuen Beiträge Kontaktformular verändert Seitenlayout PHP / MySQL 0 chinthya 25 Apr 2012 23:05 Letzten Beitrag anzeigen
Keine neuen Beiträge Kontaktformular Hilfe für Webmaster 1 Wolfgang Ftl 07 Dez 2011 14:35 Letzten Beitrag anzeigen
Keine neuen Beiträge Kontaktformular in verschiedenen Spra... PHP / MySQL 5 Gast 29 Sep 2011 13:43 Letzten Beitrag anzeigen
Keine neuen Beiträge Maximale Dateigröße für Bildupload im... PHP / MySQL 7 b-mandy 15 Sep 2011 16:17 Letzten Beitrag anzeigen
Keine neuen Beiträge Kontaktformular, E-Mail wird nicht an... PHP / MySQL 11 gitarrejoern 21 Aug 2011 15:58 Letzten Beitrag anzeigen