php.de
Alt 26.10.2004, 20:20  
TRW
Erfahrener Benutzer
 
Registriert seit: 20.10.2004
Beiträge: 759
TRW
Standard Register

halloO

Ich hab ne userverwaltung die über die datenbank abläuft nun will ich das sich die user selbstständig registrieren können ohne das ich die einträge persönlich vornehmen muss.

hier sind die daten der user gespeichert:
PHP-Code:
<?php 
// Definition der Benutzer 
$benutzer[0]["Nickname"] ="admin"
$benutzer[0]["Kennwort"] = "admin"
$benutzer[0]["Nachname"] = "Mustermann"
$benutzer[0]["Vorname"] = "Max"

$benutzer[1]["Nickname"] = "test"
$benutzer[1]["Kennwort"] = "abc"
$benutzer[1]["Nachname"] = "Kunze"
$benutzer[1]["Vorname"] = "Martin"

// Sie können an dieser Stelle beliebig viele Benutzer anlegen. 
// Achten Sie dabei nur auf die Fortführung der Nummer. 

// Aufbau der Datenbankverbindung 
$connectionid  mysql_connect ("localhost""webxy""*****"); 
if (!
mysql_select_db ("datenbank"$connectionid)) 

  die (
"Keine Verbindung zur Datenbank"); 


// Zuerst alle Datensätze löschen um keine Dopplungen zu bekommen. 
mysql_query ("DELETE FROM benutzerdaten"); 

// Daten eintragen 
while (list ($key$value) = each ($benutzer)) 

  
// SQL-Anweisung erstellen 
  
$sql "INSERT INTO "
    
"benutzerdaten (Nickname, Kennwort, Nachname, Vorname) "
  
"VALUES ('".$value["Nickname"]."', '"
                       
md5 ($value["Kennwort"])."', '"
                       
$value["Nachname"]."', '"
                       
$value["Vorname"]."')"
  
