Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jeden skrypt wielu userów
Grzegorz02
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 20.09.2014

Ostrzeżenie: (0%)
-----


Witam,
mam taki problem, nie wiem czy miejsce jest odpowiednie, więc jeśli nie to przepraszam.

Zagadnienie:
http://nr_ip/nowy/

gdzie 'nowy' to nazwa użytkownika oraz bazy danych z której to będą pobierane dalej informacje

dane znajdują się w głównym katalogu (http://nr_ip/)

Pytania:
1. potrzebne jest aby do momentu zalogowania się w pasku adresowym pojawiał się zawsze 'nowy'
2. dane powinny być pobierane z katalogu głównego a nie tak jak adres wskazuje z kolejnego w tym przypadku 'nowy', lub z podkatalogów.
3. chciałbym aby ten 'nowy' był jakby przeźroczysty, dla przeglądarki niewidoczny ale dla mnie w kodzie dostępny ...
4. chciałbym również podpinać domenę pod taki adres, tutaj wydaje mi się sprawa łatwiejsza ponieważ nazwę bazy danych mogę odczytywać w zależności od nazwy domeny,

Proszę o komentarz w tych sprawach.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
salfunglandyare
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 31
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

Ostrzeżenie: (0%)
-----


Jeśli serwer www to Apache, zainteresuj się mod_rewrite, w katalogu głównym strony dołóż plik .htaccess w środku:
  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule . /index.php

Oznacza to, że wszystkie zapytania do serwera będą przechodziły do index.php CHYBA ŻE dana ścieżka istnieje fizycznie,
np: jeśli na serwerze masz strukturę plików i katalogów
  1. [css]
  2. style.css
  3. [images]
  4. image1.jpg
  5. image2.jpg
  6. index.php


to http://IP/nowy/ przekieruje Ci na index.php, ale http://IP/css/style.css pokaże Ci zawartość style.css

w PHP możesz się później do tego dobrać przez:
  1. $elementy = explode('/',preg_replace('|^\/|','',$_SERVER['REQUEST_URI']));

wtedy dla http://IP/nowy/uzytkownik/costam dostaniesz:
$elementy[0] => 'nowy', $elementy[1] => 'uzytkownik', $elementy[3] => 'costam'

//EDIT oczywiście w konfiguracji apache musisz mieć załadowany moduł mod_rewrite oraz zezwolenie na przetwarzanie .htaccess

Ten post edytował salfunglandyare 7.05.2015, 13:57:27
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 07:56