Comunidad de diseño web y desarrollo en internet online

Problema en Hosting

Citar            
MensajeEscrito el 26 Ago 2011 04:04 am
Hola, mi problema es que estoy desarrollando una aplicacion en php y esta en local me funciona perfecto, pero cuando la subi a mi hosting no me conecta con mysql.
Me sale esto:
Articulo:<select id="sl_articulo" size="1"></p>
<br />

<b>Warning</b>: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'pastodep_ab'@'localhost' (using password: NO) in <b>/home/pastodep/public_html/kardexalmacen/almacen/index.php</b> on line <b>35</b><br />
<br />
<b>Warning</b>: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in <b>/home/pastodep/public_html/kardexalmacen/almacen/index.php</b> on line <b>36</b><br />

<br />
<b>Warning</b>: mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: Access denied for user 'pastodep'@'localhost' (using password: NO) in <b>/home/pastodep/public_html/kardexalmacen/almacen/index.php</b> on line <b>38</b><br />
<br />
<b>Warning</b>: mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: A link to the server could not be established in <b>/home/pastodep/public_html/kardexalmacen/almacen/index.php</b> on line <b>38</b><br />

<br />
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/home/pastodep/public_html/kardexalmacen/almacen/index.php</b> on line <b>39</b><br />
<br />
<b>Warning</b>: mysql_close(): supplied argument is not a valid MySQL-Link resource in <b>/home/pastodep/public_html/kardexalmacen/almacen/index.php</b> on line <b>43</b><br />
</select>

<br/>


Aqui me archivo de conexion:
<?php
$driver = "mysql";
$database = "dbkardex";
$host = "localhost";
$port = "3306";
$user = "root";
$password = "";
?>


Aqui uno de mis archivos de consulta:
<?php
session_start();
if(empty($_SESSION['usuario']))
header("Location:../index.php");
//if logout then destroy the session and redirect the user
if(isset($_GET['salir']))
{
session_destroy();
header("Location:../index.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Sistema de Kardex</title>
<script type="text/javascript" src="../jquery/js/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="../jquery/js/jquery-ui-1.8.14.custom.min.js"></script>
<script type="text/javascript" src="../jquery/js/jquery.blockUI.js"></script>
<script type="text/javascript" src="../jquery/js/i18n/grid.locale-es.js"></script>
<script type="text/javascript" src="../jquery/js/jquery.jqGrid.min.js"></script>
<script type="text/javascript" src="index.js"></script>
<link href="../css/jquery-ui-1.8.14.custom.css" rel="stylesheet" type="text/css" />
<link href="../css/ui.jqgrid.css" rel="stylesheet" type="text/css" />
<link href="../css/estilos.css" rel="stylesheet" type="text/css" />
<?php
include("../lib/adodb/adodb.inc.php");
include("../lib/database.php");
$cmd = ADONewConnection($driver);
$cmd->Connect($host,$user,$clave,$database);
?>
</head>
<body>
<form id="frm_principal1">
<p>Articulo:<select id="sl_articulo" size="1"></p>
<?php
$rs = $cmd->Execute('select id,articulo from articulosalmacen order by articulo');
$cmd->SetFetchMode(ADODB_FETCH_ASSOC);

while (!$rs->EOF) {
echo "<option value=".$rs->fields['id'].">".$rs->fields['articulo']."</option>";
$rs->MoveNext();
}

$rs->Close();
$cmd->Close();
?>
</select>
</body>
</html>


Pense que era problema de la libreria que estaba utilizando para gestionar la BD, utilice las funciones nativas de mysql con php con mi archivo de configuracion para la conexion a la BD y nada y finalmente probe colocando directamente los parametros de conexion a la BD y ahi si funciono:

Articulo:<select id="sl_articulo" size="1"></p>
<?php
$conexion=mysql_connect("localhost","misusuario","miclave");
mysql_select_db("mydb", $conexion);

$result=mysql_query("select id,articulo from articulos order by articulo");
while ($fila=mysql_fetch_array($result)) {
echo "<option value=".$fila['id'].">".$fila['articulo']."</option>";
}

mysql_close($conexion);
?>
</select>
<br/>

Ahora esto es lo que no quiero, porque si en cada archivo tengo que hacer esta configuracion y algun dia se deba de cambiar de servidor, sería muy tedioso actualizar los datos de conexion en cada archivo.

Tambien me informaron de la empresa de hosting que habian cambiado de php 5.2 a 5.3 no se si eso tambien me esta causando problemas.

Por sebastiancb

62 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Ago 2011 12:07 pm
Lo que el mensaje de error dice es que los datos de login a la base de datos no son correctos.
Luego de ver un poco el código detecto aquí:

Código PHP :

$cmd->Connect($host,$user,$clave,$database);

que la variable $clave no está definida en ninguna parte (¿no habrás querido poner $password ?).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 29 Ago 2011 01:27 pm
puede ser que no acepte LOCALHOST y en su lugar sea la IP o nombre del servidor MySQL.
En muchos hosting usan ese tipo de configuraciones por temas de seguridad ;)

Por This-is-Purgatory

40 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 07 Sep 2011 02:45 am
Igual que This-is-Purgatory >> Checa tu config.php
$host = mi_host
$password =password
$user = usuarios
$db = base_de_datos

Por dsalcedo

50 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.