Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

DeathlyDennis

unregistriert

1 Zum Seitenanfang

Freitag, 19. November 2004, 17:10

Formular z.b. editieren hinzufügen löschen

Hallo,
kann mir jemand ein Tutorial geben schreiben, wo ich etwas in eine mysql datenbank hinzufügen, eine zeile (id name ...) editieren oder löschen kann?
bitte ist wichtig, danke dennis
 

Dabei seit: 08.12.2002

Beiträge: 1 220

 

2 Zum Seitenanfang

Freitag, 19. November 2004, 17:24

Löschen:
DELETE FROM table WHERE id = '$idvariable'
Editieren:
UPDATE table WHERE id = '$idvariable' (bin mir hierbei nicht ganz sicher)
Einfügen:
INSERT INTO table WHERE id = '$idvariable'

Sonst ist hier noch ein gutes Tutorial:

http://www.schattenbaum.net/php

Greetz

MaxTPayne
 

DeathlyDennis

unregistriert

3 Zum Seitenanfang

Freitag, 19. November 2004, 17:28

danke und wie gebe ich das am besten aus? z.b. mit aendern.php?id=2&name=123456 oder wie mache ich das am besten?!
danke dennis
 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

4 Zum Seitenanfang

Freitag, 19. November 2004, 18:20

test.php?id=2

dann auslesen
SELECT * FROM table WHERE id = $_GET['id']
 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

5 Zum Seitenanfang

Freitag, 19. November 2004, 18:27

Zitat

Original von maxtpayne
Editieren:
UPDATE table WHERE id = '$idvariable' (bin mir hierbei nicht ganz sicher)
Einfügen:
INSERT INTO table WHERE id = '$idvariable'


Ich frage mich was das WHERE bei einem INSERT zu tun hat ^^

PHP-Quelltext

1
2
3
4
5
6
7
8
9
UPDATE table
   SET x y,
         bla blub
   WHERE xyz zyx

// WHERE ist optional, ansonsten wird halt jeder datensatz geändert ;)

INSERT INTO table (spaltennamen# optional, sonst muss für jede spalte ein wert vorhanden sein
                 VALUESwerte der spalten )



EDIT:

PHP-Quelltext

1
SELECT FROM table WHERE id $_GET['id']


NEVER TRUST INCOMING DATA

Das da oben könnte man über die URL so einfach verändern... im schlimmsten Falle wende ich einfach einen UNION an und klaue dir dein passwort :-O

EDIT 2:

Einrücken ist hier schlimm.. ^^ sieht also dumm aus der code

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Shurakai« (19. November 2004, 18:29)

 

Dabei seit: 08.12.2002

Beiträge: 1 220

 

6 Zum Seitenanfang

Samstag, 20. November 2004, 11:11

scheiß c&p hab das vergessen zu löschen :(

Greetz

MaxTPayne
 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

7 Zum Seitenanfang

Samstag, 20. November 2004, 13:01

Zitat

Original von Shurakai

Zitat

Original von maxtpayne
Editieren:
UPDATE table WHERE id = '$idvariable' (bin mir hierbei nicht ganz sicher)
Einfügen:
INSERT INTO table WHERE id = '$idvariable'


Ich frage mich was das WHERE bei einem INSERT zu tun hat ^^

PHP-Quelltext

1
2
3
4
5
6
7
8
9
UPDATE table
   SET x y,
         bla blub
   WHERE xyz zyx

// WHERE ist optional, ansonsten wird halt jeder datensatz geändert ;)

INSERT INTO table (spaltennamen# optional, sonst muss für jede spalte ein wert vorhanden sein
                 VALUESwerte der spalten )



EDIT:

PHP-Quelltext

1
SELECT FROM table WHERE id $_GET['id']


NEVER TRUST INCOMING DATA

Das da oben könnte man über die URL so einfach verändern... im schlimmsten Falle wende ich einfach einen UNION an und klaue dir dein passwort :-O

EDIT 2:

Einrücken ist hier schlimm.. ^^ sieht also dumm aus der code


kannste nochmal genauer erklären, wo da die sicherheitslücke ist?

mfg
jazzdee
 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

8 Zum Seitenanfang

Samstag, 20. November 2004, 18:59

Beispiel: Usertabelle

PHP-Quelltext

1
SELECT FROM table WHERE userid $_GET['userid'];


Klar, so ist das möglich.

Die URL sähe z.B. so aus: showdetails.php?userid=1

Du kannst aber nicht nur Zahlen Anhängen, sondern auch Strings - z.B. SQL-Code. Ohne Schutz würde der in deiner SQL-Abfrage berücksichtigt & ausgeführt. Bei Postnuke gibts da z.B. ne Stelle in der Suche wo du nur über die URL und einem kleinen UNION das Passwort des Admins bekommen kannst ;)
 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

9 Zum Seitenanfang

Samstag, 20. November 2004, 20:05

und wie geht dieser "schutz"???

hab ich dich richtig verstanden, dass niemand mein pw auslesen kann, wenn ich die abfrage so mache:

PHP-Quelltext

1
SELECT FROM table WHERE userid $_GET['userid'];


mfg
jazzdee
 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

10 Zum Seitenanfang

Samstag, 20. November 2004, 23:15

www.php.net/intval
www.php.net/addslashes
www.php.net/mysql_real_escape_string


Diese Funktionen helfen. Und bei deinem Beispiel wäre ein SQL-Injektion ein Kinderspiel ;)

Bei Zahlen -> intval -> bei Zeichenketten -> die anderen
 

Sebian

Haudegen

Dabei seit: 14.05.2003

Beiträge: 645

 

11 Zum Seitenanfang

Samstag, 20. November 2004, 23:32

Zitat

Original von Shurakai
Beispiel: Usertabelle

PHP-Quelltext

1
SELECT FROM table WHERE userid $_GET['userid'];


Klar, so ist das möglich.

Die URL sähe z.B. so aus: showdetails.php?userid=1

Du kannst aber nicht nur Zahlen Anhängen, sondern auch Strings - z.B. SQL-Code. Ohne Schutz würde der in deiner SQL-Abfrage berücksichtigt & ausgeführt. Bei Postnuke gibts da z.B. ne Stelle in der Suche wo du nur über die URL und einem kleinen UNION das Passwort des Admins bekommen kannst ;)


Was ist den eine Union?
Und 2. kannst mal so ein Beispiel nennen, wo man das PW rausfindet, ich möchte nämlcih meine Homepage schnell umbauen...
 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

12 Zum Seitenanfang

Sonntag, 21. November 2004, 11:18

Zitat

Original von Shurakai
Diese Funktionen helfen. Und bei deinem Beispiel wäre ein SQL-Injektion ein Kinderspiel ;)


und WIE kann ich das nun verändern, bzw. sicher machen?

EDIT:
abert moment mal ... ich speichere alle passwörter als md5() ... von daher isses doch scheiß egal, ob du es auslesen kannst? niemand kann md5() zurück konvertieren ...

aber ich würde trotzdem gerne wissen, wie ich verhindern kann, dass jemand dinge aus der db auslesen kann!!!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »jazzdee« (21. November 2004, 11:30)