CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
24.06.2005, 09:39:01
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
Leer Einträge in die MYSQL
Hallo Leute !
Mein Script schreibt mir 2 leere Zeilen in die Datenbank.
Doch warum ?
Code:
<?
mysql_connect("localhost", "xxx", "xxxx")or die ("keine Verbindung möglich:" .mysql_error());
mysql_select_db("xxxxx");
?>
<form name="edit_user" method="post" action="<? echo $PHP_SELF; ?>?action=write">
IDFELD <input type="hidden" name="$id" size="20"><br>
Vorname: <input type="text" name="$vorname" size="20"><br>
Nachname: <input type="text" name="$nachname" size="20"><br>
Passwort: <input type="text" name="$passwort" size="20"><br>
Model: <input type="text" name="$model" size="20"><br>
<br>
<input type="submit" name="erstellen" value="Neuen User anlegen">
</form>
<?
$sql = "INSERT INTO bc_nrw_userinfos
(id,vorname,nachname,passwort,model)
VALUES('','$vorname','$nachname','$passwort','$model')";
$result = mysql_query($sql);
?>
Eine Berichtigung wäre nicht schlecht, da ich erst mit MySql anfange.
Danke für Antworten !
Gruss...
WALLi
|
24.06.2005, 09:44:25
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
Vermutlich das:
Mit Version 4.1 wurde in PHP ein neues Sicherheitskonzept eingeführt, welches seit Version 4.2 standardmäßig aktiviert ist. Seit dem muss man alle übergebenen Variablen mit
$_GET['variable'] - für Urlparameter
$_POST['variable'] - für mit method=post versendete Parameter
$_COOKIE['variable'] - für Cookies
$_REQUEST['variable'] - $_POST, $_GET und $_COOKIE zusammen
$_FILES['variable'] - für hochgeladene Dateien
$_SERVER['variable'] - für Servervariablen (z.B. $_SERVER['PHP_SELF'])
$_ENV['variable'] - für Umgebungsvariablen
ansprechen. Also ehemals $str mit $_GET['str']
Oder Du setzt in der php.ini register_globals auf on. Davon rate ich aber ab.
|
24.06.2005, 10:05:09
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Nochmal für doof, wo muss das Get vorschreiben ?
Kannst du mal einzeile als Beispiel machen ?
Danke !
|
24.06.2005, 10:13:20
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Eigentlich eindeutig, nicht oder?
PHP-Code:
<?php
$sql = "INSERT INTO bc_nrw_userinfos
(id, vorname, nachname, passwort, model)
VALUES('', '{$_GET['vorname']}', '{$_GET['nachname']}', '{$_GET['passwort']}', '{$_GET['model']}')";
$result = mysql_query($sql);
?>
Du solltest die Daten aber besser via POST übermitteln und dann natürlich $_POST nutzen. Warum? Weil Du Passwörter empfängst!
Geändert von c4 (24.06.2005 um 10:13:40 Uhr)
|
24.06.2005, 10:18:24
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Achso... ja danke !
Ist eindeutig.
Danke nochmal !
|
24.06.2005, 10:21:17
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Habe aber dennnoch doppelte leere Einträge in der DB !
Das kanns wohl noch nicht gewesen sein.
|
24.06.2005, 10:22:59
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
Dann solltest Du mal überprüfen, welche Werte die Variablen ($_GET['vorname'] & Co.) so haben.
Kannst auch ein print_r($_GET) bzw. print_r($_POST) machen.
|
24.06.2005, 10:29:10
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Problem ist nur, das ich gerade angefangen habe mit MySql. Ich habe also kaum Ahnung davon. Welche Werte sollen die denn haben, bzw. wie kann ich das rausfinden ?
Mit FachChinesisch blicke ich auch net durch. *zwinker*
|
24.06.2005, 10:31:07
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
Die Werte werden doch in einem Formular eingegeben und sollen dann in die Datenbank eingetragen werden, richtig? Also musst Du ja wissen, welche Werte die Variablen haben sollten (gibst Du als Name 'foo' ein, dann muss $_POST['name'] auch 'foo' enthalten)
Das sollst Du prüfen.
|
24.06.2005, 10:35:34
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Ja, ich rufe mein Formular auf, gebe den Vornamen, Nachnamen, Passwort und Model ein.
Klicke auf den Absende-Button und schaue mir dann mal die DB an.
Dann zeigt er mir 2 leere Zeilen in der DB an. Steht nichts drin. Aber er erhöht die ID immer um +1, trägt aber dennoch nichts in die DB ein. Also die Tabellenzellen sind leer.
Geändert von wallis (24.06.2005 um 10:35:52 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:26:09 Uhr.
|