FRIHOSTFORUMSSEARCHFAQTOSBLOGSDIRECTORY
You are invited to Log in or Register a 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

Do we support php include and/or SSI?
PHP include code problem
Help needed with images in php include files
uma grande dúvida em php, por favor me ajudem
php include path

Wonders of the include() in PHP.
php include
PHP include()
Displaying A Default Page Not Found.
PHP Include

Including With PHP
php variables
PHP Toturail
HTTP AUTH with PHP and mySQL
php script in php nuke - need help!
Reply to topic    Frihost Forum Index -> Language Forums -> Portuguese

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