Ir al contenido


Foto

conexion.php a servidor remoto uso de MySQL


  • Por favor identifícate para responder
6 respuestas en este tema

#1 Roberto7

Roberto7

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 20 abril 2013 - 08:24

hola a todos

les presento el siguiente tema, ojala alguien pueda apoyarme , tengo un proyecto de login que me funciona a la perfeccion en local host, pero al subirlo a mi servidor remoto donde tengo ya guardada la base de datos en phpmyadmin, genero un nombre de usuario y asu vez el password y genero la conexion ODBC, tambien subo mis archvios.php al servidor con ftp pero al realizar el inicio de sesion en la pagina web , me da un error ya que no se esta enlazando a la base de datos.

mi archivo conexion.php es el siguiente:
<?php
$db_host="localhost";
$db_usuario=" ROBERTO";
$db_password="proyecto";
$db_nombre="login";
$con = @mysql_connect($db_host, $db_usuario, $db_password) or die(mysql_error());
$db = @mysql_select_db($db_nombre, $con) or die(mysql_error());

?>


pueden ayudarme a identificar el posible error. muchas gracias, saludos a todos

  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 20 abril 2013 - 05:14

podrias mostrarnos el mensaje de error que te lanza php amigo?
  • 0

#3 Roberto7

Roberto7

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 20 abril 2013 - 10:25

HOLA A TODOS DE NUEVO
HE ESTADO BUSCANDO EL ERROR Y HE LOGRADO LLEGAR ALA CONCLUSION QUE SI ME PUEDO CONECTAR A LA BASE DE DATOS Y  ASU VEZ SELECCIONAR LA TABLA, NO ME HA SIDO POSIBLE REALIZAR LA CONSULTA YA QUE ME GENERA UN ERROR, UTILIZO LA FUNCION MYSQL_QUERY
NO SE SI ESTOY MANDANDO MAL LOS PARAMETROS O TENGO ALGUN ERROR EN LA SINTAXIS, ME HA GENERADO DOLORES DE CABEZA ESTE ERROR , AGRADECERE SU AYUDA, SALUDOS.

<?php
require ("conexion.php");

$curp      = $_POST['curp'];
$result = mysql_query ("SELECT * WHERE curp = $curp")
or die ("Invalid query");

if (! $result){
  echo 'La consulta SQL contiene errores'.mysql_error();
  exit();
}else {
    echo ' CONEXION EXITOSA ';}

    }
?>

  • 0

#4 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 21 abril 2013 - 08:09

Jejeje, pero sigues sin decirnos específicamente qué error es el que te manda amigo...

Al ser la variable $curp de tipo cadena, hay que determinárselo... intenta con:

    <?php
    require ("conexion.php");
   
    $curp      = $_POST['curp'];
    $result = mysql_query ("SELECT * WHERE curp = '$curp'")
    or die ("Invalid query");
   
    if (! $result){
      echo 'La consulta SQL contiene errores'.mysql_error();
      exit();
    }else {
        echo ' CONEXION EXITOSA ';}
   
        }
    ?>


Saludox ! :)

P.D. He modificado tus hilos para agregar las etiquetas de PHP correspondientes, nota que tiene mejor visualización  ;) (y)

  • 0

#5 Roberto7

Roberto7

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 22 abril 2013 - 07:38

HOLA FENARETH
MODIFICQUE EL CODIGO COMO ME LO MENCIONAS Y EL ERROR ES EL SIGUIENTE:

Connected successfully
DB Selected successfully
Invalid query

COMO PODRAS VER SE CONECTA BIEN ALA BASE DE DATOS, ASU VEZ SELECCIONA BIEN LA BD PERO NO LOGRO HACER LA CONSULTA CORRECTA, LO QUE ESTOY TRATANDO DE HACER ES UN LOGIN DONDE SE COMPARE EL CURP Y PASSWORD INGRESADOS CON LOS DE LA BASE DE DAROS Y DE SER CORRECTOS PERMITE INGRESAR.

REALIZE LA CONSULTA CON LA SIGUIENTES LINEAS;
<?php
$curp      = $_POST['curp'];
$password  = $_POST['password'];
$reqlen = strlen($curp)* strlen($password);

if($reqlen >0)

    require ("conexion.php");
    $sql1 = "SELECT curp  FROM registrologin ";
$sql2 = "SELECT password FROM registrologin ";
$res = mysql_query($sql, $con);
$res1 = mysql_query($sql1, $con);
$res2 = mysql_query($sql2, $con);
$reg1 = mysql_fetch_array($res1);
$reg2 = mysql_fetch_array($res2);


if (!$reg1) {
    die('Could not Query DB: ' . mysql_error());
exit();
}
else
{
echo 'DB Query successfully';
echo "<br/>";
}
require ("consulta.php");
}
else
{
    echo "POR FAVOR RELLENE TODOS LOS CAMPOS";
}
       
?>



DEPUES CON EL CICLO IF EVALUO EL INGRESO PERO SOLO ME LO ESTA HACIENDO PARA UN SOLO CURP, , EL PRIMERO QUE TENGO REGISTRADO EN LA BASE DE DATOS PERO PARA LOS DEMAS QUE TENGO REGISTRADOS NO LO HACE  :angry:
:angry: :angry: :angry: :angry:
<?php
if( $reg2["password"] === $password &  $reg1["curp"]  === $curp)
{

echo "Bienvenido";
echo "<br>";
  }
else
echo 'ERROR';
?>


AGRADECERE SU AYUDA, SALUDOS
  • 0

#6 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 22 abril 2013 - 07:42


DEPUES CON EL CICLO IF EVALUO EL INGRESO PERO SOLO ME LO ESTA HACIENDO PARA UN SOLO CURP, , EL PRIMERO QUE TENGO REGISTRADO EN LA BASE DE DATOS PERO PARA LOS DEMAS QUE TENGO REGISTRADOS NO LO HACE  :angry:


If no es un ciclo, por tanto no va a recorrer el conjunto de filas devueltas. Para eso necesitas un while, for o foreach que combinado con el If puede solucionar tu problema

Saludos
  • 0

#7 Roberto7

Roberto7

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 24 abril 2013 - 07:14

TIENES RAZON POLIBURRO

MUCHAS GRACIAS VOY A INTENTARLOS CON CICLO WHILE. :cheesy: :cheesy: :cheesy: :cheesy: :cheesy: :cheesy: :cheesy:

GRACIAS, SALUDOS
  • 0




IP.Board spam blocked by CleanTalk.