Probleme mit login

and1goes wild

Grünschnabel
Hi Leute!
Ich hab mir mal mit nem Tutorial von der Seite hier den Login gebastelt..!

wenn ich mich jetzt einloggen möchte bekomme ich folgende Fehler...

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/www/web336/html/formular.php:8) in /home/www/web336/html/formular.php on line 9

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/www/web336/html/formular.php:8) in /home/www/web336/html/formular.php on line 9
Die Zugangsdaten waren ungültig.

Die Zugangsdaten sind aber 100% richtig...

Die formular.php hab ich mal auf der index.php included.... wenn alles eingetragen ist schickt er es dann an die login.php ab....

Weiß jemand wie ich den fehler beheben kann?

formular.php
<?php session_start (); ?>

<html>
<head>
<title>Login</title>
</head>

<body>
<?
session_start ();
if (isset ($_REQUEST["fehler"]))
{
echo "Die Zugangsdaten waren ungültig.";
}
?>

<form action="login.php" method="post">
<input type="text" name="name" size="20"><br>
<input type="password" name="pwd" size="20"><br>

<input type="submit" value="Login">
</form>
</body>
</html>


login.php

<?

session_start ();


require("db_connect.php");

// Datenbankverbindung aufbauen

if (!mysql_select_db ("usr_web336_1", $server))
{
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: admin/intern.php?page=home&action=home");
}
else
{
header ("Location: ../formular.php?fehler=1");
}
?>
 
<?php session_start (); ?>

<html>
<head>
<title>Login</title>
</head>

<body>
<?
session_start ();
Was soll denn das? Ich dachte du hast gelesen.......
PHP:
<?php session_start (); ?>

<html>
<head>
<title>Login</title>
</head>

<body>
<?php
ohne das 2. [phpf]session_start[/phpf]
 
So und nun bekomme ich das Problem...

Die login.php ist ja bereits oben geposted..

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/web336/html/admin/login.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web336/html/admin/login.php:24) in /home/www/web336/html/admin/login.php on line 39
 
Hallo,

diese Meldungen was du gerade bekommst hatten wir hier schon 10000 mal. Verwende doch bitte einfach mal die :suchen:

Gruß BlackLove2005
 
mysql_num_rows(): Da heißt es nur, das etwas nicht Stimmt in der Abfrage. Setzt hinter
$result = mysql_query ($sql)
noch ein
or die(mysql_error())
Dann hast du deinen Fehler sicherlich gleich gefunden.

Cannot modify header information...: Kommt dann, wenn vor header ein Text, egal was zum Browser gesendet wurde. In diesem Fall ist es die 1. Fehlermeldung.
 
Mh jetzt sagt er mit das ich nen syntax error hab where nur soweit ich das sehe ist das doch so korrekt hab das auch nochmal mit dem login vom tutorial geprüft...


You have an error in your SQL syntax near 'WHERE (Nickname like 'admin') AND (Kennwort like '21232f297a57a5a743894a0e4a801f' at line 1
 
Welche soll ich da genau herraus lassen?


"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort like '".md5 ($_REQUEST["pwd"])."')";
 
Schreibs mal so:
"WHERE ".
"Nickname like '".$_REQUEST["name"]."' AND ".
"Kennwort like '".md5 ($_REQUEST["pwd"])."'";
 
Zurück