Autor Zpráva
saxsen
Profil *
Čebud,
Stáhl jsem si a nainstaloval knihu návštěv. Samotná kniha šlape jak má. Knihu jsem nainstaloval do složky gbook. Problém je, jakmile zavolám ze svých stránek knihu kliknutím na daný odkaz, kniha se nezobrazí. Nenalezne mi to daný soubor. Nejspíš mám špatně zadanou cestu. Vyzkoušel jsem pár typů, přitom výsledek pořád stejný.
Tímto volám gbook.php v podsložce gbook:

<?php
switch ( $_GET[ "page" ] ) {
case "uvod":
$file = "uvod.php";
break;
case "gbook":
$file = "gbook/gbook.php";
break;

// a tak dale...
default:
$file = "404.php";

}
?>
<html>
<head>

</head>

<body>
<li><a href="?page=uvod">úvod</a></li>
<li><a href="?page=gbook/gbook">kniha</a></li>

</body>
</html>
Casero
Profil
saxsen
<?php
switch ( $_GET[ "page" ] ) {
case "uvod":
$file = "uvod.php";
break;
case "gbook":
$file = "gbook/gbook.php";
break;

// a tak dale...
default:
$file = "404.php";

}
?>
<html>
<head>

</head>

<body>
<li><a href="?page=uvod">úvod</a></li>
<li><a href="?page=gbook/gbook">kniha</a></li>

</body>
</html>
A co nějaký include $file?
saxsen
Profil *
include v codu mám, jen sem na něj zapomněl.. Takže to vypadá takto:

<?php
switch ( $_GET[ "page" ] ) {
case "uvod":
$file = "uvod.php";
break;
case "gbook":
$file = "gbook/gbook.php";
break;

// a tak dale...
default:
$file = "404.php";

}
?>
<html>
<head>

</head>

<body>
<li><a href="?page=uvod">úvod</a></li>
<li><a href="?page=gbook/gbook">kniha</a></li>

<!-- tělo-->
<span class=telo>
<?php include $file; ?>
</span class=telo>

</body>
</html>
saxsen
Profil *
Problém ježe mi to najde pouze soubor gbook.php. Ostatní soubory potřebné k správnému běhu návštěv.knihy to už nenajde.. Co s tím mám dělat?
peta
Profil
saxsen
nas ucili ve skole problem s kym cim, ty Z.

pár typů
typek, typ zbozi, kind of type
tip do loterie, hadat, tipovat

Tys ho nepochopil
$_GET[ "page" ]

case "uvod":
<li><a href="?page=uvod">úvod</a></li>
=> page = "uvod" (link) = "uvod" (case)

case "gbook":
<li><a href="?page=gbook/gbook">kniha</a></li>
=> page = "gbook/gbook" (link) <> "gbook" (case)

s tim najdenim a nenajdenim souboru, to zas nechapu ja. Vypis kompletni stromovou strukturu souboru.
oznac v ni, ktery znich obsahuje tento kod, cos vypsal.
saxsen
Profil *
Mám index.php (kód viz níže) dále mám vytvořenou podsložku gbook v které jsou scripty gbook.php, konfigurace.php a funkce.php. kliknutím na odkaz kniha se mi objeví hláška nenalezen soubor konfigurace.php a funkce.php.

****************************************************
index.php
****************************************************
<?php
switch ( $_GET[ "page" ] ) {
case "uvod":
$file = "uvod.php";
break;
case "gbook":
$file = "gbook/gbook.php";
break;

// a tak dale...
default:
$file = "404.php";

}
?>
<html>
<head>

</head>

<body>
<li><a href="?page=uvod">úvod</a></li>
<li><a href="?page=gbook">kniha</a></li>

<!-- tělo-->
<span class=telo>
<?php include $file; ?>
</span class=telo>

</body>
</html>

**********************************************
gbook.php
**********************************************
<?php
if(file_exists("funkce.php")) {
include_once("funkce.php");
} else {
die("Soubor <b>funkce.php</b> nebyl nalezen!");
}

