php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.11.2011, 14:52  
Neuer Benutzer
 
Benutzerbild von Fuchsdaemon
 
Registriert seit: 28.11.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
Fuchsdaemon befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Wie speichere ich daten von einem formular in der datenbank?

PHP-Code:
<?php 
$name 
$_REQUEST["benutzername"]; 
$passwort $_REQUEST["passwort"]; 

mysql_connect("localhost""root"""); 
mysql_select_db("zeit"); 
mysql_query("INSERT INTO login(Name, Passwort)VALUES('$name', '$passwort')"); 
mysql_close(); 
?> 
<html> 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
        <title>Zeit für Projekte</title> 
    </head> 
    <body> 
        <form action="input_text.htm"> 
            <p>Benutzername:<br><input name="benutzername" type="text" size="30" maxlength="30" /></p> 
        </form> 
        <form action="input_password.htm"> 
            <p>Passwort:<br><input name="passwort" type="password" size="12" maxlength="12" /></p> 
        </form> 
        <form action="./"> 
            <input type="submit" value="OK" /> 
        </form> 
    </body> 
</html>
hallo, erstmal
ich habe ein formular erstellt mit zwei textfeldern (eins für den benutzernamen und eins für das passwort) und einem button um sich einzuloggen. jetzt möchte ich dass diese daten in einer tabelle meiner datenbank gespeichert werden in den spalten name und passwort. aber bei diesem code spuckt er mir 2 fehlermeldungen aus:

Notice: Undefined index: Benutzername in C:\xampp\htdocs\zeit\index.php on line 3
Notice: Undefined index: Passwort in C:\xampp\htdocs\zeit\index.php on line 4

