system
22. Oktober 2007 um 16:23
1
hi @ all,
ich habe eine frage zu einem loginbereich.
ich habe eine datei index.php
und eine logged-in.php
Auf der Seite index.php ist der Login Bereich, und mit eingebunden dass es das Passwort prüft. Ich möchte aber, dass wenn das Passwort richtig ist, dass ich auf die Seite logged-in.php automatisch komme. Ich möchte aber NICHT dass logged-in.php den login überprüft!
system
22. Oktober 2007 um 16:32
2
post mit pw daten an die index.php und wenn das pw richtig ist weiterleitung per header();…
verstehe dein problem nicht…
system
22. Oktober 2007 um 16:34
3
wie kann ich ne weiterleitung machen?
denn: ich kann doch nicht einfach den tag
in den header einfügen denn so macht es doch sofort die weiterleitung
Icy
22. Oktober 2007 um 16:38
4
[PHP]<?php
Header("Location: logged-in.php");
?>[/PHP]
MfG Icy
system
22. Oktober 2007 um 16:40
5
ich wollts vorerst auf google weiterleiten. ging nicht. fehlermeldung:
Warning : Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\homepage-hilfe\index.php:14) in C:\xampp\htdocs\homepage-hilfe\index.php on line 202
BcF
22. Oktober 2007 um 16:43
6
Vor header() darf noch nichts ausgegeben worden sein, sollte soweit wie möglich oben stehen.
Maxi
22. Oktober 2007 um 16:56
8
dass es ganz oben in deiner Datei stehen soll…
system
22. Oktober 2007 um 17:10
9
also gleich am anfang im body bereich??
system
22. Oktober 2007 um 17:14
10
Nein, vor jeglicher Ausgabe.
PHP: ob_start - Manual
Wobei du auch einfach abfragen kannst, ob der User bereits eingeloggt ist und je nachdem dann ein Formular darstellen oder alles, was nur ein eingeloggter User sehen darf.
system
22. Oktober 2007 um 17:22
11
ich hab jetzt ganz oben auf meiner seite geschrieben:
[PHP]<?php
session_start();
?>
<?php
if(isset($_SESSION["username"]))
{
Header("Location: http://www.google.de");
}
?>[/PHP]
immer noch die gleiche fehermeldung:cry:
kann mir mal jemand helfen weil ich kapiers net wirklich…
Maxi
22. Oktober 2007 um 17:25
12
naja, wenn ich ganz oben schriebe meine ich das auch so… in der allerersten zeile deines Dokumentes…
system
22. Oktober 2007 um 17:27
13
ich habe es in der ersten zeile trotzdem fehler siehe beitrag oben:!:
Frank
22. Oktober 2007 um 17:35
14
hm erste zeile - für mich sieht das wie neunte Zeile aus.
Da du zwischendurch dein PHP schließt dann eine Leerzeile hast und dann PHP wieder öffnest hast du eine Ausgabe (nämlich eine leere zeil…)
[PHP]<?php
session_start();
if(isset($_SESSION["username"]))
{
Header("Location: http://www.google.de");
}
?>[/PHP]
wenn du es gar nicht hinbekommst dann benutze eben ausgabe buffer.
ob_start finde ich hier unangebracht, ich denke es „muss“ realisierbar sein.
es ist jedoch meines erachtens quatsch wie du dein login aufbaust, ich würde nochmal übers konzept nachdenken. ;Jump
system
25. Oktober 2007 um 15:53
16
ich bekomms einfach nicht zusammen. Mein Code ist:
[php]
<?php
session_start();
if(isset($_SESSION["username"]))
{
Header("Location: http://www.google.de");
}
?>
//HIER DER HTML TEIL
<?php
$verbindung = mysql_connect("localhost", "Kevin" , "****")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("kevindietrich@1-homepage") or die ("Datenbank konnte nicht ausgewählt werden");
$username = $_POST["username"];
$passwort = md5($_POST["password"]);
$abfrage = "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if(isset($_POST['login'])){
if($row->passwort == $passwort)
{
$_SESSION["username"] = $username;
}
else
{
echo "Benutzername/Passwort falsch!";
}
}
?>
[/php]Hier könnt ihr es anschaun:
→ http://www.kevin-dietrich.de.hm/homepage-hilfe
Hoffentlich kann mir jemand helfen, das loginklappt aber ich werde nicht auf google weitergeleitet.Keine Fehlermeldung ist vorhanden!
system
25. Oktober 2007 um 19:10
17
Hab ich dir nicht schonmal gesagt, dass du mysql_real_escape_string benutzen musst? -.-’
@topic : Gib doch einfach mal die Variable aus, bevor du sie überprüfst.
[phpnet]var_dump[/phpnet]
m0sT
25. Oktober 2007 um 21:07
18
kannst ja auch so weiterleiten…
[php]
if () {
echo ‚‘;
}
else {
echo ‚Du mieser Betrüger -.- ^^‘;
}
[/php]