FRIHOSTFORUMSSEARCHFAQTOSBLOGSCOMPETITIONS
You are invited to Log in or Register a free Frihost Account!


[PHP] Include em diretorio absoluto





D'Artagnan
Code:

<?php
$server = "http://" . $_SERVER["SERVER_NAME"]."/pagely";
require_once("$server/pagely/pagely_function.php");
?>


Call to undefined function: getpagetitle() in ...\easyphp1-8\www\pagely\pagely_dir.php on line 00

Guys and Gals, ele n acha nem uma função no pagely_function.php =/

elas estao lah mas ele n acha e o endereço tah Certo...
mariohs
Tá esquisito isso, porque se você tenta incluir um arquivo que não existe, ele já levanta uma exceção na hora que for incluir o arquivo... como ele não mostra a função, ou então acusa erro na linha 00, isso deixa a coisa mais sinistra. Meus conhecimentos de php não são nem de longe aceitáveis, mas veja se o arquivo que você está incluindo está com a estrutura ok (veja se as chaves abrem e fecham corretamente, etc).
D'Artagnan
mariohs wrote:
Tá esquisito isso, porque se você tenta incluir um arquivo que não existe, ele já levanta uma exceção na hora que for incluir o arquivo... como ele não mostra a função, ou então acusa erro na linha 00, isso deixa a coisa mais sinistra. Meus conhecimentos de php não são nem de longe aceitáveis, mas veja se o arquivo que você está incluindo está com a estrutura ok (veja se as chaves abrem e fecham corretamente, etc).


ele mostr a função sim getpagetitle() o 00 fui eu q editei Embarassed, o arquivo tah ok eh só um monte de funções ^^


tipow eu tive que fazer essa gambi de diretorio absoluto por que eu vou usar esse script em toda a estrutura do site ^^
mariohs
D'Artagnan wrote:
ele mostr a função sim getpagetitle() o 00 fui eu q editei Embarassed, o arquivo tah ok eh só um monte de funções ^^


tipow eu tive que fazer essa gambi de diretorio absoluto por que eu vou usar esse script em toda a estrutura do site ^^

Editou por motivos de segurança? Very Happy hahaha...

Estou olhando seu código, e corrija-me se estou errado:

Code:
<?php
$server = "http://" . $_SERVER["SERVER_NAME"]."/pagely";
require_once("$server/pagely/pagely_function.php");
?>

Sua variável $server contém a string: "http://mariohs.frih.net/pagely" (utilizei meu diretório no frihost como exemplo).

E você está tentando incluir $server/pagely/pagely_function.php, significa que está indo ao diretório:
Code:
http://mariohs.frih.net/pagely/pagely/pagely_function.php

É isso mesmo? /pagely/pagely?
D'Artagnan
mariohs wrote:
D'Artagnan wrote:
ele mostr a função sim getpagetitle() o 00 fui eu q editei Embarassed, o arquivo tah ok eh só um monte de funções ^^


tipow eu tive que fazer essa gambi de diretorio absoluto por que eu vou usar esse script em toda a estrutura do site ^^

Editou por motivos de segurança? Very Happy hahaha...

Estou olhando seu código, e corrija-me se estou errado:

Code:
<?php
$server = "http://" . $_SERVER["SERVER_NAME"]."/pagely";
require_once("$server/pagely/pagely_function.php");
?>

Sua variável $server contém a string: "http://mariohs.frih.net/pagely" (utilizei meu diretório no frihost como exemplo).

E você está tentando incluir $server/pagely/pagely_function.php, significa que está indo ao diretório:
Code:
http://mariohs.frih.net/pagely/pagely/pagely_function.php

É isso mesmo? /pagely/pagely?


realmente, mas o problema foi na hora de copiar mesmo no script tah certo, tanto que ele retoraria um "file not found" se fosse esse o problema e o bixim ta retornando "undefined function call" =/, quer diser ele inclui o arquivo mas n consegue executar as funções =/

tanto que se eu der um echo no bendito ele lança o caminho exato do arquivo...
mariohs
D'Artagnan wrote:
realmente, mas o problema foi na hora de copiar mesmo no script tah certo, tanto que ele retoraria um "file not found" se fosse esse o problema e o bixim ta retornando "undefined function call" =/, quer diser ele inclui o arquivo mas n consegue executar as funções =/

tanto que se eu der um echo no bendito ele lança o caminho exato do arquivo...

