Login..

  • Themenstarter Themenstarter broke
  • Beginndatum Beginndatum
B

broke

hi!
ich will auf meiner website eine registrierungsfunktion für user einbauen. das registrierungsformular funtkioniert schon und der login im grunde auch. ABER: wie ist es machbar, dass nach dem einloggen eines users auf der index seite statt dem login formular das user-profil zu sehen ist?
ich hab mir schon ein paar gedanken gemacht, aber meine varianten sind alle nicht sehr zuverlässig.
also bitte erklärt mir das, wär echt super!
 
Zuerst wird gefragt ob der Login korrekt ist, in der nächsten Abfrage nachdem eventuell $login besetzt wurde wird entweder das Userprofil angezeigt, anhand der ID in $login oder aber das Loginformular wenn $login nicht besetzt wurde.
Code:
Loginabfrage, wo $login mit der Userid belegt wird wenn die Abfrage wahr ist.
if ($login)
{
Userprofil (in $login die Id speichern)
}
else
{
Loginformular
}

Ich hoffe das wahr etwas verständlich
 
ah gut, jetzt hab ich schon mal eine vorstellung.
ich habe das jetzt versucht, habe aber folgendes problem:
die $login variable wird von der datei, wo das login-formular bearbeitet wird (handlelogin.php) nicht zur index.php weitergegeben.
wie kann ich diese variable weitergeben?
 
entweder mit sessions, oder einfacher mit folgendem, falls du ohne ausgabe weiterleiten willst:

PHP:
header("Location: index.php?login=".$login);
 
Original geschrieben von brÅinstorm
entweder mit sessions, oder einfacher mit folgendem, falls du ohne ausgabe weiterleiten willst:

PHP:
header("Location: index.php?login=".$login);
wenn ich das 2. mache, kommt leider folgende fehlermeldung:
PHP:
Warning: Cannot add header information - headers already sent by (output started 
at c:\windows\profiles\administrator\eigene dateien\hp\savelogin.php) 
in c:\windows\profiles\administrator\eigene dateien\hp\savelogin.php on line 25
und wie das mit sessions funktioniert weiß ich nicht :(
 
Vor Header darf keine Ausgabe stattfinden, also kein HTML. Auch Leerzeichen oder Leerzeilen können einen Fehler verursachen.
 
wieso so kompliziert ?

mach es doch so:

login.php
PHP:
<form action="deinedatei.php?login=1" method="post">

dann kannste so drauf zugreifen:

PHP:
if($login == 1) ## oder einfach if ($login) {
{
bla...
}
else
{
bla...
 
Original geschrieben von Trash
wieso so kompliziert ?

mach es doch so:

login.php
PHP:
<form action="deinedatei.php?login=1" method="post">


dann kannste so drauf zugreifen:

PHP:
if($login == 1) ## oder einfach if ($login) {
{
bla...
}
else
{
bla...
aber dann könnte der user doch rein theoretisch in der adressleiste ?login=0 eingeben und es würde das login-formular dastehen, das is doch irgendwie unseriös :)
 
hehe, jo aber er könnte das problem mit einer session oder nem cookie lösen, so mach ich das immer...

dann macht er noch z.B.:

PHP:
setccokie("log",$name,time()+3600);
und dann includet er immer die datei...z.B.

PHP:
if(!$log && !$login == 1) ## also wenn der user nich eingeloggt ist wird er auf die start seite gelietet...
{
Header("Location: index.php");
}
 
hm, jetzt funktioniert das genau nach meinen vorstellungen :)
danke an alle für eure tips!
 

Neue Beiträge

Zurück