Foros del Web » Programando para Internet » PHP »

Que esta mal en el UPDATE

Estas en el tema de Que esta mal en el UPDATE en el foro de PHP en Foros del Web. require_once "bd.php";//conecta mi base de datos if(empty($_POST['submit']) ) //si envia formulario { $id=$_POST['id']; $nombre = $_POST['nombre']; $antigua = $_POST['antigua']; $nueva = $_POST['nueva']; $email = $_POST['email']; ...
  #1 (permalink)  
Antiguo 06/03/2010, 14:44
 
Fecha de Ingreso: febrero-2010
Mensajes: 95
Antigüedad: 14 años, 2 meses
Puntos: 0
Que esta mal en el UPDATE

require_once "bd.php";//conecta mi base de datos
if(empty($_POST['submit']) ) //si envia formulario
{
$id=$_POST['id'];
$nombre = $_POST['nombre'];
$antigua = $_POST['antigua'];
$nueva = $_POST['nueva'];
$email = $_POST['email'];
$sql = "UPDATE login SET nombre='$nombre', direccion='$direccion',".
telefono='$telefono', email='$email' WHERE loginid=$id";
$result = mysql_query($sql);
header("Location:Usuarios.php");

Última edición por granasturcom; 06/03/2010 a las 14:48 Razón: ya lo arregle, era una comilla doble
  #2 (permalink)  
Antiguo 06/03/2010, 14:49
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Que esta mal en el UPDATE

Código PHP:
Ver original
  1. $sql = "UPDATE login SET nombre='$nombre', direccion='$direccion',telefono='$telefono', email='$email' WHERE loginid=$id";

Prueba asi
  #3 (permalink)  
Antiguo 06/03/2010, 14:49
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Que esta mal en el UPDATE

if(isset($_POST['submit']) )
  #4 (permalink)  
Antiguo 06/03/2010, 14:56
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Que esta mal en el UPDATE

Aqui

,".telefono

debe ser asi como el principio

,telefono='$telefono', etc......
  #5 (permalink)  
Antiguo 06/03/2010, 15:02
 
Fecha de Ingreso: febrero-2010
Mensajes: 95
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Que esta mal en el UPDATE

Creo que es asi, pero ahora tengo un problema mi contraseña esta encriptada en shal como compruebo la antigua con la que tengo en mi base de datos, que se llama en la bd password
<?php
require_once "header.php";
if(empty($_POST['submit']) ) //si envia formulario
{
$id=$_POST['id'];
$nombre = $_POST['nombre'];
$nueva = $_POST['nueva'];
$antigua=$_POST['antigua'];
$email = $_POST['email'];
$sql = "UPDATE login SET nombre='$nombre', password='$nueva',email='$email' WHERE loginid=$id";
$result = mysql_query($sql);
header("Location:Usuarios.php");
}
?>
  #6 (permalink)  
Antiguo 06/03/2010, 15:04
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Que esta mal en el UPDATE

simple, usa sha1 al password en el login, recuerda que es un hash y por lo tanto es no reversible
  #7 (permalink)  
Antiguo 06/03/2010, 15:12
 
Fecha de Ingreso: febrero-2010
Mensajes: 95
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Que esta mal en el UPDATE

Seria asi :
<?php
require_once "header.php";
global $seed;
$consulta3=mysql_query("SELECT * from login where loginid=$id");
while ($row = mysql_fetch_array($consulta3))
{
$clav=$row["password"];
}
if(empty($_POST['submit']) ) //si envia formulario
{
$id=$_POST['id'];
$nombre = $_POST['nombre'];
$nueva = $_POST['nueva'];
$antigua=$_POST['antigua'];
$antigua=sha1($antigua.$seed))
$nueva=sha1($nueva.$seed))
$email = $_POST['email'];
if ($id and $antigua==$clav)//modificamos
{
//Editamos usuarios con clave
$sql="UPDATE usuarios SET username='$nombre',password='$nueva',email='$email ' where loginid=$id";
$result = mysql_query($sql);
header("Location:Usuarios.php");
}
if ($antigua)
{
if ($antigua!=$clav)
{
$mensaje="Clave Incorrecta, Vuelva a Introducir la clave";
}
}
if ($clave=="" and $antigua=="")
{
//Editamos usuarios sin clave dejando la antigua
$sql="UPDATE usuarios SET username='$nombre',email='$email' where loginid=$id";
$result = mysql_query($sql);
header("Location:Usuarios.php");
}


?>

Última edición por granasturcom; 06/03/2010 a las 15:30

Etiquetas: mal, update
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 09:42.