Problema restrictionare pagina, modificare URL

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
admin@kisscs.net
Mesaje:6

Problema restrictionare pagina, modificare URL

Salut.Am si eu o problema cu un script.Am scriptul de inregistrare/logare de la voi,si vreau sa restrictionez o anumina pagina din site facuta in html sa o poata accesa doar cei inregistrati.Bun.Am incercat urmatorul script

pagina.html

Cod: Selectaţi tot

<?php
require_once('acces.php');
?>
acces.php

Cod: Selectaţi tot

<?php
   //Start session
   session_start();
   
   if(!isset($_SESSION['nume']) || (trim($_SESSION['nume']) == '')) {
      header("location: inregistrare.html");
      exit();
   }
?>
Problema este ca,chear daca sunt logat chear daca nu sunt tot pe acea pagina ma redirectioneaza adica pe inregistrare.html.Oare din ce cauza o fo problema?

Si inca 1 problema ar fi.Cum fac sa nu mai apara extensiile la paginile html?...adica eu cand intru pe site-ul meu imi apare asa. http://www.domeniulmeu.net/index.html si eu as vrea sa apara doar http://www.domeniulmeu.net fara .html cum pot face acest lucru?.Site-ul este facut complet in html php si css si putin js pe aici pe colo :)

MarPlo Mesaje:4343
Salut
Codul de redirectionare pare corect, nu stiu de ce face redirect cand esti logat, incearca sa stergi || (trim($_SESSION['nume']) == '') din conditia if().
Codul php nu este executat in fisiere cu extensia ".html", trebuie ca fisierul sa aibe extensia ".php" daca adaugi cod PHP si vrei sa fie prelucrat.

- Pentru eliminarea extensiei din adresa URL, si redenumire link, vezi subiectul Redenumire adresa URL, sau poti folosi optiunea "Cauta" din partea de sus-dreapta a paginii fiindca subieectul s-a mai discutat.

admin@kisscs.net Mesaje:6
Tot nu merge am incercat cu un fisier php si tot asa ma redirectioneaza :( oare de ce?
Am incercat sa sterg si chestia aia si dupa ce accesez pagina jocuri.php imi da erroarea
Parse error: syntax error, unexpected ';' in /home/a9025847/public_html/acces.php on line 6

MarPlo Mesaje:4343
Incearca asa:

Cod: Selectaţi tot

<?php
//Start session
session_start();

if(!isset($_SESSION['nume']) || trim($_SESSION['nume']) == "") {
  header('location: inregistrare.html');
  exit();
}
?>
Daca nu merge, probabil e de la editorul de text pe care-l folosesti; poate ca salveaza intr-un format ce adauga caractere nevizibile, sau ghilimelele diferit. Codul pare cum trebuie.

evident Mesaje:168
tot nu merge,la fel ma redirectioneaza pe inregistrare.htm
e o problema cu cookie-urile cred.

MarPlo Mesaje:4343
Probabil $_SESSION['nume'] nu exista, sau are valoare nula.
Potti verifica, adaugand inainte de if() codul:

Cod: Selectaţi tot

echo 'Nume = '. $_SESSION['nume']; exit(); 
Daca apare eroare, sau dupa egal nu apare nimic sesiunea nu exista, sau nu are valoare.

Subiecte similare