Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

PHP nie istniejąca zmienna

Ostatnio zmodyfikowano 2015-03-30 18:44
Autor Wiadomość
Bartaz
Temat założony przez niniejszego użytkownika
PHP nie istniejąca zmienna
» 2015-03-30 03:14:10
Witam tworze cos na wzor portalu spolecznosciowego  .

I moj problem polega na tym np nie jestem zalogowany nie mam wogole konta w serwisie i chce wejsc na konto o nazwie "kowalski"

a nastepnie wyswietlac jego dane wiec np wpisuje www.nazwastrony.pl/user.php/kowalski

i teraz chce wyswietlic dane tego uzytkownika

zalozmy tak


$sql = mysql_query("SELECT * FROM daneUzytkownika WHERE id='".$CO_TU_WPISAC."'");


Skad mam wziasc zmienna z nazwa tego uzytkownika skoro jej nigdzie nie ma?


Niby moglbym miec zapisany w bazie danych ze np kowalski ma adres www.nazwastrony.pl/user.php/kowalski i pozniej pobierac adres strony do tej zmiennej  ale to chyba nie tedy droga


EDIT:
Zrobilem tak stworzylem sobie nowy plik do pomocy w ktorym zrobilem formularz gdzie wpisuje sie nazwe uzytkownika jakiego chce sie znalesc nastepnie formularz wysylany jest do pliku user.php
a tam wyswietlam te dane:



//laczenie z baza
$szukany = $_GET['nazwa'];


$query  = "SELECT * FROM users ";
$result = mysql_query($query)
    or die("Query failed");
$ile = mysql_num_rows($result);
for ($i = 1; $i <= $ile; $i++)
{

$row = mysql_fetch_assoc($result);
$log=$row['login'];
if($szukany==$log)
{
echo"$szukany";
}
}

I wtedy uzyskuje adres po ktorym moge wejsc na to konto  http://localhost/myfejs/user.php?nazwa=Bartaz

Jednak nie wiem jak to zrobic bez wysylania formularza.

EDIT************

W sumie to teraz dziala tzn wpisze inny login w adres i wyswietla dane tego uzytkownika jednak mam jeszcze pytanie jak skrocic ten adres aby bylo zamiast

 http://localhost/myfejs/user.php?nazwa=Bartaz
np

http://localhost/myfejs/user.php/Bartaz

lub tak jak jest na portalach spolecznosciowych


http://localhost/myfejs/Bartaz

Jak moge to osiagnac?

edit


Znalanlem artykul na ten temat jednak nie radze sobie z jego wykorzystaniem

http://jacekk.info/articles/show/9

Tak jak pisze tworze plik .htaccess.php
a w wpisuje



<?php
RewriteEngine On
RewriteCond %{SERVER_ADDR} ^myfejs.pl$ [NC]
RewriteRule ^/(.*)/$ user.php?nazwa=$1 [L]

?>
Pozniej ten plik dolaczam do pliku user.php chociaz nie wiem czy to jest wymagane

Ale nic sie nie dzieje , autor artykulu pisze takze

Aby korzystać z tego rozszerzenia na swoim serwerze trzeba usunąć znak # z linii #LoadModule rewrite_module modules/mod_rewrite.so (linia może się różnić w zależności od miejsca instalacji bądź systemu operacyjnego)

Jednak ja nie moge wogole znalesc u siebie takiego pliku

Pomoze ktos czy nadal mam sam sobie odpowiadac ? ;/

P-129528
malan
» 2015-03-30 18:12:06
Nie masz pojęcia co robisz. Zacznij od czegoś prostszego, a nie porywasz się na serwis społecznościowy ;)
P-129569
Brunon3
» 2015-03-30 18:44:31
Całkiem dobrze "sam sobie odpowiadasz". :D

-BD.
P-129571
« 1 »
  Strona 1 z 1