Hallo,
Ich habe folgendes Problem:
Ich möchte die Variable $nr an eine andere Seite übergeben wenn ich Image anklicke. Ich habe versucht dem Image einen Namen und Value mit $nr zu vergeben, klappt leider nicht.
Richtig. Also bitte keine SQL Abfrage damit starten bevor du das ding nicht gesichert hast
Also bitte nicht so etwas
[PHP]
<?php
mysql_connect($daten);
mysql_query("Select * from `users` Where `name`=''".$_GET['name']."");
?>
[/PHP]
Denn das kann ganz schöb böse enden.
Stell dir vor jemand schreibt als Nutzername
' OR 1!='0
Dann würde der ganze Query am Ende so aussehen:
Select * from `users` Where `name`='' OR 1!='0'
Und da 1 immer ungleich „0“ ist würde er dir von allen Usern die Daten zurück geben. Also vorsicht und schütze vor sogenannten SQL-injections. Such mal im Forum danach. Hier gibt es bestimmt ein paar Themen dazu.
Dein bester Freund ist übrigens PHP: mysql_real_escape_string - Manual
Gibts irgendeine möglichkeit eine Funktion oder if-Anweisung zu starten, ohne jedes mal submit anzuklicken? Kann es funktionieren wenn ich als „a href“ Formular an die selbe URL abschicke und somit die if-Anweisung starte?
Kurz gesagt: Wenn ich „Delete Bild“ anklicke soll was im Datenbank gelöscht werden
Du kannst einem Link auch Parameter mitgeben und das ganze ausführen. Würde aber streng aufpassen, denn sonst ist plötzlich deine ganze Datenbank gelöscht
Das war jetzt kein Gegenspruch für Images bei mir ^^ Denn Formular-Daten aknn man genauso manipulieren Du sollst nur alles sorgfältig prüfen und sichern
Wie würdest du dann das Problem lösen wenn du vor hast alle User anzuzeigen und vor jedem User ein Knopf(Bild:lol:) erstellen und wenn dann Knopf(Bild) anklickt, wird der User gelöscht?
Ja so habe ich es auch schonmal gemacht
Jedoch ist die frage. Darf ejder jeden löschen?
Musst ansonsten Abfargen wie die berechtigungen denn sind.
Desweiteren teste nach Absenden des Links die Variablen, die mitgesendet wurden, sodass keine SQL-Injection passiert. Sonst kann der Benutze rnicht nur mal schnell eine person löschen, sondern mal eben deine ganze Datenbank löschen.
Was Sicherheit angeht ist Adminbereich, also haben normale User kein Zugriff normale weise aber wenn man die variablen aus dem Datenbank direkt mit Link übergibt kann da nicht viel manipuliert werden oder? Mit bleibt nur unklar wie ich die Löschfunktion dann starte mit Link anstatt submit.
Doch doch ^^
Man sollte probieren die Verarbeitung und die Ausgabe möglichst zu kapseln, sodass so wenig PHP wie möglich in der eigentlich HTMl Struktur steht