Foros del Web » Programando para Internet » PHP »

Fallo al conetar con la BD

Estas en el tema de Fallo al conetar con la BD en el foro de PHP en Foros del Web. Hola, tengo este codigo php: Cita: ?php //AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS. $conect; function conectar() { global $conect; ...
  #1 (permalink)  
Antiguo 31/05/2007, 11:02
Borjimante
Invitado
 
Mensajes: n/a
Puntos:
Fallo al conetar con la BD

Hola, tengo este codigo php:

Cita:
?php
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.

$conect;
function conectar()
{
global $conect;
$conect = mysql_connect("localhost","xxxxxxx","xxxxxxxxxx") or die (mysql_error());
mysql_select_db("xxxxxxxxxxx",$conect) or die (mysql_error());
}
function desconectar() {
mysql_close($conect);
}

function quitar($mensaje)
{
$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',"&quot;",$mensaje);
$mensaje = str_replace("\\\\","\\",$mensaje);
return $mensaje;
}

if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["email"]) != "")
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error, nick escogido por otro usuario";
}
else
{
$sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["password"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";
$sql .= ")";
mysql_query($sql);echo "Registro exitoso!";
}
mysql_free_result($result);
}
else
{
echo "Debe llenar como minimo los campos de email y password";
}
mysql_close();
?>
Y al mandarle los datos de registro me aparecen estos errores:

Cita:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/anteraso/public_html/Registro/registrar.php on line 28

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/anteraso/public_html/Registro/registrar.php on line 28

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/anteraso/public_html/Registro/registrar.php on line 29

Warning: mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/anteraso/public_html/Registro/registrar.php on line 41

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/anteraso/public_html/Registro/registrar.php on line 41
Registro exitoso!
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/anteraso/public_html/Registro/registrar.php on line 43

Warning: mysql_close(): no MySQL-Link resource supplied in /home/anteraso/public_html/Registro/registrar.php on line 49
Como lo soluciono?¿

Un saludo
  #2 (permalink)  
Antiguo 31/05/2007, 11:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Fallo al conetar con la BD

Código:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/anteraso/public_html/Registro/registrar.php on line 28
En tu primer error te esta dando la respuesta, esta mal tu usuario, necesitas un usuario valido para poder conectarte con la base de datos.
  #3 (permalink)  
Antiguo 31/05/2007, 14:29
Borjimante
Invitado
 
Mensajes: n/a
Puntos:
Re: Fallo al conetar con la BD

Es que el problema esque estoy seguro de que todos los datos estan bien, debe de haber algun otro fallo se te ocurre algo?¿

Puede tener algo que ver las " cn las '?¿
  #4 (permalink)  
Antiguo 31/05/2007, 14:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Fallo al conetar con la BD

No, como el cliente de MySQL te indica, cuando te tratas de conectar no se puede autentificar y por ende te marca el error.
  #5 (permalink)  
Antiguo 31/05/2007, 16:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Fallo al conetar con la BD

Despues de ver bien tu codigo, nunca te conectas, tienes que llamar a la funcion conectar(); antes de enviar algun mysql_query, o de lo contrario se va a tratar de autoconectar con los datos de php.ini que suelen ser erroneos.

Saludos.
  #6 (permalink)  
Antiguo 01/06/2007, 08:19
Borjimante
Invitado
 
Mensajes: n/a
Puntos:
Re: Fallo al conetar con la BD

he cambiado la forma he hecho un archivo llamado:

conexion.inc.php

Cita:
<?
$conect;
function conectar()
{
global $conect;
$conect = mysql_connect("localhost","anteraso_xxx","xxx") or die (mysql_error());
mysql_select_db("anteraso_xxx",$conect) or die (mysql_error());
}
function desconectar() {
mysql_close($conect);
}
?>
y luego en registrar.php he incorporado:

Cita:
require("Conexion.inc.php");
conectar();
if(isset($enviar));
Me registra el usuario pero no me lo loguea ¿Esta bien establecido todo?¿

http://www.antera-solutions.com/Registro
http://www.antera-solutions.com/Registro/loguearse.php

Un saludo
  #7 (permalink)  
Antiguo 01/06/2007, 08:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Fallo al conetar con la BD

Si no te loggea es porque probablemente tampoco te estes conectando, revisa bien tu código.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:50.