Login Feinarbeit

Ich kann mich aber irgentwie nicht einloggen.

Das liegt bestimmt dadran das das Login nicht weiß wo sie die Daten herholen soll da die nicht bie Testbenutzer.php abgespeichert werden .

(Für heute mach ich erstmal Schluß bis Morgen)

FG Niklas

strip tags ist übrigens falsch, bitte mysql_real_escape_string verwenden

Wieso soll das nicht funktionieren ?
Hast du die Datei formular.php aufgerufen und dich dort eingeloggt ?
Zeig mal deinen Code von login.php und register.php

Hallo,

Anmeldung.html

[CODE]<?php session_start (); ?>

Login <?php if (isset ($_REQUEST["fehler"])) { echo "Die Zugangsdaten waren ungültig."; } ?> Nickname
Kennwort
[/CODE]

register.php

<?php // Datenbankverbindung aufbauen $dz= mysql_connect ("db2107.1und1.de","dbo298973705", "52112020"); if (!mysql_select_db("db298973705", $dz)) { die ("Keine Verbindung zur Datenbank"); } $name = strip_tags($_POST['name']); $kennwort =strip_tags($_POST['pwd']); $sql=mysql_query("INSERT INTO benutzerdaten (Nickname,Kennwort,Nachname ,Vorname) VALUES('$name','$kennwort','x','y')"); mysql_close($dz); echo "Neuer Benutzer $name wurde erfolgreich angemeldet." ; ?>

Hallo Niklas,

Hallo,

Anmeldung.html […]

Ich habe gerade deine login/Anmeldung.html aufgerufen. Dein PHP Interpreter geht da nicht drüber. Man sieht den PHP-Code im Quelltext. Also entweder du nennst die Datei .php um, oder du stellst dein Server so ein, das PHP auch über html-Dateien drüber geht.

Mfg

Habs jetzt Anmeldung.php genannt aber man hatt imernoch zugriff zum Quellcode

FG Niklas

Hmmm nein. Wenn du Login meinst, da sieht man nun nicht mehr den PHP-Quellcode.

ok,

Wo werden jetzt eig die Regestrieren Benutzerdaten gespeichert ? Gibts da son Ordner ?

FG Niklas

Ich hab mich grade bei dir angemeldet mit user = xxx passwort= xxx
Als ich mich einloggen wollte kam dann der Fehler in Zeile 10 login

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /homepages/19/d293491848/htdocs/login/login.php on line 10

Jetzt müßtest du noch den Code von login.php posten

Ich glaube du meinst

formular.php

[CODE]<?php session_start (); ?>

Login <?php if (isset ($_REQUEST["fehler"])) { echo "Die Zugangsdaten waren ungültig."; } ?> Benutzername:
Passwort:
[/CODE]

FG Niklas

Nein, login.php
Dort ist der Fehler

[CODE]<?php session_start (); ?>

Login <?php if (isset ($_REQUEST["fehler"])) { echo "Die Zugangsdaten waren ungültig."; } ?> Benutzername
Passwort
Passwort Wiederholen
[/CODE]

Speicher das in login.php
So funktioniert es

[PHP]<?php
session_start ();

$connectionid = mysql_connect („db2107.1und1.de“,„dbo298973705“, „5*******“);
if (!mysql_select_db („db298973705“, $connectionid))

{
die („Keine Verbindung zur Datenbank“);
}

$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
„WHERE „.
„(Nickname like '“.$_REQUEST[„name“].“‚) AND „.
„(Kennwort = '“.md5 ($_REQUEST[„pwd“]).“‘)“;
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);

// Sessionvariablen erstellen und registrieren
$_SESSION[„user_id“] = $data[„Id“];
$_SESSION[„user_nickname“] = $data[„Nickname“];
$_SESSION[„user_nachname“] = $data[„Nachname“];
$_SESSION[„user_vorname“] = $data[„Vorname“];

header („Location: intern.php“);
}
else
{
header („Location: formular.php?fehler=1“);
}
?> [/PHP]

Immer wen ich auf die Seite login.php will werde ich auf formular.php?fehler=1 geleitet :sad:

FG Niklas

Dein Passwort mußt du noch eintragen, dann gehts
Auf die Seite login kannst du gar nicht, weil login.php gar nichts anzeigt
ich habs grad selber ausprobiert, es geht

Geht nicht hab mich auf Anmeldunf.php regestriert mit Tiger und Pw: 1234 und kann mich auf formular.php nicht einloggen.

FG Niklas

Speicher diesen Code in register.php

[PHP]<?php
// Datenbankverbindung aufbauen
$dz= mysql_connect („db2107.1und1.de“,„dbo298973705“, „5******“);
if (!mysql_select_db(„db298973705“, $dz))
{
die („Keine Verbindung zur Datenbank“);
}
$name = strip_tags($_POST[‚name‘]);
$kennwort =strip_tags($_POST[‚pwd‘]);
$sql=mysql_query(„INSERT INTO benutzerdaten (Nickname,Kennwort,Nachname ,Vorname) VALUES(‚$name‘,‚$kennwort‘,‚test‘,‚test‘)“);
if ($sql==1) {echo „Neuer Benutzer $name wurde erfolgreich angemeldet.“ ;}
else echo „Neuer Benutzer $name wurde erfolgreich angemeldet.“
mysql_close($dz);

?>
[/PHP]

Irgentwas Falsch in line 13

FG Niklas

Ich hab ein ; vergessen
So müßte es gehn

[PHP]<?php
// Datenbankverbindung aufbauen
$dz= mysql_connect („db2107.1und1.de“,„dbo298973705“, „5******“);
if (!mysql_select_db(„db298973705“, $dz))
{
die („Keine Verbindung zur Datenbank“);
}
$name = strip_tags($_POST[‚name‘]);
$kennwort =strip_tags($_POST[‚pwd‘]);
$sql=mysql_query(„INSERT INTO benutzerdaten (Nickname,Kennwort,Nachname ,Vorname) VALUES(‚$name‘,‚$kennwort‘,‚test‘,‚test‘)“);
if ($sql==1) {echo „Neuer Benutzer $name wurde erfolgreich angemeldet.“ ;}
else echo „Neuer Benutzer wurde nicht angemeldet.“ ;
mysql_close($dz);

?> [/PHP]

Geht immernoch nicht Probier es doch am besten mal selber aus.

FG Niklas