Foros del Web » Programando para Internet » PHP »

Problema que no veo...

Estas en el tema de Problema que no veo... en el foro de PHP en Foros del Web. Hola buenas a todos, acabo de instalarme el XAMPP y estaba probandolo.. y e escrito el siguiente código bastante sencillo... Código PHP: <?  include  "config.php" ...
  #1 (permalink)  
Antiguo 27/05/2010, 16:07
 
Fecha de Ingreso: noviembre-2008
Ubicación: el sol
Mensajes: 146
Antigüedad: 16 años
Puntos: 6
Problema que no veo...

Hola buenas a todos, acabo de instalarme el XAMPP y estaba probandolo.. y e escrito el siguiente código bastante sencillo...

Código PHP:
<? include "config.php"?> 
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<title>Base de datos teléfonos</title>
</head>

<body>
<strong>LOGIN</strong>
<form action="?" method="post" name="form1">
Nombre de usuario: <input name="user" type="text" value="" />
Contraseña: <input name="pass" type="password" value="" />
<input name="accion" type="hidden" value="log" />
<input name="submit" type="submit" id="submit" value="Entrar"  />
</form>
<? 
if($accion=="log"){
 
$sql "UPDATE admin SET sesion='$session_id' where pass='a1d2m3' and user='admin'";
$result=MySQL_query($sql,$db); 
while(
$myrow1=MySQL_fetch_array($result)) 
}
?>
</body>
</html>
Pero n ome funciona, en cambio si le quito el If, simplemente una página que haga el update si que funciona, nose si es problema del formulario o que tengo mal por ahi ... no lo veo... no se si será cosa del Xampp o que ayudarme :) gracias jaja

PD: para el que quiera el codigo de config.php es el siguiente
Código PHP:
<? session_start();
////CONEXIÓN A LA BASE DE DATOS
$dbhost "localhost";
$username "root";
$password "123";
$dbdata "goldenphone";
$dominio "goldenphone.com";

$db=mysql_connect ($dbhost$username$password);
mysql_select_db ($dbdata,$db);

$session_id session_id();



?>
  #2 (permalink)  
Antiguo 30/05/2010, 02:49
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Problema que no veo...

Hola
El problema es que no estas usando código standard, ese código que tienes funciona bien dependiendo de la versión de php o configuración del servidor

Modificalo escribiento antes del if lo siguiente
Código PHP:
Ver original
  1. //$_POST porque estas usando method post en el form, si usaras get seria $_GET
  2. $accion = $_POST['accion'];

prueba y comentas
saludos
  #3 (permalink)  
Antiguo 30/05/2010, 05:48
 
Fecha de Ingreso: noviembre-2008
Ubicación: el sol
Mensajes: 146
Antigüedad: 16 años
Puntos: 6
Respuesta: Problema que no veo...

Vale, ahora me aparece el update
Código PHP:
UPDATE kmodulo_tienda_usuarios SET sesion 'c89eee1a58848892d1d3991f8f027674' WHERE email='' and pass
pero como veís no me coje los datos del formulario!!!!!! :S no lo entiendoo si e hecho codigos iguales (de otra forma, que tal vez no sea la standard) y al pelo... :(
  #4 (permalink)  
Antiguo 30/05/2010, 06:11
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Problema que no veo...

Hola
Disculpa, me falto eso, es que ando con insomnio y cuando vi tu post
empezaban mis delirios

Pues vamos al mismo tema, como cambiamos el modo de obtener los
datos, pues debes cambiar esto

$sql = "UPDATE admin SET sesion='$session_id' where pass='a1d2m3' and user='admin'";

por alguna de estas dos opciones

1.
$sql = "UPDATE admin SET sesion='$session_id' where pass='".$_POST['pass']."' and user='".$_POST['user']."'";

2.
$pass = $_POST['pass'];
$user = $_POST['user'];
$sql = "UPDATE admin SET sesion='$session_id' where pass='$pass' and user='$user'";

Bueno, espero ahora si te solvente
saludos
  #5 (permalink)  
Antiguo 30/05/2010, 06:54
 
Fecha de Ingreso: noviembre-2008
Ubicación: el sol
Mensajes: 146
Antigüedad: 16 años
Puntos: 6
Respuesta: Problema que no veo...

Ya me han quedado muchsa cosas claras, muchas gracias :)

Etiquetas: Ninguno
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 12:55.