Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Przekierowanie ale poprzez header()
Forum PHP.pl > Forum > PHP
MartensEleven
Witam

Napisałem skrypt logowania z użyciem pliku tekstowego z basą użytkowników i działa. Mam natomiast problem z tym że użytkownik musi być rozpoznany przez skrypt a następnie przekierowany do odpowiadającej mu podstrony. Skrypt wygląda tak:

<?php
session_start();
$login = $_POST["login"];
$password = $_POST["password"];

//otwarcie i pobranie zawartości pliku z loginami i hasłami
$plik = "loginy.txt";
$fp = fopen($plik, "r");
$content = fread($fp, filesize($plik));
fclose($fp);

//podzielenie wyników
$linia = explode("
", $content);


$i = 0;
$j = sizeof("$linia");

while ( $i <= $j)
{
//Sprawdzanie poprawności loginu i hasła
if ( ($login == $linia[$i]) AND ($password == $linia[$i]) )
{
$auth = 1;
$php = ".php";
$link = $linia[i].$php;
header ("location: $link");
}
else
{
$auth = 0;
}
$i++;
}

?>

Narazie login i hasło to ten sam tekst, żeby nie utrudniać sobie pisania. Proeblm w tym że heater() nie przyjmuje zmiennych a musze użyć zmiennej która w pętli będzie przyjmowała odpowiednia pozycje z tablicy z elementem linka, który się zmienia w zależności od zalogowanego użytkownika. Póki co tą zmienną jest nazwa użytkownika, później to nieco zkomplikuje, ale póki co potrzebuję tak działający skrypt jak ten tutaj, tyle tylko zeby użyć czegoś zamiast header co przekieruje mi do strony której link zawiera się w zmiennej.

Pozdrawiam
dadexix
Kod
header ("Location: /".$link);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.