|
|||
Keine Einträge in die Datenbank!
Habe eine Frage!
Ich versuche nur ein einfaches Formular zu machen und Werte in eine Datenbank einzutragen! Ich bekomme die Bestätigung, alles eingetragen, jedoch steht im Datensatz außer der ID nichts drin! an was kann das liegen? Das Formular HTML-Code:
<html> <head> <title>Dateneingabe</title> </head> <body> <form action="work.php" method=post> Vorname <br /> <input type=text name="Vorname" size= 50 value=Tim> <br /> <br> <br> Nachname <br /><input type=text name="Nachname" size=50 value=Hoffmann > <br /> <br> <br> <input type=submit name="SUBMIT" value="ok"> </form> </body> </html> PHP-Code:
Ich bekomme die Daten nicht aus den Feldern Vorname und Nachname. an was liegt es? Geändert von Bullseye123 (19.08.2009 um 16:51 Uhr) |
Sponsored Links |
|
||||
Zuerst einmal ist dein HTML nicht in Ordnung. Attributwerte müssen immer in einfache, oder doppelte Hochkommas. Also type="submit" statt oder value="tim".
Dein Problem ist aber, dass die Werte der Felder in dem Array $_POST stehen. Also solltest du vorher die Variablen, die du eintragen willst auch so definieren: PHP-Code:
Siehe SQL-Injection ? Wikipedia |
Sponsored Links |
|
|||
danke für die schnelle antwort. die html sachen habe ich geändert.
zum php PHP-Code:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING was mache ich am syntax falsch?? So funktioniert es: PHP-Code:
Geändert von Bullseye123 (19.08.2009 um 17:03 Uhr) |
|
|||
habs nurmal fix überflogen:
PHP-Code:
PHP-Code:
__________________
|
|
||||
Ganz schlecht.
Der Vorsicht halber, wie David schon schrieb, musst du auf SQL-Injection Prüfen. Machs lieber so: PHP-Code:
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade! |
|
|||
ich werde es heute abend mal testen, danke dir!
ich habe noch eine grundfrage: muss ich bei jedem formular( daten in die db schreiben/ daten aus der db holen) eine verbindung herstellen oder reicht es einmal eine datenbankverbindung herzustellen`? klingt dumm, sorry! Geändert von Bullseye123 (19.08.2009 um 19:20 Uhr) |
|
||||
Du musst es 1x im Skript machen - nachdem ein Skript durchgelaufen ist, wird sie automatisch wieder beendet (außer du öffnest eine permanente Verbindung, was du sein lassen solltest).
__________________
“My software never has bugs. It just develops random features ...” » DevShack - die Website des freien Webentwicklers Boris Bojic |
|
|||
Hallo,
Du solltest dir den Artikel zum Thema If Anweisung den ich vor einer langen Zeit geschrieben habe mal durchlesen. Wenn Du Daten von ein Formular entgegennimmt ist es wichtig, dass du diese überprüfst und zum Beispiel fehlerhafte Eingaben direkt abfangen kannst. Was sich empfehlen kann, dass du mit der Funktion sprintf () -> PHP: sprintf - Manual gegebenenfalls die Daten vor den speichern in der Datenbank formatierst. Zu der Thematik SQL-Injection kann ich dir empfehlen, deine Formulare mit folgendem Zeichenkombinationen: `'"><em> foo</em>` zu überprüfen, mit dieser Zeichenkombination kann man relativ einfach Schwachstellen in einen Script finden. Grüße Nico
__________________
Brauchst Du Hilfe mit PHP? |
Sponsored Links |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
HTML mit PHP Code aus Datenbank auslesen + ausführen | Garlandt | Serveradministration und serverseitige Scripte | 14 | 01.05.2011 13:45 |
Muss ich eine Datenbank jedesmal löschen, um Änderungen vorzunehmen? | Rayne | Serveradministration und serverseitige Scripte | 9 | 20.03.2009 22:55 |
Daten aus Datenbank entfernen | b74 | Serveradministration und serverseitige Scripte | 4 | 08.02.2009 15:58 |
Datenbank klein halten oder möglichst wenig Textoperationen: Was ist zu bevorzugen? | Schelm.isch | Serveradministration und serverseitige Scripte | 3 | 30.11.2008 16:01 |
Pulldown- Menue- Einträge | Fischkopf | CSS | 1 | 30.03.2008 12:31 |