if(isset($_POST[odeslat])) {
pridat_zpravu($_POST[jmeno],$_POST[heslo],$_POST[email],$_POST[icq],$_ POST[www],$_POST[sifra],$_POST[cislo],$_POST[gbook_zprava],$historie,$ smajlici,$jmena);
}

$form = 1 * $form;
$strana = 1 * $strana;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=windows-1250" />
<meta name="description" content="Guestbook" />
<meta name="author" content="Jan Ondroušek - www.php.jonweb.cz"; />
<meta name="keywords" content="guestbook, návštěvní kniha" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<link rel="stylesheet" type="text/css" href="styl.css" media="screen" />
<title>
<?php echo $jmeno_knihy,"\n"; ?>
</title>
<script src="area.js" type="text/javascript"></script>
</head>

<body id="main">
<h1><a href="index.php"><?php echo $jmeno_knihy; ?></a></h1>
<form onsubmit="return CheckForm(this)" action="index.php" method="post" name="post">
<fieldset>
<?php
formular($form,$antispam,$smajlici,$jmena);
?>
</fieldset>
</form>
<?php strankovani($strana);
zobraz_zpravy($strana,$na_stranku);
strankovani($strana);
echo "\t<div id=\"odkaz\"><a href=\"http://www.php.jonweb.cz\">created by jonweb</a> | <a href=\"admin.php\">administrace</a><br /><br /></div>";
?>
</body>
</html>

***************************************
funkce.php
***************************************
<?php
if(file_exists("konfigurace.php")) {
include("konfigurace.php");
} else {
die("Konfigurační soubor <b>konfigurace.php</b> nebyl nalezen.");
}

parse_str($_SERVER[QUERY_STRING]);

function data() {
$sql = "SELECT * FROM gb_nastaveni WHERE id = '1';";
$row = mysql_fetch_array(mysql_query($sql));
return $row;
}
list($cislo,$jmeno_knihy,$na_stranku,$historie,$antispam,$jmena,$smajl ici) = data();

function prihlaseni($login,$heslo2) {
if(file_exists("konfigurace.php")) {
include("konfigurace.php");
} else {
die("Konfigurační soubor <b>konfigurace.php</b> nebyl nalezen.");
}
if(($prihlasovaci_jmeno == $login) && (md5($heslo2) == $pass)) {
$_SESSION[gb_login] = $login;
$_SESSION[gb_heslo] = $pass;
header("Location: admin.php?akce=obecna");
} else {
echo "Špatné přihlašovací jméno nebo heslo. Opakujte zadání, popřípadě proveďte změnu v souboru <b>konfigurace.php</b>.";
}
}


function overeni($login,$heslo2) {
if(file_exists("konfigurace.php")) {
include("konfigurace.php");
} else {
die("Konfigurační soubor <b>konfigurace.php</b> nebyl nalezen.");
}
if(($login == $prihlasovaci_jmeno) && ($heslo2 == $pass)) {
return 1;
} else {
return 0;
}
}


function odhlaseni() {
session_destroy();
header("Location: admin.php");
}


