Autor Zpráva
Sanjay
Profil *
Dobrý den,
napsal jsem kód ale někde je chyba nezobrazí mi tabulka.php kterou potřebuji, kde dělám chybu ?

Zde je kód:
<?php
session_start(); // startujeme session. Všimnete si, že tento kód je úplne nahore pred jakýmkolik výstupem.


if(!isset($_SESSION['prihlasen'])){
	echo "Tato stránka je jen pro registrované";
}
	require_once "db.php";
	$jmeno = $_SESSION['jmeno'];
	$query = MySQL_Query("SELECT * FROM uzivatele WHERE jmeno='$jmeno'") or die (mysql_error());
while($Vysledek = mysql_fetch_array($query)){

if(.$Vysledek['prava'].=0){
	echo "Nemáte pronajatou žádnou plochu";
}else{

require "page.$Vysledek['prava']./tabulka.php";

}
}
?>
tiso
Profil
Sanjay: ako má vyzerať cesta k niektorej tej tabuľke?
xmark
Profil
Co přesně má vyhodnotit toto?

if(.$Vysledek['prava'].=0){
Sanjay
Profil *
xmark:
Jaké má uživatel práva a pokud se rovnaji 0 vypíše text
Sanjay
Profil *
tiso:
cesta je k více tabulkám podle práv pokud má prava 1 tak je cesta k tabulce page1/tabulka.php
pokud má prava 2 tak je cesta page2/tabulka.php atd
tiso
Profil
Sanjay: v tom prípade to require má vyzerať takto:
require "page$Vysledek[prava]/tabulka.php";
alebo takto:
require 'page'.$Vysledek['prava'].'/tabulka.php';
Okrem toho tam máš bezpečnostnú chybu:
if(!isset($_SESSION['prihlasen'])){
    echo "Tato stránka je jen pro registrované";
    die();//asi nechces pokracovat vo vykonavani dalsieho kodu
A tá vec, na ktorú ťa upozornil xmark má byť takto:
if($Vysledek['prava'] === 0){
Sanjay
Profil *
tiso:

Ok díky funguje to.
Mimochodem v to if má vypadat takto:
if($Vysledek['prava'] == 0){


né takto:
if($Vysledek['prava'] === 0){
tiso
Profil
Sanjay: to záleží na interpretácii a správnosti toho tvojho vysvetlenia.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0