Hiiiiilllllllfffffeeeeeeeeeeeee

dennis2412

Gesperrt
Also zuerst muss ich sagen, dass ich alle Beiträge zum Thema Loginscript durchsucht habe und ich habe nix gefunden!
Ich bin dabei ein Loginscript zu bauen und habe bereits eine Registrierung, also anmeldung.php auf dieser Seite kann man sich anmelden und die Daten werden in der MYSQL Tabelle gespeichert!
Dann habe ich noch ne login.php auf der man sich einloggen kann also man muss passwort und nick eingeben und das soll dann von der checkuser.php geprüft werden!
Also wenn der Nick und das Passwort in einer Spalte der DB existieren, dann soll der ein Cookie Namens eingeloggt senden (ohne Zeitlimit)
und zu index.php weiterleiten! Dann muss dr auf einer anderen Seite die Datensetze ausgeben! Mithilfe der Id, die auch in der DB gespeichert ist! Also der soll die ID die ganze zeit mitschleppen! Wie macht man das?
Wäre nett, wenn ihr mir helft!
 
mit session_register($memberid);
die id speichern und zum aufrufen oder was auch immer
echo "$memberid";

auf jeder seite auf der du auf die session zugreifen willst musst du ein
<?
session_start;
?>
ganz oben an deiner seite machen...
 
Ah und dann ist die Id immer gespeichert? Also ich habs jetzt erstmal so gemacht:
<html><head>
<title>Selfphp-Mailer</title>
</head>
<body bgcolor="#191970"></html>
<?php
$host = "????"; # MySQL Host
$user = "sachichnich"; # MySQL benutzername
$password = "sachichauchnich"; # MySQL Passwort
$dbname = "ka"; # MySQL Datenbankname
$tabelle = "fwl_members"; # TABELLE

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "select * from $tabelle where nick = $nick and passwort = $passwort ";
$sql=mysql_db_query ($dbanfrage, $dbverbindung);
$erg=mysql_fetch_object($sql);
if ($erg->nick==$nick && $erg->passwort==$passwort){
print ("ok");
} else {
print ("Falsch");
?>

Aber da kommt immer ne Fehlermeldung, dass ein Zeichen nicht richtig gesetzt ist! Ich weiß nicht welches!
 
und wie ist der wortlaut der fehlermeldung? genaue fehlerbeschreibung? zeilennummer?

wenn du bei einer sql-abfrage in einer bedingung einen string setzt, dann muss dieser string in anführungsstriche:
Code:
SELECT * FROM $tabelle WHERE nick = '$nick' AND passwort = '$passwort';
aber das nur so am rande...

und ausserdem ist mir aufgefallen, dass du erst durch die abfrage nur die datensätze zurück haben willst, bei denen nick = $nick und passwort = $passwort sind. später prüfst du dann selber nochmal nach, ob das so ist. das ist überflüssig, weil das datenbanksystem nur die zeilen zurückliefert, bei denen die felder stimmen (wahrscheinlich nur eine zeile).

und noch was: http://tutorials.de/showthread.php?s=&threadid=20128
du bist neu hier, aber der beitrag steht nicht umsonst ganz oben und heisst "wie frage ich richtig?".
 
DA kommt folgende Fehlermeldung:
Parse error: parse error, unexpected $ in /is/htdocs/37101/www.ofm2003.de/FWL/control.php on line 21

In Zeile 21 steht aber nur:
?>

Ich versteh das nicht! Hier nochmal mein Code:
<html><head>
<title>Selfphp-Mailer</title>
</head>
<body bgcolor="#191970"></html>
<?php
$host = "????"; # MySQL Host
$user = "sachichnich"; # MySQL benutzername
$password = "sachichauchnich"; # MySQL Passwort
$dbname = "ka"; # MySQL Datenbankname
$tabelle = "fwl_members"; # TABELLE

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "select * from $tabelle where nick = '$nick' and passwort = '$passwort' ";
$sql=mysql_db_query ($dbanfrage, $dbverbindung);
$erg=mysql_fetch_object($sql);
if ($erg->nick==$nick && $erg->passwort==$passwort){
print ("ok");
} else {
print ("Falsch");
?>
 
So dass hab ich jetzt zwar hinbekommen, aber jttzt kommt:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /is/htdocs/37101/www.ofm2003.de/FWL/control.php on line 16

Line 16 ist:
$erg=mysql_fetch_object($sql);
 
Zurück