| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Gast
Beiträge: n/a
| Zitat:
Code: <?php
if (! isset($_POST['text']))
$_POST['text'] = '';
printf('<form action="%s" method="post">
<input type="text" name="text" value="%s">
<input type="submit" name="submit" value="Los!">
</form>',
$_SERVER['SCRIPT_NAME'],
$_POST['text']);
print '<pre>';
print_r($_POST);
print '</pre>';
print $_SERVER['HTTP_USER_AGENT'];
?>
Zitat:
| ||
| | ||||
| Moderator Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | Zitat:
[quote][...]Ausgabe (nach dem Klick auf Submit): Zitat:
__________________ Today you...Tomorrow me. | |||
| |
| | ||
| Erfahrener Benutzer Registriert seit: 13.11.2005
Beiträge: 2.583
![]() | Zitat:
| |
| |
| | ||
| Gast
Beiträge: n/a
| Zitat:
Beschäftigen wir uns lieber mal damit: Code: $title = trim($_POST['titel']); Code: $title = get_magic_quotes_gpc()
? trim($_POST['titel'])
: mysql_escape_string(trim($_POST['titel']));
Code: mysql_query('INSERT INTO testtabelle (titel) VALUES('$titel')');
Code: mysql_query("INSERT INTO testtabelle (titel) VALUES('$titel')");
Code: mysql_query("INSERT INTO testtabelle (titel) VALUES ('$titel')");
Code: mysql_query("INSERT INTO testtabelle (titel) VALUES ('$titel')") OR die(mysql_error());
| |
| | |
| Gast
Beiträge: n/a
| Das Leerzeichen ist an dieser Stelle egal, da die Klammer als Trennzeichen wirkt. Und wenn da INSERT INTO testtabelle(titel)VALUES('$titel') steht, ist es mysql auch recht. Besser lesbarer finde ich es aber mit Leerzeichen auch. Eingerückt über mehrere Zeilen verteilt sogar noch mehr, aber bei so einem kleinen Statement ist das nicht wild. Da es eigentlich für das restliche Skript nicht wichtig ist, ob es einen POST-Wert submit gibt, kann man auch einfach auf titel abtesten - also das, was wirklich benötigt wird. Mysql stört sich nicht an html Elementen, aber bspw an Anführungszeichen. Also nicht strip_tags sondern mysql_real_escape_string magic_quote bzw addslashes ist unzureichend. Wenn magic_quotes gesetzt ist, muss es erst mit stripslashes rückgängig gemacht und dann mysql_real_escape_string angewendet werden. Und dann noch bei select_db eine Fehlerbehandlung und alles, was abgetestet werden muss, ist abgedeckt. PHP-Code: |
| | |
| Gast
Beiträge: n/a
| - abtesten ob der notwendige Wert vorhanden ist (und gültig) - Wert für sql Abfragen sichern (bswp mysql_real_escape_string) - gesicherten Wert in die Abfrage einbauen Wenn es mehr Werte werden und Du entsprechende Fehlermeldungen ausgeben willst und das Formular jeweils mit den Eingaben des Benutzer beibehalten willst, nimmt Dir http://pear.php.net/package/HTML_QuickForm einen Teil der Arbeit ab. |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Eintrag in der Datenbank überprüfen | Medium | PHP Tipps 2008 | 5 | 05.01.2008 09:59 |
| SQL Datenbank eintrag funktioniert nicht! | TaStEn | PHP Tipps 2007 | 12 | 28.02.2007 10:58 |
| Menü mit Unterpunkten | supertramp | Beitragsarchiv | 7 | 18.10.2005 22:40 |
| checkboxen, problematik beim Datenbank eintrag | PHP Tipps 2005-2 | 3 | 02.09.2005 20:51 | |
| per E-Mail link ein Datenbank eintrag | Datenbanken | 16 | 26.08.2005 19:13 | |
| datenbank abfrage findet eintrag nicht | PHP Tipps 2005-2 | 3 | 11.08.2005 19:52 | |
| [Erledigt] Variable mit Eintrag aus Datenbank vergleichen | Datenbanken | 3 | 31.03.2005 11:21 | |
| [Erledigt] Eintrag in Datenbank erstellen | Datenbanken | 5 | 28.12.2004 12:53 | |
| Eintrag in Datenbank | PHP Tipps 2004-2 | 4 | 27.12.2004 22:19 | |
| Eintrag in Datenbank mittels Formular? | Datenbanken | 5 | 16.12.2004 17:36 | |
| Eintrag in MySQL datenbank | Tschuu | PHP Tipps 2004-2 | 3 | 14.12.2004 17:02 |
| Datenbank Abfrage mit Unterseiten pro Eintrag | PHP Tipps 2004 | 6 | 14.10.2004 16:05 | |
| wo ist der Fehler? Eintrag aus Datenbank löschen | Ente | PHP Tipps 2004 | 2 | 24.08.2004 15:04 |
| Wie kann ich den lezten Eintrag wieder auslesen? | Pimbolie1979 | Datenbanken | 7 | 19.08.2004 10:49 |
| letzte eintrag in datenbank | PHP Tipps 2004 | 9 | 05.07.2004 16:35 | |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.