Jump to content


Photo

Include


  • Faça o login para participar
7 replies to this topic

#1 fsphp

fsphp

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 26/10/2004, 16:04

Pessoal, meu script não está rodando na net. Alguém me dá uma força?

Criei um diretório fora da pasta raíz de meu site e coloquei ele no servidor com o arquivo a ser incluído.


Nome do diretório: "variaveis"

Nome do arquivo: "professor.php"
<?php
$hostname = "mysql.meudominio.com.br";
$username = "meunome";
$password = "minhasenha";
?>


Coloquei a include na página principal do site (frame_principal.php) e a seguinte inclusão:

include "/home/meudominio/variaveis/professor.php";


Mas deu os seguintes erros:

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/meudominio/www/frame_principal.php on line 856

Warning: mysql_select_db(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/meudominio/www/frame_principal.php on line 857


O que está havendo de errado? :wacko:

#2 Adailton

Adailton

    12 Horas

  • Usuários
  • 135 posts
  • Sexo:Não informado

Posted 26/10/2004, 16:08

Você colococou as variaveis de conexão mas estabeleceu a mesma...

$con=mysql_connect("HOST","USER","SENHA"); //CONECTA
$bd1=mysql_select_db("BANCO_DE_DADOS",$con);//SELECIONA DB
$sql1a="SELECT * FROM $db_table WHERE name='$name'";// FAZ O QUERY
$sql_result1=mysql_query($sql1a,$con);


TENTA AI

#3 fsphp

fsphp

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 26/10/2004, 17:20

No caso eu coloquei a conexão logo em seguida como:

include "/home/meudominio/variaveis/professor.php"; 
$contadormural = RetornaProximoValor($digitos);
function RetornaProximoValor ($digitos)
{
$banco = "meubanco";
$con = mysql_connect($servidor, $usuario, $senha);
mysql_select_db($banco);
$resultsql = mysql_query("SELECT * FROM contadormural");
$total = mysql_num_rows($resultsql);
if ($total>0)
          .....


Fiz desse jeito e não funciona. :(

#4 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 26/10/2004, 17:50

No caso eu coloquei a conexão logo em seguida como:


include "/home/meudominio/variaveis/professor.php"; 
$contadormural = RetornaProximoValor($digitos);
function RetornaProximoValor ($digitos)
{
$banco = "meubanco";
$con = mysql_connect($servidor, $usuario, $senha);
mysql_select_db($banco);
$resultsql = mysql_query("SELECT * FROM contadormural");
$total = mysql_num_rows($resultsql);
if ($total>0)
           .....


Fiz desse jeito e não funciona. :(

faça um debug...
na sua pagina que faz o include de professor.php, logo após o include coloque isso:

echo "<br>Debugando:".$servidor."<br>";

só pra ver se o include esta sendo feito...

outra coisa que reparei no codigo:
$contadormural = RetornaProximoValor($digitos);


vc faz a chamada da função antes dela "existir"... nao sei se funciona do jeito que vc colocou, mas na maioria das linguagens de programação, e como norma da programação elegante, as funções devem vir antes das ações...

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#5 fsphp

fsphp

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 26/10/2004, 18:32

O código tem funcionado localmente, mas vou colocar a variável após a função.

Com relação ao debugando deu o seguinte erro:

acessos:

Debugando:mysql.meudominio.com.br

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/meudominio/www/frame_principal.php on line 857



#6 fsphp

fsphp

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 28/10/2004, 10:57

Aí pessoal,

Consegui resolver o problema!

Retirei a conexão de dentro da função e coloquei logo após a include. Dessa forma ela funcionou cerinho.

include "caminho";

$con = mysql_connect($servidor, $usuario, $senha);
mysql_select_db($banco, $con);

$contadormural = RetornaProximoValor($digitos);

functio RetornaProximoValor($digitos)
{
.....

Valeu a força de todos!!! ;)

#7 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 28/10/2004, 13:41

Para usá-las dentro da função, bastaria a você ter declarado-as como globais ou passar as mesmas como parâmetros.

function Foo() {

  global $host, $conta, $senha;

  // Basta usar

}

OU

function Bar ($host, $conta, $senha) {

  // Não se esqueça de passar as variáveis ao invocar a função!

}


Klaus Paiva
Conheça também: Taperás

#8 fsphp

fsphp

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 29/10/2004, 11:00

Obrigado Klaus pelas dicas.

Passando como globals eu tinha conseguido também, mas foi muito bem lembrado passá-las como parâmetro na função pois eu já havia lido sobre isso e não tinha atinado para essa outra forma.

Nada como a prática. Valeu mesmo. :D




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq