Could not Connect to the Server: There Was Some Error

2

When trying to connect from PHP to the server I get the following message:

No Se Pudo Conectar Con El Servidor: Hubo Algun Error.

The php code is as follows:

<?php
    //conectamos Con el servidor
    $conectar=@mysql_connect('localhost','root','');
    //verificamos la conexion
    if(!$conectar){
        echo"No Se Pudo Conectar Con El Servidor";
    }else{

        $base=mysql_select_db('prueba');
        if(!$base){
            echo"No Se Encontro La Base De Datos";          
        }
    }
    //recuperar las variables
    $nombre=$_POST['nombre'];
    $domicilio=$_POST['domicilio'];
    $telefono=$_POST['telefono'];
    $correo=$_POST['correo'];
    $mensaje=$_POST['mensaje'];
    //hacemos la sentencia de sql
    $sql="INSERT INTO datos VALUES('$nombre',
                                    '$domicilio',
                                    '$telefono',
                                   '$correo',
                                   '$mensaje')";
    //ejecutamos la sentencia de sql
    $ejecutar=mysql_query($sql);
    //verificamos la ejecucion
    if(!$ejecutar){
        echo"Hubo Algun Error";
    }else{
        echo"Datos Guardados Correctamente<br><a href='contacto.html'>Volver</a>";
    }
?>
    
asked by Abel Cervantes 27.11.2018 в 08:09
source

1 answer

0

You are using mysql (obsolete) instead of mysqli . Your code should go like this:

<?php
    //conectamos Con el servidor
    $conectar=mysqli_connect('localhost','root','');
    //verificamos la conexión
    if(!$conectar){
        echo"No Se Pudo Conectar Con El Servidor";
    }else{
        $base=mysqli_select_db('prueba');
        if(!$base){
            echo"No Se Encontró La Base De Datos";          
        }
    }
    //recuperar las variables
    $nombre=$_POST['nombre'];
    $domicilio=$_POST['domicilio'];
    $telefono=$_POST['telefono'];
    $correo=$_POST['correo'];
    $mensaje=$_POST['mensaje'];
    //hacemos la sentencia de sql
    $sql="INSERT INTO datos VALUES('$nombre',
                                '$domicilio',
                                '$telefono',
                                '$correo',
                                '$mensaje')";
    //ejecutamos la sentencia de sql
    $ejecutar=mysqli_query($sql);
   //verificamos la ejecución
   if(!$ejecutar){
        echo"Hubo Algún Error";
    }else{
        echo"Datos Guardados Correctamente<br><a href='contacto.html'>Volver</a>";
    }

And another issue no less important, your code is vulnerable to SQL injection. Find information about this and note the importance of prepared queries. Manual prepared queries

Greetings

    
answered by 27.11.2018 в 08:20