Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2011, 08:14
sekane
 
Fecha de Ingreso: marzo-2010
Mensajes: 8
Antigüedad: 14 años, 1 mes
Puntos: 0
Fallo conexion mysql

Resulta que he subido mi página web al servidor y me da error de conexión con la base de datos.
La cuestión es que hasta ahora la tenía alojada en otro servidor y no me salía este error y actualmente la he probado a subir a otro servidor y también funciona.
La página web es:
http://www.lagrapa.com/grapa/

Y el error:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql5.sock:3306' (2) in /homepages/4/d384093357/htdocs/lagrapa.com/grapa/includes/classes/DB_Connection.class.php on line 51

Parece problema de programación pero en el otro servidor funciona perfectamente, adjunto el archivo que da error para ver si podéis intentar solucionarlo.

adjunto el código hasta donde da el error

Muchas gracias.

Código:
<?php
class DB_Connection
{
        /* PHP5
        public $ip;
        public $dbport;
        public $dbname;
        public $dbuser;
        public $dbpass;
        private $dbcon;
        */
        var $ip;
        var $dbport;
        var $dbname;
        var $dbuser;
        var $dbpass;
        var $dbcon;
        /**
         * @return DB_Connection()
         * @desc Constructor
         */
        function DB_Connection($ip="localhost:/tmp/mysql5.sock", $dbport=3306, $dbname="", $dbuser="root", $dbpass="root", $connect=true)
        {
                $this->ip = $ip;
                $this->dbport = $dbport;
                $this->dbname = $dbname;
                $this->dbuser = $dbuser;
                $this->dbpass = $dbpass;
                if($connect)
                {
                        $this->Connect();
                }
        }
        /**
         * Obtiene el host (ip o nombre) junto con el puerto
         *
         * @return string
         */
        function GetDBHost()
        {
                return $this->ip.":".$this->dbport;
        }
        /**
         * @return bool
         * @param bool $selectDB
         * @param bool $new
         * @desc Connects to server
         */
        function Connect($selectDB=true, $new=true)
        {
                if($this->dbcon = mysql_connect($this->GetDBHost(), $this->dbuser, $this->dbpass, $new))
                {
                        return $selectDB ? $this->SelectDB($this->dbname, $this->dbcon) : true;
                }
                return false;
        }