function zobraz_zpravy($strana,$na_stranku) {
if(!$strana) { $strana = 1; }
$od = ($strana - 1) * $na_stranku;
$sql = "SELECT * FROM gb_data ORDER BY id DESC LIMIT $od,$na_stranku;";
$query = mysql_query($sql) or die($hlavicka."Chyba databáze. Zkuste prosím akci zopakovat později.<br /><a href='javascript:history.go(-1)'>Zpět</a>".$paticka);
while($row = mysql_fetch_array($query)) {
$email = "";
if($row[email] != "") {
$delka = strlen($row[email]);
for($i = 0; $i < $delka; $i++) {
$pismeno = substr($row[email], $i, 1);
$pismeno = ord($pismeno);
$email .= "�".$pismeno.";";
}
$email = "<a href=\"mailto:$email\" title=\"$email\">email</a>";
if(($row[www] != "") || ($row[icq] != 0)) {
$email .= " |";
}
} else {
$email = "";
}

if($row[www] != "") {
$www = "<a href=\"http://$row[www]\">www</a>";
if($row[icq] != 0) {
$www .= " |";
}
} else {
$www = "";
}

if($row[icq] == 0) {
$icq = "";
} else {
$icq = "icq: $row[icq]";
}

if((!$email) && (!$www) && (!$icq)) {
$email = "---";
}

echo "\t<div class=\"zprava\">
<div class=\"hlavicka\">
Od: <a href=\"javascript:area('$row[jmeno] ')\"><b>$row[jmeno]</b></a> - $row[datum]
</div>
<p>
$row[zprava]
</p>
<div class=\"paticka\">
$email $www $icq
</div>
</div>\n";
}
}


function strankovani($strana) {
if(!$strana) { $strana = 1; }
echo "\t<div class=\"stranky\">\n";
$plus = $strana + 1;
$minus = $strana - 1;
if(($strana == 1) || (!$strana) || ($strana == 0)) {
echo "\t\t<a href=\"index.php?strana=$plus\">starší &gt;&gt;</a>
</div>\n";
} else {
echo "\t\t<a href=\"index.php?strana=$minus\">&lt;&lt; novější</a> <a href=\"index.php?strana=$plus\">starší &gt;&gt;</a>
</div>\n";
}
}


function smajlici($smajlici) {
for($i = 1; $i <= 12; $i++) {
print("\t\t\t\t<a href=\"javascript:area('*$i*')\"><img alt=\"$i\" src=\"smajlici/sada$smajlici/$i.gif\" /></a>\n");
}
}


function formular($form,$antispam,$smajlici,$jmena) {
if($form == 1) {
$cisla = Array("0" => "nula", "1" =>
saxsen
Profil *
konfigurace.php
********************************************
<?php
error_reporting(0);

/* NASTAVENÍ DATABÁZOVÉHO SERVERU */
$db_server = "localhost"; /* Zde vepište jméno databázového serveru. Např. $db_server = "localhost"; */
$db_login = "jmeno"; /* Zde vepište přihlašovací jméno do Vaší databáze. Např. $db_login = "jmeno"; */
$db_heslo = "heslo"; /* Zde vepište přihlašovací heslo do Vaší databáze. Např. $db_heslo = "heslo"; */
$db_jmeno = "databaze"; /* Zde vepište jméno databáze, do které chcete návštěvní knihu nainstalovat. Např. $db_jmeno = "databaze"; */

/* NASTAVENÍ PŘIHLAŠOVACÍCH ÚDAJŮ DO ADMINSTRACE VAŠÍ NÁVŠTĚVNÍ KNIHY */
$prihlasovaci_jmeno = "admin"; /* Zde vepište přihlašovací jméno do administrace Vaší návštěvní knihy. Např. $prihlasovaci_jmeno = "admin"; */
$heslo = "heslo"; /* Zde vepište heslo pro přihlášení do administrace Vaší návštěvní knihy. Např. $heslo = "heslo"; */

/* PŘIPOJENÍ K DB SERVERU */
$hlavicka = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html><hea d><meta http-equiv=\"Content-type\" content=\"text/html; charset=windows-1250\" /><title>Guestbook - chybové hlášení</title></he".$z."ad><bo".$z."dy>";
$paticka = "</bo".$z."dy></ht".$z."ml>";
$pass = md5($heslo);

@mysql_pconnect("$db_server","$db_login","$db_heslo") or die($hlavicka."Nepodařilo se připojit k databázovému serveru.".$paticka);
@mysql_select_db("$db_jmeno") or die ($hlavicka."Nepodařilo se přojit k databázi.".$paticka);
$set = @mysql_query ('SET NAMES cp1250');
?>
***************************************
PS: kde mám s kým čím Z ?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0