Isso significa que você está chamando uma função que não existe (duh Very Happy). Verifique a "ortografia" do nome da sua função. Se o nome chamado realmente é o mesmo declarado no arquivo de include.
Faça também outro teste, comente a função original, crie outra apenas com um "echo" nela, para ver aonde está o problema...
Se quiser ter certeza que o arquivo foi incluído, coloque um echo neste também (por exemplo echo "incluiu arquivo";)... assim quando você incluir o arquivo, se aparecer a mensagem, significa que o arquivo foi incluído corretamente.
D'Artagnan
mariohs wrote:
D'Artagnan wrote:
realmente, mas o problema foi na hora de copiar mesmo no script tah certo, tanto que ele retoraria um "file not found" se fosse esse o problema e o bixim ta retornando "undefined function call" =/, quer diser ele inclui o arquivo mas n consegue executar as funções =/

tanto que se eu der um echo no bendito ele lança o caminho exato do arquivo...

Isso significa que você está chamando uma função que não existe (duh Very Happy). Verifique a "ortografia" do nome da sua função. Se o nome chamado realmente é o mesmo declarado no arquivo de include.
Faça também outro teste, comente a função original, crie outra apenas com um "echo" nela, para ver aonde está o problema...
Se quiser ter certeza que o arquivo foi incluído, coloque um echo neste também (por exemplo echo "incluiu arquivo";)... assim quando você incluir o arquivo, se aparecer a mensagem, significa que o arquivo foi incluído corretamente.


Ai que tah, tá no lugar certo, com o nome certo e não acha

http://www.territorio-livre.frih.net/pagely/pagely_dir.php

Code:


<?php
//pagely_function.php

echo "its too late";

function getPageTitle(){
   return("Titulo qualquer");
}


ja tentei mudar o case do nome tb =/

vou tentar implementar isso usando $server["document_root"] como sugeriu o sonam =)
mariohs
Se não for incômodo, pode colar aqui o código de ambos os arquivos? Pode ser apenas a parte relevante. Mas preciso que seja exatamente uma cópia do seu arquivo original.
Bockman
(bom... eu a meter a colher em PHP pode correr mal, mas...)

Quote:
Sua variável $server contém a string: "http://mariohs.frih.net/pagely" (utilizei meu diretório no frihost como exemplo).

E você está tentando incluir $server/pagely/pagely_function.php, significa que está indo ao diretório:
Code:
http://mariohs.frih.net/pagely/pagely/pagely_function.php

É isso mesmo? /pagely/pagely?


portanto no teu site o url chamado seria qualquer coisa como:

http://www.territorio-livre.frih.net/pagely/pagely/pagely_function.php

e não:

http://www.territorio-livre.frih.net/pagely/pagely_function.php

Como a seguir te referes a:

Quote:
Ai que tah, tá no lugar certo, com o nome certo e não acha

http://www.territorio-livre.frih.net/pagely/pagely_dir.php


... deduzo que os scripts estão todos na pasta public_html/pagely e não na pasta public_html/pagely/pagely

não poderá ser esse o erro mesmo?

Be Well Cool
mariohs
@Bockman
Acho que ele fez o copy/paste errado do código... acho que o correto é só o /pagely mesmo... mas vamos esperar a confirmação dele.
Bockman
mariohs wrote:
@Bockman
Acho que ele fez o copy/paste errado do código... acho que o correto é só o /pagely mesmo... mas vamos esperar a confirmação dele.


o problema é que o link http://www.territorio-livre.frih.net/pagely/pagely existe.. o que me faz pensar que o problema reside aí.

Be Well Cool
mariohs
Bockman wrote:
o problema é que o link http://www.territorio-livre.frih.net/pagely/pagely existe.. o que me faz pensar que o problema reside aí.

Be Well Cool

D'Artagnan, explique-se! Very Happy
D'Artagnan
mariohs wrote:
Bockman wrote:
o problema é que o link http://www.territorio-livre.frih.net/pagely/pagely existe.. o que me faz pensar que o problema reside aí.

Be Well Cool

D'Artagnan, explique-se! Very Happy


não é um diretorio é uma imagem (o logotipo) ...

www.territorio-livre.frih.net/pagely/pagely
www.territorio-livre.frih.net/pagely/pagely.gif
tenter ver o codigo fonte...

----

mariohs wrote:
Se não for incômodo, pode colar aqui o código de ambos os arquivos? Pode ser apenas a parte relevante. Mas preciso que seja exatamente uma cópia do seu arquivo original.




pagely_dir.php
Code:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?
include_once("pagely_function.php")
$server = "http://" . $_SERVER["SERVER_NAME"]."/pagely";    //DEFINIÇÂO DO CAMINHO ABSOLUTO
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="<?php echo $server?>/default.css">
<title><?php getPageTitle() ?></title>   //FUNÇÃO DO PAGELY_FUNCTIONS
</head>

<body>
<div id="content">
<img src="<?php echo $server?>/pagely.gif"></dir>
</div>

<br>

<div id="content">

Áreas

<?
echo "<ul>";

