PHP neuling Hilfe

Matlox

Mitglied
Hallo an alle User,
ich bin neu auf dieser Seite und wollte erstmal ein Lob aussprechen an diejenigen die diese tollen Tutorials geschrieben haben!

nun aber zu meinen Theard, ich will meine PHP kentnisse verbessern und deshalb codier ich spaßhalber ein CMS. Das erste Projekt das ich allein auf die Beine stellen will.

Ich versuche so viele Tutorials durchzuarbeiten in diesen CMS wie möglich, werde euch mal die anfangsstruktur Zeigen und die Funktionen der datein

/html:
index.php
config.php
switch.php (die Links der verschiedenen .php datein in switch aufgelistet)
style.css

/hmtl/inc/login/ (Hier habe ich das Logintutorial verwendet)
index.php (umbenannte formular.php)
login.php
checkuser.php
intern.php
logout.php
create.php (eine selbsterstellte create.php)

so schonmal das erste Problem, habe nicht wie im Tutorial immer einzeln den mysql user, pw etc. angegeben sondern mit include auf die config.php verlinkt, als ich das nun direkt die datei gestartet hab hat alles wunderbar funktioniert, konnte mich einloggen usw... doch jetzt wollt ich das ganze in switch verlinken, von der index.php aus.

Loginmenü wir angezeigt, dann hab ich in die Datein die verschiedenen Switchlinks angegeben (nicht die normalen intern.php, sondern index.php?section=login etc.).
Soweit so gut, doch nun der Fehler Nr.1:
Ich gebe wie gewohnt den Nick und das PW ein und nun erschein oben der Link:
index.php?section=login&fehler=1
und er sagt mir: Die Zugangsdaten waren ungültig!
(ich denke mal das ich hier evtl. etwas falsch gemacht hab)

Sprich, er will meine login.php nicht nehmen ....

Login.php:
<?php
session_start ();
include("../../config.php");

$sql = "SELECT ".
"Id, nickname, nachname, vorname ".
"FROM ".
"login ".
"WHERE ".
"(nickname like '".$_REQUEST["name"]."') AND ".
"(kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{
$data = mysql_fetch_array ($result);
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["nickname"];
$_SESSION["user_nachname"] = $data["nachname"];
$_SESSION["user_vorname"] = $data["vorname"];

header ("Location: index.php?section=intern");
}
else
{
header ("Location: index.php?section=login&fehler=1");
}
?>


kann mir jemand weiterhelfen?
danke im vorraus MFG Matlox
(p.s. Das CMS werde ich noch weiterauflisten, hier die ergebnisse: http://galein.ga.funpic.de)
 
Hi,

ein erster Fehler könnte HIER liegen:
PHP:
"(nickname like '".$_REQUEST["name"]."') AND ". 
"(kennwort = '".md5 ($_REQUEST["pwd"])."')";

Verwende doch mal anstelle $_REQUEST die Variable $_POST, sofern dein Formular mit method="POST" arbeitet, ansonsten eben $_GET.

LG
Andy
 
Hehe,
ohhhhhhhhhh man, wenn ich jetzt sage worans lag kannst dirs lachen ned verkneifen :rolleyes:
da ich ja alles auf die index.php verlinkt habe muss ich da ja die config.php includen ^^

Leichtsinnsfehler ;P

nur irgendwie funktioniert grad wieder garnix, Kurzes durchschnaufen und dann gehts weiter, dann kommen bestimmt gleich wieder neue fragen, aber danke für die Antwort ;)
 
Zurück