Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Rejestracja + automatyczne tworzenie strony
Forum PHP.pl > Forum > PHP
ksrk
Witam !
1 Post na tym forum, tak wiec prosze o wyrozumialosc smile.gif
Mam problem związany z rejestracja nowych uzytkownikow.
Do rejestracji uzytkownikow dostep ma tylko administrator z innej strony, wyglada to tak :
CODE
$serwer1=mysql_connect("localhost",'admin','admin');
mysql_select_db("db3j");

$zapytanie="Insert into `user`(login, pas, rank, opis) values ('".$login."','".$pas."',".$rank.",'".$opis."')";
if(mysql_query($zapytanie))
{
echo "zapisano nastepujace dane:
";
echo "login: ".$login."
";
echo "ranking: ".$rank."
";
echo "opis: ".$opis."
";
}
else
{
echo "nie zapisano";
};
mysql_close($serwer1);
?>


Wszystko jest pieknie i cudownie, w mysql powstaja nowi userzy, ktorych moge przypisac do odpowiednich rang i dac im odpowiedni opis.
Jednak moj problem polega na tym, aby podczas tworzenia nowego uzytkownika - powstawala strona z domyslnymi wartosciami o jego nazwie loginu. Przykladowo - Admin rejestruje uzytkownika MAREKWOJACZEK i na serwerze juz jest automatycznie strona MAREKWOJACZEK.php z domyslna wartoscia, ktora moze edytowac TYLKO administrator. Oto kod obecny strony do zmiany wartosci zarejestrowanego uzytkownika:

CODE
$serwer1=mysql_connect("localhost",'admin','admin');
mysql_select_db("db3j");

$zapytanie="Update user SET login='".$login."', pas='".$pas."' , rank=".$rank.", opis='".$opis."' WHERE id=".$id;

if(mysql_query($zapytanie))
{
echo "uaktualniono nastepujace dane:
";
echo "id : ".$id."
";
echo "login: ".$login."
";
echo "ranking: ".$rank."
";
echo "opis: ".$opis."
";
}
else
{
echo "nie zapisano";
};
mysql_close($serwer1);
?>


Kolejna sprawa to aby ten uzytkownikow, po zalogowaniu sie, byl automatycznie przenoszony na strone o nazwie jego loginu, jesli tylko wpisal dobrze haslo. To skrypt logowania i funkcje:

Cytat
<form action=index.php method=post>
<center>
Logowanie: <br />
<input type="text" name="login" value="" /> <br /> </center>
<center>
Haslo: <br />
<input type="text" name="haslo" value="" /><br /> </center>
<center><input type="submit" name="Wyslij" value="Wyslij" /> <br /> </center>
</form>


CODE
function zalogowan($lo, $ps)
{
$serwer1=mysql_connect("localhost",'root','root');
mysql_select_db("db3j");
$zapytanie="select * from user where((login='".$lo."' and pas='".$ps."'))";
$wynik=mysql_query($zapytanie);

while($row=mysql_fetch_row($wynik))
{

return $row[3];
};

return 0;


mysql_close($serwer1);
};
// echo zalogowany($l1,$l2);


?>


Czy mogłby ktoś pomoc ? smile.gif Ni jak mam sie do tego wziasc. Myslalem nad switch i case, zeby po zalogowaniu bralo zmienna z loginu jako index.php?zm=nazwa_loginu i przenosilo na strone, ale tez nie mam pojecia jak zgrac to z nowa strona powstajaca przy rejestracji.
Pozdrawiam smile.gif
Spawnm
po pierwsze to jak odbierasz dane z forma to stosuj $_POST , $_GET a nie zwykłe zmienne.
A co do problemu->
daj plik user.php
w nim odbieraj nick i po nicku z bazy wyciągaj dane usera.
co do logowania i przenoszenia to sprawdzasz hasło , nick ,
jeśli jest ok dajesz sesje a w niej nick usera który na stronie user.php będzie potrzebny do pobrania danych,
przekierowanie robisz przez header('location: user.php');
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.