mysql_query ($sql); 

  if (
mysql_affected_rows ($connectionid) > 0
  { 
    echo 
"Benutzer erfolgreich angelegt.
\n"

  } 
  else 
  { 
   echo 
"Fehler beim Anlegen der Benutzer.
\n"

  } 

?>
Jetzt könnte ich ja ein formular erstellen das automatisch einen eintrag in die datei amcht wo die userdaten gespeichert sind.
allerdings habe ich da ein problem.
Da jeder user eine andere ID ([0],[1],[2],usw) hat würde das formular die einträge ja immer unter der gleichen ID abspeichern...

registrieren.php (name hab ich weggelassen)
PHP-Code:
<form method="post" action="pruefe.php"
User:

<
input type="text" name="user"

Passwort:

<
input type="text" name="pass"



<
input type="submit" name="Button" value="Absenden"
</
form
pruefe.php (speichert die einträge in einer txt datei)
PHP-Code:
<? 
$daten
="
$benutzer[0]["
Nickname"] ="$user"; 
$benutzer[0]["
Kennwort"] = "$pass"; 
$benutzer[0]["
Nachname"] = "$nachname"; 
$benutzer[0]["
Vorname"] = "$vorname"; 
"

$datenbank "daten.txt"
$datei fopen($datenbank,"a"); 
fwrite($datei$daten); 
?>
daten.txt
PHP-Code:
$benutzer[0]["Nickname"] ="XuserX"
$benutzer[0]["Kennwort"] = "yxz"
$benutzer[0]["Nachname"] = "Müller"
$benutzer[0]["Vorname"] = "Heinz"
jetzt müsste ich noch den code:
<?
$datenbank = "daten.txt";
$datei = fopen($datenbank,"r");
fpassthru($datei);
?>

in meine datei setzen die die userdaten hat (die erste)
dann würde in der datei doch der neue user stehn und in die datenbank aufgenommen werden
einziges problem ist wie gesagt die ID weil die ja jetzt 0 wäre und 0 gibts schon...
ich hoffe irgendeiner versteht mich!!! Danke!
TRW ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.10.2004, 20:29  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Nein, Du brauchst Dir keine Gedanken zu machen, wenn Deine Datenbank AUTO_INCREMENT des Primärschlüssels machen kann, dann zählt diese den Index selbst.
__________________
Cheers, Marco
marsch ist offline  
Alt 26.10.2004, 20:30  
TRW
Erfahrener Benutzer
 
Registriert seit: 20.10.2004
Beiträge: 759
TRW
Standard

echt? Hab keine ahnung von datenbanken...aber was muss das formular denn dann ausgeben. Muss anstatt 0 dann einfach nichtz hinschreiben? Oder ist es egal ob da 0,1,2,3 oder sonst was steht?!
Werds mal ausprobieren
TRW ist offline  
Alt 26.10.2004, 20:38  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Zitat:
Zitat von TRW
echt? Hab keine ahnung von datenbanken...aber was muss das formular denn dann ausgeben. Muss anstatt 0 dann einfach nichtz hinschreiben? Oder ist es egal ob da 0,1,2,3 oder sonst was steht?!
Werds mal ausprobieren
Sehr gut
__________________
Cheers, Marco
marsch ist offline  
Alt 26.10.2004, 20:43  
TRW
Erfahrener Benutzer
 
Registriert seit: 20.10.2004
Beiträge: 759
TRW
Standard

PHP-Code:
<? 
$daten
=
$benutzer[0]["
Nickname"] ="$user"; 
$benutzer[0]["
Kennwort"] = "$pass"; 
$benutzer[0]["
Spielername"] = "$spieler"; 
$benutzer[0]["
Game"] = "$game"; 
"

$datenbank "daten.txt"
$datei fopen($datenbank,"a"); 
fwrite($datei$daten); 
?>
Kann mir einer sagen was da falsch ist? Das ist die datei die das vom user eingegebene in daten.txt speichert.
Aber wenn ich das versuche steht da:
Parse error: parse error, unexpected T_STRING in /home/webxy/html/userverwaltung/pruefe.php on line 3
???
TRW ist offline  
Alt 26.10.2004, 21:34  
nilsfeld
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von TRW
PHP-Code:
<? 
$daten
=
$benutzer[0]["
Nickname"] ="$user"; 
$benutzer[0]["
Kennwort"] = "$pass"; 
$benutzer[0]["
Spielername"] = "$spieler"; 
$benutzer[0]["
Game"] = "$game"; 
"

$datenbank "daten.txt"
$datei fopen($datenbank,"a"); 
fwrite($datei$daten); 
?>
Kann mir einer sagen was da falsch ist? Das ist die datei die das vom user eingegebene in daten.txt speichert.
Aber wenn ich das versuche steht da:
Parse error: parse error, unexpected T_STRING in /home/webxy/html/userverwaltung/pruefe.php on line 3
???
schau doch mal genau was du da machst

da steht ein fehler on line 3

PHP-Code:
<? 

$benutzer
[0]["Nickname"] ="$user"
$benutzer[0]["Kennwort"] = "$pass"
$benutzer[0]["Spielername"] = "$spieler"
$benutzer[0]["Game"] = "$game"

$datenbank "daten.txt"
$datei fopen($datenbank,"a"); 
fwrite($datei$daten); 
?>
so sollte es besser sein.
 
Alt 26.10.2004, 21:37  
TRW
Erfahrener Benutzer
 
Registriert seit: 20.10.2004
Beiträge: 759
TRW
Standard

woher weiß er dann was die $daten sind?!
ich werds mal ausprobieren...thx
***
wie erwartet geht es nicht weil er ja gar nicht weiß was die $daten sind und die muss er ja aber in daten.txt reinschreiben..
also wars doch richtig mit $daten=" ...";
trotzdem zeigt er den fehler an...
TRW ist offline  
 


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
Mal wieder Register Globals Wolla PHP Tipps 2008 1 21.07.2008 12:07
Variable übergeben mit Register Globals off trunky PHP Tipps 2008 32 08.07.2008 20:30
Register Globals | $_GET $_Post darkbird PHP Tipps 2008 4 29.02.2008 13:29
Problem mit register globals on/off fender PHP Tipps 2007 6 30.01.2007 17:08
IP auslesen - Register globals mar8125 PHP Tipps 2006 2 10.10.2006 22:03
Links im ?variable=bla format und register globals off PHP Tipps 2006 2 20.02.2006 14:00
[Erledigt] Register Globals Array auspacken ? PHP Tipps 2005 11 31.05.2005 13:55
Register globals PHP Tipps 2005 2 09.05.2005 17:25
register_........ PHP Tipps 2005 9 29.04.2005 12:55
[frage] register globals=ON PHP Tipps 2005 4 29.01.2005 16:24
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
Register Script PHP Tipps 2005 2 23.01.2005 02:11
Register globals = on PHP Tipps 2004-2 21 26.11.2004 14:03
register globals on /off PHP Tipps 2004 1 17.08.2004 01:39
REGISTER GLOBALS FRAGE PHP Tipps 2004 8 11.08.2004 20:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
register.php code, register.php erstellen für sql

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:53 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.