komischerweise hat das auf diese art ($_REQUEST["benutzername]) bei einem früheren projekt funktioniert, vllt hab ich aber auch etwas übersehn.

danke schonmal
Fuchsdaemon ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.11.2011, 14:56  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ja hast du - zu dem Zeitpunkt, wo deine Abfrage läuft und den Fehler produziert, gibt es die Beiden Daten noch gar nicht - du hast schlicht vergessen zu prüfen, ob das Formular überhaupt schon abgeschickt wurde - bzw beide Felder "nicht leer" sind
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 28.11.2011, 15:10  
Neuer Benutzer
 
Benutzerbild von Fuchsdaemon
 
Registriert seit: 28.11.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
Fuchsdaemon befindet sich auf einem aufstrebenden Ast
Standard

kann sein dass ich heut etwas zu blöd dafür bin aber wie überprüf ich das denn? ich meine: bei meinem letzten projekt hat es ja funktioniert. woran lag das denn?

PHP-Code:
<?php
$currPwdPos
=0;
for (
$i=0$i<strlen($_REQUEST["eingabefeld"]); $i++)
{
    if (
$currPwdPos<strlen($_REQUEST["passwortfeld"]))
    {
        
$currPwdPos 0;
    }
    
$eingabe ord($_REQUEST["eingabefeld"][$i]);
    
$passwort ord($_REQUEST["passwortfeld"][$currPwdPos]);
    
$ergebnis $eingabe $passwort;
    
$ergebnis2 $ergebnis 94;
    if (
$ergebnis<33)
    {
        if (
$ergebnis2<33)
        {
            echo 
chr($ergebnis2 94);
        }
        else
        {
            echo 
chr($ergebnis2);
        }
    }
    else
    {
        echo 
chr($ergebnis);
    }
    
$currPwdPos++;
}
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>EnschlüsselungsProgramm</title>
    </head>
    <body>
        <form action="./">
        <textarea cols="30" rows="4" name="eingabefeld"></textarea>
        <textarea cols="20" rows="1" name="passwortfeld"></textarea>
        <input type="submit" value="Entschlüsseln" />
        </form>
    </body>
</html>
Fuchsdaemon ist offline   Mit Zitat antworten
Alt 28.11.2011, 15:21  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Einfaches, ungetestes Beispiel:

PHP-Code:
<?php 
if (isset($_POST["submit"]))
{

$fehler "";

$name $_POST["benutzername"]; 
$passwort $_POST["passwort"]; 

if (
$name == "")
{
 
$fehler .= "<br />Keinen Namen eingegeben!";
}

if (
$passwort == "")
{
 
$fehler .= "<br />Kein Passwort angegeben!";
}

if (
$fehler == "")
{
mysql_connect("localhost""root"""); 
mysql_select_db("zeit"); 

$valEintrag mysql_query("INSERT INTO login(Name, Passwort)VALUES('$name', '$passwort')"); 

if (
$valEintrag)
{
 echo 
"Eintrag war erfolgreich!";
}
else
{
 echo 
"Fehler beim eintragen. Fehler: ".mysql_error();
}

}
else
{
 echo 
$fehler;
}

?> 
<html> 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
        <title>Zeit für Projekte</title> 
    </head> 
    <body> 
        <form action="" method="post"> 
            <p>Benutzername:<br><input name="benutzername" type="text" size="30" maxlength="30" /></p> 
            <p>Passwort:<br><input name="passwort" type="password" size="12" maxlength="12" /></p> 
            <input type="submit" name="submit" value="OK" /> 
        </form> 
    </body> 
</html>
..soll Dir zur Verständlichkeit dienen. Anbei: Lies Dir hier im Forum mal das Grundlagentutorial durch + Tutorials zum Thema SQL Injection.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 28.11.2011, 15:25  
Neuer Benutzer
 
Benutzerbild von Fuchsdaemon
 
Registriert seit: 28.11.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
Fuchsdaemon befindet sich auf einem aufstrebenden Ast
Standard

ok, vielen dank, ich glaub jetzt komm ich weiter
Fuchsdaemon ist offline   Mit Zitat antworten
Alt 28.11.2011, 15:32  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

...im eigenen Interesse: lies Dir wirklich das Grtundlagentutorial nochmal dazu durch!! Das ist wirklich nur ein einfaches Beispiel für's Verständnis!!

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 28.11.2011, 15:33  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

im übrigen hast du in dem anderen Script ja etwas dazu drinstehen - denn du überprüfst, ob die gewünschten Felder einen Inhalt haben, der Länger als 0 Zeichen ist ...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 28.11.2011, 15:45  
Neuer Benutzer
 
Benutzerbild von Fuchsdaemon
 
Registriert seit: 28.11.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
Fuchsdaemon befindet sich auf einem aufstrebenden Ast
Standard

die fehlermeldungen sind verschwunden, danke nochmal. aber wenn ich jetzt was eingebe und auf den button klicke erscheint diese fehlermeldung:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

in der 1. zeile steht: <!DOCTYPE html>
aber das steht immer da.und diuese fehlermeldung ist wahrscheinlich auch der grund warum in der datenbank immer noch nix drin steht.
Fuchsdaemon ist offline   Mit Zitat antworten
Alt 28.11.2011, 15:47  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nein -- diese Meldung stammt von der Datenbank - und die sieht doch nur deine Abfrage - lass dir die erzeugte Abfrage (den TEXT) bitte ausgeben, nachdem du die Inhalte der Formularfelder eingesetzt hast

dann solltest du den Fehler schon sehen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 28.11.2011, 16:44  
Neuer Benutzer
 
Benutzerbild von Fuchsdaemon
 
Registriert seit: 28.11.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
Fuchsdaemon befindet sich auf einem aufstrebenden Ast
Standard

das mach ich doch mit
SELECT * from "login" where ID = 0 bzw 1
je nachdem welchen eintrag ich ausgegeben haben will oder?
Fuchsdaemon ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Wie speichere ich daten von einem formular in der datenbank? Fuchsdaemon PHP Einsteiger 6 28.11.2011 19:56
Mehrere Querys klappen in PhpMyAdmin aber nicht in PHP djscaleo Datenbanken 36 15.05.2011 02:00
Daten aus Datenbank abfragen und ausgeben - Schleife verzweifelt gesucht Q_5 PHP Einsteiger 7 17.04.2011 23:25
Daten aus einem PHP-Script in Datenbank speichern micha89f PHP Einsteiger 7 03.04.2011 17:30
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
Daten aus Datenbank sinnvoll speichern PHP Tipps 2006 15 02.02.2006 19:54
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
Formular - Daten in MySQL Datenbank speichern PHP Tipps 2005 13 04.05.2005 18:12
Daten aus Datenbank in Formular PHP Tipps 2005 24 20.04.2005 17:10
[Erledigt] PHP Formular - Daten an nächsten Schritt weiter geben - Wie? PHP Tipps 2005 14 02.01.2005 20:05
Daten aus Formular in Datenbank - Zeilen bleiben leer PHP Tipps 2004 2 06.09.2004 16:06
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
[Erledigt] Daten aus Formular in Datenbank eingeben ??? PHP Tipps 2004 6 14.08.2004 23:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formular datenbank, wie speichere ich formulare, wie speicher ich ein passwort im quellcode, php wie speichere ich userdaten in eine datenbank sicher, wie speichere ich ein formular in php, wie speichere ich daten von textfeld in datenbank, text enschlüsselungsprogramm, kundendatenbank via html und php, formular in datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum