Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Krizzz en 24 Abril 2011, 00:57 am



Título: mysql_connect() or die();
Publicado por: Krizzz en 24 Abril 2011, 00:57 am
Hola.
Estoy usando Appserv 2.5.9, y trato de hacer esto.

$bd=mysql_connect('localhost','root','123456') or die('No Conectado');
echo 'Conectado!';

este código si conecta la base de datos, pero ahora si quiero producir un error....Digamos.

$bd=mysql_connect('localhost','root','555555') or die('No Conectado');
echo 'Conectado!';

me sale todo esto

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\AppServ\www\php\index.php on line 3
No Conectado


lo que  creo que solo debería aparecer es:
No Conectado


Gracias por tu ayuda.


Título: Re: mysql_connect() or die();
Publicado por: WHK en 24 Abril 2011, 01:23 am
php funciona con un nivel de errores a mostrar por defecto para su desarrollo... en otras palabras estás algo así como en modo debugg.

para modificar el nivel de errores debes usar la función error_reporting() o @ antes de la función. También se puede cambiar globalmente desde php.ini para los que no saben mucho del tema, pero no es recomendado porque es muy incomodo para desarrollar.

Lo que te muestra php es lo suficiente para que reconozcas que tipo de error sucede perocuando lo subas a una web debes ponerle error_reporting(0); al principio del script o en el index que incluye ese archivo.

http://php.net/manual/es/function.error-reporting.php


Título: Re: mysql_connect() or die();
Publicado por: Krizzz en 24 Abril 2011, 01:36 am
Muchisimas gracias, lo hiciste ver tan simple, y yo buscando en google hasta ahora no lo encuentro.