$dir=opendir('.');
$MontDir = false;
while ($file = readdir($dir)){
   if($file != '.' && $file !=''){
      if (!is_dir($file)){
         $MontDir = true;
         print("<li ><img src=\"$server/file.gif\"><a    href='$file'>$file</a></img><br>");
         print("</li>");
      }else{
         $MontDir = true;
         print("<li ><img src=\"$server/dir.gif\"><a href='$file/'>$file</a></img><br>");
         print("</li>");
      }
      
   }
}
if ($MontDir == false) {
   print("<br>VAZIO");
}
echo "</ul>";

closedir($dir);
clearstatcache();
?>
</div>

<?php echo getControlMenu() ?>   //FUNÇÃO DO PAGELY_FUNCTIONS

</body>
</html>






pagely_functions.php
Code:


<?php

function getPageTitle(){
   return "TITULO";
}


function getControlMenu(){
   return "MENU";
}


?>


Eu testei os cases das funções e não deu diferença, eu editei os retornos porque eles só faziam atrapalhar a visualisação


Codigo de erro
Code:

Call to undefined function: getpagetitle() in ...\easyphp1-8\www\pagely\pagely_dir.php on line 11


a variavel $server funciona muito bem com o arquivo css e os links das pastas e arquivos...

Eis a prova:

http://www.territorio-livre.frih.net/trash/
http://www.territorio-livre.frih.net/trash/phpinfo.php
http://www.territorio-livre.frih.net/trash/phpinfo

por isso é não postei o codigo todo ^^

----

é só um script pra me deixar acessar a estrutura da minha pasta mais rapido, não é em todo lugar que eu tenho um ftp pra logar, ou queira fazer isso... assim eu posso abrir os meus testes de cms, forum , blogs, ou seja la que script eu esteja mechendo e testar por ali mesmo...

eu queria incluir essas funções pra adicionar um menu de acesso rapido pro painel de controle e pro phpmyadmin, e pra pegar o titulo da paginá de um lugar padronisado... mais tarde pra adicionar uma interface de login e uma de upload...

de qualquer forma o erro foi meu de copiar o codigo antigo ^^
mariohs
Quote:
Code:
include_once("pagely_function.php")

Isso significa que o pagely_function.php está no mesmo diretório do pagely_dir.php, certo?
D'Artagnan
mariohs wrote:
Quote:
Code:
include_once("pagely_function.php")

Isso significa que o pagely_function.php está no mesmo diretório do pagely_dir.php, certo?



não isso significa que eu copiei o include do lugar erado Laughing

de qualquer forma ja esta funcionando... depois eu passo o codigo aqui para os excelentissimos senhores que eu estou na faculdade...

eu tive que fazer uma leve gambi:

O $_SERVER["SERVER_NAME"] não funcionou para os includes só o $_SERVER["DOCROOT"] então eu tive que fazer uma variavel a mais... eu pretendo fazer isso com aquelas funções pra caminho do PHP depois...

O problema é evitar a fadiga ^^
D'Artagnan
Quote:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?
$server = "http://" . $_SERVER["SERVER_NAME"]."/pagely";
$docroot = $_SERVER["DOCUMENT_ROOT"]."/pagely";

include_once("$docroot/pagely_function.php")
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="<?php echo $server?>/default.css">
<title><?php getPageTitle() ?></title>
</head>

<body>
<div id="content">
<img src="<?php echo $server?>/pagely.gif"></dir>
</div>

<div id="content">

Áreas

<?
echo "<ul>";

$dir=opendir('.');
$MontDir = false;
while ($file = readdir($dir)){
if($file != '.' && $file !='' && $file !='pagely_dir.php'){
if (!is_dir($file)){
$MontDir = true;
print("<li ><img src=\"$server/file.gif\"><a href='$file'>$file</a></img><br>");
print("</li>");
}else{
$MontDir = true;
print("<li ><img src=\"$server/dir.gif\"><a href='$file/'>$file</a></img><br>");
print("</li>");
}

}
}
if ($MontDir == false) {
print("<br>VAZIO");
}
echo "</ul>";

closedir($dir);
clearstatcache();
?>
</div>

<?php echo getControlMenu() ?>
</body>
</html>



Quote:

<?php

function getPageTitle(){
return "Listagem de Áreas do Site";
}


function setControlMenu(){

return "nada";
}

function getControlMenu(){
return $menuCode = 'NADA x NADA';
}


?>
mariohs
Ufa! Finalmente o problema bizarro foi resolvido Very Happy
Related topics
Including With PHP
php variables
PHP Toturail
HTTP AUTH with PHP and mySQL
Do we support php include and/or SSI?
uma grande dúvida em php, por favor me ajudem
php include path
Wonders of the include() in PHP.
PHP include code problem
php include
PHP include()
Displaying A Default Page Not Found.
PHP Include
Help needed with images in php include files
Reply to topic    Frihost Forum Index -> Language Forums -> Portuguese

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2011 Frihost, forums powered by phpBB.