Problem mit Login-System

homer0177

Grünschnabel
Hallo!

Ich bin Neuling im Bereich php und brauche Hilfe bei folgendem Problem.

Ich habe hier auf tutorials.de dieses Script für ein Login-System gefunden. Nun habe ich soetwas noch nie gemacht und habe schrittweise die einzelnen Anweisungen befolgt und die php-Dateien erstellt.

Nun habe ich folgende Probleme und Fragen dazu:

1.Dieses Script:
PHP:
<?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", "root", ""); 
if (!mysql_select_db ("LoginSystem", $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.<br>\n"; 
  } 
  else 
  { 
   echo "Fehler beim Anlegen der Benutzer.<br>\n"; 
  } 
} 
?>

Wo genau muss das hin bzw was muss ich damit machen?
Soll hier eine php.Datei erstellt werden, welche dann auf den Server geladen wird? Wenn ja - wie soll diese heißen, damit sie einen Bezug bekommt?
Oder muss dieses Script irgendwie direkt in die Datenbank geschrieben werden?

Wenn ja - wie mache ich das? Dort bei "SQL", wo ich das Script

PHP:
CREATE TABLE benutzerdaten (
  Id Int(11) NOT NULL auto_increment,
  Nickname VarChar(50) NOT NULL default '',
  Kennwort VarChar(50) NOT NULL default '',
  Nachname VarChar(50) NOT NULL default '',
  Vorname VarChar(50) NOT NULL default '',
  PRIMARY KEY (Id)
)

eingefügt habe zum erstellen der nötigen Tabellen, lässt es sich nicht einfügen und erscheint folgende Fehlermeldung:

Fehler

Es scheint einen Fehler in Ihrer MySQL-Abfrage zu geben. Die MySQL-Fehlerausgabe, falls vorhanden, kann Ihnen auch bei der Fehleranalyse helfen.

ERROR: Unbekannte Interpunktion @ 1
STR: <?
SQL: <?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";


SQL-Befehl:

<?php // Definition der Benutzer $benutzer[0]["Nickname"] ="admin";

MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin"' at line 1

2.Meine Datenbank lässt sich nicht umbennen, denn es erscheint folgendes:

Fehler

SQL-Befehl: Bearbeiten

CREATE DATABASE `Test` ;

MySQL meldet: Dokumentation
#1044 - Access denied for user 'dbuser15590'@'%' to database 'Test'



Daraufhin habe ich in dem entsprechen in dem obigen Script unter

PHP:
(!mysql_select_db ("LoginSystem", $connectionid))

den Namen der Datenbank angepasst.
Ist das ein Problem und warum kann ich die Datenbank nicht umbennen?

3. Trotzdem habe ich die Daten mal hochgeladen und geschaut was passiert.
Bei eingabe von einem der Testuser spuckt mir der Browser folgende php-Fehlermeldung aus:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in /home/u0088629140/public_html/Web-Emotion-Webseite/login.php on line 6

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/u0088629140/public_html/Web-Emotion-Webseite/login.php on line 7
Keine Verbindung zur Datenbank

Dies wird sicher mit dem fehlendem Script zusammen hängen, was ich oben erwähnte und wo ich nicht wusste, wohin damit.


Über Hilfe wäre ich mehr als dankbar!!

:confused::confused::confused:

Gruß!
 
Hi,

das HTML-Forum ist hierfür der falsche Ansprechpartner, und schieb deine Anfrage rüber ins PHP-Forum.

mfg Maik
 
Das muss jeweils als PHP-Datei auf deinen Server. Die entsprechenden Namen stehen in dem Tutorial direkt über den Code-Abschnitten.

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in /home/u0088629140/public_html/Web-Emotion-Webseite/login.php on line 6
Hier steht du hast kein Passwort angegeben. Ist das richtig? Benötigt dein Login kein Passwort?
 
Zuletzt bearbeitet:
Das muss jeweils als PHP-Datei auf deinen Server. Die entsprechenden Namen stehen in dem Tutorial direkt über den Code-Abschnitten.

Hier steht du hast kein Passwort angegeben. Ist das richtig? Benötigt dein Login kein Passwort?

Das trifft leider nich für das Script zu, welches ich erwähnte.

Jetzt wollen wir einige Testbenutzer in die Datenbank einfügen. Da das Kennwort zusätzlich noch verschlüsselt werden soll, machen wir das mit einem Script.

Und dann der php-code, leider aber kein Name.
Daher vermute ich, daß dieses auch direkt in die Datenbank muss, so wie das vorherige auch. Aber das geht ja leider nicht :(

Weiter im php-Forum ;)
 
Das ist Grundlegend falsch, was man insbesondere an dem Anfang des Scripts sieht: "<?php". Das deutet stark auf eine PHP-Datei hin, was hier auch der Fall seien soll. Da kein Name angegeben wurde, darf angenommen werden, dass dieser egal ist.
Im Grunde genommen zeigt die unbenannte PHP nur wie man mittels PHP einen neuen Benutzer anlegen kann. Einfacher geht es natürlich über ein WebInterface wie z.B. phpMyAdmin etc.

Das vorherige erstellen einer Tabelle wird "SQL-Befehl" benannt und nur dieser soll in deinem "SQL" ausgeführt werden.
 
Zuletzt bearbeitet:
@Maik

Nicht bemerkt...thx.. ;)

@ZodiacXP

Doch - habe den Testuser angegeben -also Name: Admin und PW: Admin
Aber wie gesagt.....dieses Script kann ich nirgens unter bringen, da ich nicht weiß wohin und vor allem wie :(
Alle anderen sind hochgeladen und auch wie beschrieben benannt.



Aber scheinbar ist die php-Datei mit dem Testusern nicht entscheident.

Mhh.....wie ich gerade sehe, scheint ja auch noch eine "Registrieungs" Seite zu fehlen.
Ich sehe schon, ich komme hiermeit noch nicht ganz klar.

Kennt jemand eine guten Link, der mir speziell diese Login-Sache mal näher bringen kann oder gar eine kleine Beispiel-Anleitung?
 
Zuletzt bearbeitet:
Das ist aber jetzt ein paar Posts her.

Gemeint war das Passwort für deine SQL-Verbindung / zu deiner Datenbank. Siehe bei [phpf]mysql_connect[/phpf] nach ob die Zugangsdaten stimmen. Hier hast du folgendes angegeben:
PHP:
$connectionid  = mysql_connect ("localhost", "root", "");

Da müssen Benutzerdaten ordentlich für [phpf]mysql_connect[/phpf] stehen.
 
Zurück