WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Formular Daten in Session und in einer Datenbank speichern - Problem beim Speichern der Daten

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Formular Daten in Session und in einer Datenbank speichern - ... - 29 März 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Formular Daten in Session und in einer Datenbank speichern - Problem beim Speichern der Daten
Burner
Otto-Normal-Poster
Threadstarter




Beiträge: 46

Hallo zusammen,

also ich habe ein Script, zum anlegen von Mitglieder erstellt. Die Daten werden dabei über ein Formlar in einer Session gespeichert und dann auf einer Kontrollseite ausgegeben. Nachdem man nun den hinzufügen Button gedrückt hat sollten die Daten nun in einer Datenbank gespeichert werden.

Soweit funktioniert auch alles. Die Daten aus dem Formular werden aus der Session direkt auf der Kontrollseite ausgegeben. Aber die Daten werden nicht in die Datenbank geschrieben. Nachdem klick auf Hinzufügen, landet man automatisch wieder auf der Hauptseite ohne irgendeine Fehlermeldung.

Ich blicke langsam nicht mehr durch. Ich habe mal den Quellcode kopiert.
Vielleich fällt euch ein Fehler im Code auf.
Danke schon einmal.



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: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107: 
108: 
109: 
110: 
111: 
112: 
113: 
114: 
115: 
116: 
117: 
118: 
119: 
120: 
121: 
122: 
123: 
124: 
125: 
126: 
127: 
128: 
129: 
130: 
131: 
132: 
133: 
134: 
135: 
136: 
137: 
138: 
139: 
140: 
141: 
142: 
143: 
144: 
145: 
146: 
147: 
148: 
149: 
150: 
151: 
152: 
153: 
154: 
155: 
156: 
157: 
158: 
159: 
160: 
161: 
162: 
163: 
164: 
165: 
166: 
167: 
168: 
169: 
170: 
171: 
172: 
173: 
174: 
175: 
176: 
177: 
178: 
179: 
180: 
181: 
182: 
183: 
184: 
185: 
186: 
187: 
188: 
189: 
190: 
191: 
192: 
193: 
194: 
195: 
196: 
197: 
198: 
199: 
200: 
201: 
202: 
203: 
204: 
205: 
206: 
207: 
208: 
209: 
210: 
211:
\n");
					echo("    

\n"); echo(" Neues Teammitglied hinzufügen\n"); echo("

\n"); echo("
    \n"); echo("
  1. \n"); echo(" \n"); echo(" \n"); echo("
  2. \n"); echo("
  3. \n"); echo(" \n"); echo(" \n"); echo("
  4. \n"); echo("
  5. \n"); echo(" \n"); echo(" \n"); echo("
  6. \n"); echo("
  7. \n"); echo(" Geburtstag\n"); // Formularfeld für den Tag echo(" \n"); // Formularfeld für den Monat echo(" \n"); // Formularfeld für das Jahr echo(" \n"); echo("
  8. \n"); echo("
  9. \n"); echo(" Team beigetreten\n"); // Formularfeld für den Tag echo(" \n"); // Formularfeld für den Monat echo(" \n"); // Formularfeld für das Jahr echo(" \n"); echo("
  10. \n"); echo("
  11. \n"); echo("\n"); echo("\n"); echo(""); echo("
  12. \n"); echo("
\n"); echo("\n"); } $error = 0; // Wächterstruktur if(isset($_POST['geb']['jahr'], $_POST['join']['jahr'])) { // wenn die Daten von dem Formular kommen, prüfen if(!checkdate($_POST['geb']['monat'], $_POST['geb']['tag'], $_POST['geb']['jahr'])) { echo("

\n"); echo(" Bitte geben sie ein gültiges Geburtsdatum an.\n"); echo("

\n"); $error++; } if(!checkdate($_POST['join']['monat'], $_POST['join']['tag'], $_POST['join']['jahr'])) { echo("

\n"); echo(" Bitte geben sie ein gültiges Beitrittsdatum an.\n"); echo("

error()) { die("
".$result->getError()."
\n"); } unset($result); echo("

\n"); echo(" Der Member wurde hinzugefügt."); echo("

\n"); back2admin(); } // Übersicht anzeigen echo "
\n"; echo "

\n"; echo " Neuen Member hinzufügen\n"; echo "

\n"; echo "
    \n"; echo "
  1. \n"; echo " Name:\n"; echo htmlspecialchars($_SESSION['Name']); echo "
  2. \n"; echo "
  3. \n"; echo " Email:\n"; echo htmlspecialchars($_SESSION['Email']); echo "
  4. \n"; echo "
  5. \n"; echo " Geburtstag:\n"; echo $_SESSION['geb']; echo "
  6. \n"; echo "
  7. \n"; echo " Team beigetreten:\n"; echo $_SESSION['join']; echo "
  8. \n"; echo "
  9. \n"; echo " \n"; echo " \n"; echo "
  10. \n"; echo "
\n"; echo "
\n"; back2admin(); } break; /* case "edit": break; case "del": break; default: echo("

\n"); echo(" Bitte benutzen sie nur einen Link aus dem Adminmenu.\n"); echo("

\n"); back2admin(); break; */ } } ?>



---
- Die deutsche Sprache sollte sanft und ehrfurchtsvoll zu den toten Sprachen abgelegt werden, denn nur die Toten haben die Zeit, die Sprache zu lernen

Mark Twain (30.11.1835 - 21.04.1910) US-Schriftsteller

  Profil   E-Mail   Website   Editieren   Zitieren
flipflop
Otto-Normal-Poster




Beiträge: 62

Frage 1:
Warum gibst Du den HTML-Code fürs Formular über echo aus?
mache doch lieber
?>
quellcode formular
...?>

Frage 2:
Warum überhaupt in einer Session speichern?
Brauchst Du die Daten dauerhaft? oder nur auf in den beiden Schritten?

- Formular per post an die 2te Seite
- dann alle $_POST['var'] als hidden input in ein 2tes Form.
- dann alle $_POST['var'] in die Datenbank

geht auch ohne Session
alternativ um Dir Schreibarbeit zu sparen kannst Du auch alles in ein Array speichern

Frage 3:
"Übersicht" == $_POST['submit']
schreibt man das nicht andersrum?

Frage 4:
1: 
2: 
3: 
4: 
5: 
6:
if(isset($_POST['submit']) AND "Übersicht" == $_POST['submit'])	{
				}
				else
				{  .....


wenn es ein submit gibt und Übersicht = submit ist dann mache nichts
sonst zeige das fomular an?
macht wenig sinn
und wenn ich das richtig sehe so auf die Schnelle dann kommt danach noch ein elseif


Vorschlag:
Überlege Dir was soll angezeigt werden wenn die Seite aufgerufen wird?
Wenn ein Form angezeigt werden soll -> zustand 1
Wenn das erste Form abgesendet wird soll alles angezeigt werden -> zustand 2
danach soll alles in die Datenbank und eine Meldung angezeigt werden -> zustand 3
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13:
$zeige_form1 = 1;
if (isset($submit) {
  if ($submit == "value von form zustand 1") { 
  prüfe Daten -> 
  Daten richtig, zeige Daten an, $zeige_form1 = 0;
  Daten nicht richtig, zeige Fehlermeldung an, $zeige_form1 = 1; }
  elseif ($submit == "value von form zustand 2") { trage Daten in die DB ein }
  }
if ($zeige_form1 == 1) {
zeige Formular von Zustand 1 an 
}

so würde ich es aufbauen

Julian

---
http://alles-ausser-banane.de/

  Profil   Website   Editieren   Zitieren
Burner
Otto-Normal-Poster
Threadstarter




Beiträge: 46

Hallo flipflop,

vielen Dank für deine Antwort.
Ich habe mir deine Vorschläge genau angeschaut.

Ich habe die Sessions nun rausgeschmissen und übergebe alle relevanten Daten via "post" welche dann, nach überprüfung, in der Datenbank gespeichert werden.

Also, ich habe das Formular. Wenn die Daten eingeben wurde werden diese via Post an die Übersichtsseite übergeben. Stimmen die Daten kann ich diese in der Datenbank speichern. Wenn nicht kommt eine Fehlermeldung und man wird zurück zur Formularseite geleitet.

Gruß
Burner



---
- Die deutsche Sprache sollte sanft und ehrfurchtsvoll zu den toten Sprachen abgelegt werden, denn nur die Toten haben die Zeit, die Sprache zu lernen

Mark Twain (30.11.1835 - 21.04.1910) US-Schriftsteller

  Profil   E-Mail   Website   Editieren   Zitieren
flipflop
Otto-Normal-Poster




Beiträge: 62

hört sich super an
Wo kann man sich das ganze mal ansehen?
bin doch neugierig

---
http://alles-ausser-banane.de/

  Profil   Website   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » Formular Daten in Session und in einer Datenbank speichern - ...

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Formular Daten in Session und in einer Datenbank speichern - Problem beim Speichern der Daten im Forum Homepage Hosting AntwortenLetztes Posting
Best online slots
in "PHP & MySQL"
0 23.01.2023 22:40 von Sevetr
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji
php preg_replace_callback für dynamischen Link
in "PHP & MySQL"
0 05.07.2016 11:02 von Rm21
PHP Code verschlüsseln
in "PHP & MySQL"
20 21.02.2016 21:25 von Kilian1
migrierter WP-Blog läuft nicht ...
in "PHP & MySQL"
0 04.02.2016 02:01 von Oxygon



Besucher : 7975210    Heute : 161     Gestern : 388     Online : 34     29.3.2024    12:43      0 Besucher in den letzten 60 Sekunden        
Nach oben