• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

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
 
Zuletzt bearbeitet:
Werbung:
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

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
 
Werbung:
Hallo,

Anmeldung.html

Code:
<?php session_start (); ?>
<html> 
<head> 
<title>Login</title> 
<link rel="stylesheet" type="text/css" href="../style/teststyle.css" /> 
</head> 

<body> 
<?php 
if (isset ($_REQUEST["fehler"])) 
{ 
  echo "Die Zugangsdaten waren ungültig."; 
} 
?> 
<form action="register.php" method="post"> 
<label for="inhalt">Nickname</label><input type="text" name="name" size="20"><br> 
<label for="inhalt">Kennwort</label><input type="password" name="pwd" size="20"><br> 
<input type="submit" value="Fertig"> 
</form> 
</body> 
</html>

register.php

Code:
   <?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
 
Werbung:
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
 
Werbung:
Ich glaube du meinst

formular.php

Code:
<?php session_start (); ?>
<html> 
<head> 
<title>Login</title> 
<link rel="stylesheet" type="text/css" href="../style/teststyle.css" /> 
</head> 

<body> 
<?php 
if (isset ($_REQUEST["fehler"])) 
{ 
  echo "Die Zugangsdaten waren ungültig."; 
} 
?> 
<form action="login.php" method="post"> 
<label for="inhalt">Benutzername:</label><input type="text" name="name" size="20"><br> 
<label for="inhalt">Passwort:</label><input type="password" name="pwd" size="20"><br> 
<input type="submit" value="Login"> 
</form> 
</body> 
</html>

FG Niklas
 
Code:
<?php session_start (); ?>
<html> 
<head> 
<title>Login</title> 
<link rel="stylesheet" type="text/css" href="../style/teststyle.css" /> 
</head> 
<body> 
<?php 
if (isset ($_REQUEST["fehler"])) 
{ 
  echo "Die Zugangsdaten waren ungültig."; 
} 
?> 
<form action="login.php" method="post"> 
<label for="inhalt">Benutzername</label><input type="text" name="name" size="20"><br> 
<label for="inhalt">Passwort</label><input type="password" name="pwd" size="20"><br> 
<label for="inhalt">Passwort Wiederholen</label><input type="password" name="pwd" size="20"><br> 
<input type="submit" value="Fertig"> 
</form> 
</body> 
</html>
 
Werbung:
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");  
}  
?>
 
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
 
Werbung:
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);
 
?>
 
Werbung:
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);
 
?>
 
Zurück
Oben