URL: https://www.overclockers.at/coding-stuff/php_mit_mysql_219560/page_1 - zur Vollversion wechseln!
halloo!
hab hier folgenden code...:
Code: PHP<html> <head> <title>Rechnuns-Skript :: V. 0.1</title> <?php if(mysql_connect("localhost","root",""))echo "Verbindung hergestellt!<p>"; if (isset($gesendet)) { mysql_select_db("doeberl"); $sqlab = "insert rechnung"; $sqlab .= "(name, vorname, adresse, telefon, anmerkung,"; $sqlab .= " datum_neu, datum, ID) values "; $sqlab .= "('$na', '$vn', '$adr', '$tel', '$anm', '$date_new', '$date', '$id')"; mysql_query($sqlab); $num = mysql_affected_rows(); if ($num>0) echo "Es wurde 1 Datensatz hinzugefuegt<p>"; else { echo "Es ist ein Fehler aufgetreten, "; echo "es wurde kein Datensatz hinzugefuegt<p>"; } } ?> </head> <body> Geben Sie einen vollständigen Datensatz ein und senden Sie das Formular ab:<br /> <form action ="rechnung_skript.php" method="post"> <input name ="na"> Name<p> <input name ="vn"> Vorname<p> <input name ="adr"> Adresse<p> <input name ="tel"> Telefon<p> <input name ="date_new"> Datum Neu (in der Form JJJJ-MM-TT)<p> <input name ="date"> Datum (in der Form JJJJ-MM-TT)<p> <input type ="submit" name ="gesendet"> <input type ="reset"> </form> </body> </html>
Du solltest das wirklich nicht machen.
auf die schnelle ist mir mal aufgefallen, dass es keine eingabe für anmerkung bzw $anm gibt...
edit:
außerdem fehlt das "mysql_close"
das funktioniert?! ich mein auch nur ansatzweise? ich hab wohl zu lange nichts mehr mit php gemacht.
- aber schönes sample für sql injection
- "insert into <table> ..."
- dann liest du dir extra die effected rows raus und gibts trotzdem immer nur 1 aus
ich weiß ich helfe damit nicht, aber manchmal muss man andere vor sich selbst schützen
"insert rechnung" klingt schon mal falsch.
Zitat von Nico"insert rechnung" klingt schon mal falsch.
Brrrr....ein Musterbeispiel dafür wie mans nicht machen sollte
Ich such gach was entsprechendes..
UPDATE
Lies
http://tut.php-quake.net/de/guestbook.html
http://www.online-tutorials.net/sec...s-t-93-218.html
http://php.net/manual/de/security.magicquotes.php
interessant eure meinungen dazu... aber diesen code hab ich aus einem buch... dort funktioniert
Verbrenn' das Buch, merk dir den Namen des Autors und des Verlages. Aus deren Haenden kaufst du ab jetzt _NIE_ wieder etwas.
haha ^^ .. alles klar =)
dein beispiel funktioniert nicht, weil du anstatt "INSERT INTO rechner" "INSERT rechner" verwendet hast. davon abgesehen ist die lösung sehr, sehr schmutzig, stichwort SQL-Injection, aber ich denke als lehrbeispiel ist das egal solange du das nicht in die praxis umsetzt
Naja das Buch wird schon älter sein schätz ich?
Wenn du interesse daran hast, php zu lernen dann lies das Quakenet PHP-Tutorial das ich oben gepostet hab. Ist eines der besten Tutorials out there.
Bitte in welchen PHP Buch stehen denn solche Beispiele?
nachdem der erste treffer in google zur suche nach "php mysql insert" dieses ergebnis liefert, dürfte das wohl nicht so unüblich sein
ja Quakenet is wirklich toll..
zum buch .. =) ... Titel : Einstieg in PHP 5
Autor: Thomas Theis
noch fragen =) ??
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025