php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.10.2005, 16:09  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard Daten werden nicht in die Datenbank eingetragen

ch habe folgendes Problem: Ich bin grad an einem Script zur Usererfassung dran und nebenbei hab ich noch 2 Sicherheitsabfragen drin. Einmal wird überprüft ob das Passwort 2 mal richtig eingegeben wurde und einmal wird überprüft ob bestimmte Felder nicht leer sind. Gerade eben war es noch so, dass die Bedingungen nicht richtig ausgeführt wurden. Nun läuft es soweit. Allerdigs werden die Daten nun nicht in die Datenbank eingetragen. Wenn ich die Bedingungen rausnehme, funktioniert es. Hier ist der Code Teil:

PHP-Code:
<?php
<? if($senden) {

//Sicherheitsabfragen

if(empty($nick) || empty($name) || empty($passwd) || empty($email)) { echo "F&uuml;lle bitte alle Felder aus.
"
; }
if(
$passwd != $passwd2) { echo "Fehler in der Passworteingabe. Bitte gebe dein Passwort erneut ein.
"
; }

$snick=$_POST['nick']; $semail=$_POST['email']; $sname=$_POST['name']; $sicq=$_POST['icq']; $smsn=$_POST['msn']; //s-Variablen werden mit Werten
$syim=$_POST['yim']; $saim=$_POST['aim']; $shp=$_POST['hp']; $sherkunft=$_POST['herkunft']; //aus input-Feldern gefüllt.

//Sicherheitsabfragen

} else {

// Eintrag in DB speichern
if ($action=="save") {
$res mysql_query("INSERT INTO $table (nick,passwd,email,name,icq,msn,yim,aim,homepage,herkunft)
VALUES ('$nick','$passwd','$email','$name','$icq','$msn','$yim','$aim','$hp','$herkunft')"
) or die(mysql_error());
}

if (
$res) echo "Daten erfolgreich gespeichert";

$snick=$semail=$sname=$sicq=$smsn=$syim=$saim=$shp=$sherkunft=""//s-Variablen werden geleert
}
?>

?>
picco ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.10.2005, 16:22  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Zitat:
PHP-Code:
<?php
if(empty($nick) || empty($name) || empty($passwd) || empty($email)) { echo "F&uuml;lle bitte alle Felder aus.
"
; }
if(
$passwd != $passwd2) { echo "Fehler in der Passworteingabe. Bitte gebe dein Passwort erneut ein.
"
; }
?>
Hört sich doch deftich verdächtich nach register_globals an.
Einmal verwendest du $_POST, des andre mal wieder nicht im Script - such dir eine Variante aus, und zwar die mit $_POST
Chr!s ist offline  
Alt 01.10.2005, 16:34  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard

Naja das sind Werte aus den input Feldern. Auch wenn ich es mit beispielsweise $_POST['email'] mache, kommt das gleiche bei raus. Die Daten werden einfach nicht in die Datenbank übertragen.
mfg
picco
picco ist offline  
Alt 01.10.2005, 16:48  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Was heißt nicht in die Datenbank übertragen? Wird etwas in die DB eingetragen, aber leere Werte?
Lass dir doch einfach mal alle relevanten Variablen mit echo / print_r() ausgeben.. Setz dazu ein error_reporting(E_ALL) an den ANfang deines Scripts..
Chr!s ist offline  
Alt 01.10.2005, 17:25  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard

Ich hab nun die Variablen nick, passwd, name und email mit print_r() ausgeben lassen. Hinter dem Wert steht dann immer eine 1. Wenn ich alle Fehler ausgeben lasse, kommt diese Meldung:

Zitat:
Notice: Undefined variable: senden in C:\apachefriends\xampp\htdocs\dev\bgame\user.php on line 20

Notice: Undefined variable: action in C:\apachefriends\xampp\htdocs\dev\bgame\user.php on line 35

Notice: Undefined variable: res in C:\apachefriends\xampp\htdocs\dev\bgame\user.php on line 40

Notice: Undefined variable: nick in C:\apachefriends\xampp\htdocs\dev\bgame\user.php on line 45
1
Notice: Undefined variable: passwd in C:\apachefriends\xampp\htdocs\dev\bgame\user.php on line 45
1
Notice: Undefined variable: name in C:\apachefriends\xampp\htdocs\dev\bgame\user.php on line 45
1
Notice: Undefined variable: email in C:\apachefriends\xampp\htdocs\dev\bgame\user.php on line 45
1
mfg
picco
picco ist offline  
Alt 01.10.2005, 17:28  
Gast
 
Beiträge: n/a
Standard

wie schon gesagt: register_globals

benutze $_POST[]!!!
z.b:
PHP-Code:
<?php
if($_POST['senden']){.......}
?>
stego87
 
Alt 01.10.2005, 17:36  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard

Nun auch da liegt der Fehler nicht. Die Daten aus den Variablen werden nicht in die Datenbank übertragen.
mfg
picco
picco ist offline  
Alt 01.10.2005, 17:40  
Gast
 
Beiträge: n/a
Standard

sry...aber irgendwie macht dein skript auch keinen sinn

oder kannst den mal erklären??
 
Alt 01.10.2005, 17:43  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard

Wenn der Button "Senden" gedrückt wird, kommen die Sicherheitsabfragen. Wenn bestimmte Felder leer sind, kommt eine Meldung. Wenn die Passwortbestätigung nicht gleich dem Passwort ist, kommt ebenfalls eine Meldung. Dann wird alles in die Datenbank eingetragen. Zumindest sollte es so sein...
mfg
picco
picco ist offline  
Alt 01.10.2005, 17:48  
Gast
 
Beiträge: n/a
Standard

ne...dann stimmt dein skripzt net
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten in Datenbank übergeben Bebre PHP Tipps 2008 2 11.02.2008 11:41
Daten von Datenbank durch Klick in Feld holen Taktaky PHP Tipps 2008 23 22.08.2007 17:20
[Erledigt] Daten aus einer Datenbank auslesen Datenbanken 2 04.09.2005 19:13
Daten aus Datenbank auslesen und in PHP-Seite anzeigen PHP Tipps 2005-2 1 28.08.2005 20:16
Formular Daten in die Datenbank schreiben… sunset PHP Tipps 2005-2 3 26.08.2005 11:49
XML Daten in eine MySQL Datenbank Datenbanken 8 24.07.2005 16:03
Daten aus Datenbank in Formular PHP Tipps 2005 24 20.04.2005 17:10
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Über Smarty Daten i d Datenbank (php MyAdmin) aktualisieren. PHP Tipps 2005 1 26.01.2005 09:40
Viele Daten in die Datenbank eintragen. sunset PHP Tipps 2005 10 11.01.2005 19:32
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
[Erledigt] Daten in Datenbank einfügen Datenbanken 2 18.10.2004 21:11
[Erledigt] Nur bestimmte Daten auslesen und in Datenbank schreiben PHP Tipps 2004 2 26.09.2004 14:33
[Erledigt] Daten in Datenbank einlesen Datenbanken 2 08.08.2004 13:31
daten in datenbank übertragen PHP Tipps 2004 17 23.06.2004 15:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wenn erfolgreich in datenbank eingetragen, dann meldung php, daten werden nicht in datenbank eingetragen, daten werden nicht in datenbank eingetrage fehler, daten werden in datenbank nicht eingetragen

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.