SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.06.2005, 09:39:01
wallis wallis ist offline
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
Mit Zitat antworten
  #2  
Alt 24.06.2005, 09:44:25
c4 c4 ist offline
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.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 24.06.2005, 10:05:09
wallis wallis ist offline
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 !
Mit Zitat antworten
  #4  
Alt 24.06.2005, 10:13:20
c4 c4 ist offline
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!
__________________
sic!
--> http://dbCF.de/

Geändert von c4 (24.06.2005 um 10:13:40 Uhr)
Mit Zitat antworten
  #5  
Alt 24.06.2005, 10:18:24
wallis wallis ist offline
Anfänger
 
Registriert seit: Jun 2005
Beiträge: 92
AW: Leer Einträge in die MYSQL

Achso... ja danke !

Ist eindeutig.

Danke nochmal !
Mit Zitat antworten
  #6  
Alt 24.06.2005, 10:21:17
wallis wallis ist offline
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.
Mit Zitat antworten
  #7  
Alt 24.06.2005, 10:22:59
c4 c4 ist offline
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.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #8  
Alt 24.06.2005, 10:29:10
wallis wallis ist offline
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*
Mit Zitat antworten
  #9  
Alt 24.06.2005, 10:31:07
c4 c4 ist offline
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.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #10  
Alt 24.06.2005, 10:35:34
wallis wallis ist offline
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)
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mySQL DB erstellen und unter PHP nutzen norial MySQLi/PDO/(MySQL) 1 25.10.2004 11:01:29
php und MySQL Timestamp crowl MySQLi/PDO/(MySQL) 3 08.07.2004 00:33:33
MySQL - ORDER BY RAND() und PHP MacMarc PHP Grundlagen 15 05.12.2002 22:23:39
doppelte Einträge in MySQL unterbinden? mad-boy PHP für Fortgeschrittene und Experten 12 31.08.2002 12:51:53
MySQL Datenbank -> Rotierende Einträge? mad-boy PHP für Fortgeschrittene und Experten 17 28.08.2002 15:54:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:49:53 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt