Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [.htaccess + php] Katalogowanie bez i ze slashem na końcu
Forum PHP.pl > Forum > Przedszkole
DonJeday
Witam,



Chcę wczytać profile użytkowinków w formie http://adres.pl/profile/xxx



Niby wszystko działa, rzeczywiście wczytuje mi te profile ze slashem i bez na końcu ale jak pobieram dane o danym userze i jest slash na końcu wyskakuje mi że konto nie istnieje, a bez slasha jest ok.

.htaccess:

Kod
RewriteRule ^profile/(.+)/?$ ./profile.php?go=$1


Wyświetlanie profilu:

  1. <?php
  2. try {
  3.  $pdo = new PDO('mysql:host=localhost;dbname=xxx', 'xxx', 'xxx',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  4.  $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  5.  $query = $pdo -> prepare('SELECT * FROM users WHERE login = :login LIMIT 1');
  6.  $query -> bindValue(':login', $_GET['go'], PDO::PARAM_STR);
  7.  $query -> execute();
  8.  $row = $query -> fetch(PDO::FETCH_ASSOC);
  9.  $query -> closeCursor();
  10.  if($row==true)
  11.  {
  12.      $smarty->assign('user_data', $row);
  13.      $smarty->display('profile.tpl');
  14.  } else {
  15.      $smarty->assign('style','error');
  16.      $smarty->assign('message_title','Profil nie istnieje!');
  17.      $smarty->assign('message_text','Podany profil nie istnieje. Prosimy upewnić się, że dobrze wpisałeś/aś adres profilu.');
  18.      $smarty->assign('message_back','../index.html');
  19.      $smarty->display('message.tpl');
  20.  }
  21. }
  22. catch(PDOException $e) {
  23.  echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
  24. }
  25. ?>


Jak zrobić by profil wyświetlało i ze slashem i bez na końcu?
Noddi
Kod
RewriteRule ^profile/([a-z0-9]+)/?$ ./profile.php?go=$1


Przy [.+] pobiera Ci / jako dowolny znak przy adresie /profile/test/
phpion
Masz 2 wyjścia:
Kod
RewriteRule ^profile/([A-Za-z0-9_]+)/?$ ./profile.php?go=$1

lub:
  1. <?php
  2. $query -> bindValue(':login', str_replace('/', '', $_GET['go']), PDO::PARAM_STR);
  3. ?>
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.