|
|
·
Skindario
Buscar en el Foro Buscar Tags
Portal
Foro
Usuario
Foro
Normas
RSS
Etiquetas
Avatares
Rangos
Eventos
Staff
Entrevistas
Noticias
Caretos
F.A.Q
Subforos Privados
Estadisticas
Estadisticas
Usuarios
OnLine
Actividad
Funciones
Favoritos
P. Inicio
Imprimir
Buscar
Afiliados
¿Tu Web Aquí?
Comunidad ESDLA
Foros DWP
Websmasters Foro
Mundo Deluxe
Photosherox
Descargas-V
Enlázanos

i
Por favor ayuda con PHP
 
Portal · Foros · Zona Webmasters · PHP
Noticias · Buscar · Tags · Imágenes · Usuarios · Fisgona
Autor Mensaje 
yocmen
Nuevo Webmaster
Nuevo Webmaster


Mensajes: 1
Desde: 14/Mar/2007
#1 ·
Por favor ayuda con PHP

Buenas.... tengo el siguiente problema tengo en mi BD una tabla llamada accounts con los campos login y password que usa la encriptacion base64, ok quiero hacer un formulario para poder cambiar la clave (esto lo logre) lo que no puedo hacer es validar para que vea si es el usurio y la contraseña actual guarde la nuevo y te diga q se hizo con exito y si no te diga si el usurio no se encuentra en la bd o si la contraseña es incorrecta esto es lo q tengo por favor ayudenme que esto no me valida bien.

<?php
$name= $_POST['Usuario'];
$newpass=$_POST[newpass];
function hexToBase64($str)
{
    $raw = '';
    for ($i=o; $i < strlen($str); $i+=2)
    {
        $raw .= chr(hexdec(substr($str, $i, 2)));
    }
    return base64_encode($raw);
}
$str = hexToBase64(hash('sha1', $_POST[Contraseña]));

function hexToBase641($str1)
{
    $raw = '';
    for ($i=o; $i < strlen($str1); $i+=2)
    {
        $raw .= chr(hexdec(substr($str1, $i, 2)));
    }
    return base64_encode($raw);
}
$str1 = hexToBase641(hash('sha1', $_POST[newpass]));
mysql_connect("localhost", "admin", "123456789");
mysql_select_db("taller");

$busqueda= mysql_query("SELECT password FROM accounts WHERE login='$str'");
if(mysql_num_rows ($busqueda)==0)

mysql_query("UPDATE accounts SET password = '$str1' WHERE login = '$name' AND password = '$str'");        
echo "Contraseña Actualizada.<br><br>";
   
} else {
   echo "La contraseña actual no es la correcta por favor intenta de nuevo.<br>";
      echo "<a href=\"javascript:history.back()\">Regresar</a>";
}
?>


por favor ayuda!!! desde ya gracias

14/Mar/2007 05:39 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#2 ·
RE: Por favor ayuda con PHP

Faltaria otro campo que te pidiera la contaseña actual. Por tanto en vez de:

$name= $_POST['Usuario'];
$newpass=$_POST[newpass];

Tendriamos:

$name= $_POST['Usuario'];
$newpass=$_POST[newpass];
$oldpass=$_POST[oldpass];





Despues, habria que codificar ese oldpass. Donde pone:

$str1 = hexToBase641(hash('sha1', $_POST[newpass]));

Añadimos despues:

$pass = hexToBase641(hash('sha1', $_POST[oldpass]));





Por ultimo, cambio la forma de hacerlo pero sera igualmente valida, cambia:

Codigo




Por:


Codigo







Creo que deberia bastar. Pruebalo y me cuentas.

16/Mar/2007 20:19 GMT+1
Haz clic para ir al tema anterior Haz clic para ir al tema siguiente
Portal · Foros · Zona Webmasters · PHP
Temas similares
Asunto Autor#VisitasÚltima respuesta
Ayuda con pagina en php y base de datos local27/Jun/2006, 19:48
D4rw1nG
220427/Jun/2006, 22:53
EffectedCard Ir al último mensaje del tema
ayuda sobre php ...19/Ene/2006, 20:13
Dilyfe_Bardiel
1033131/Ene/2006, 18:54
Dilyfe_Bardiel Ir al último mensaje del tema
Ayuda con web/blog05/Ene/2009, 04:17
soltjager
013No hay respuestas
Necesito activar la opcion de que muestre los errores PHP en mi host30/Sep/2008, 03:51
Liberwolf
520406/Oct/2008, 15:55
Darth_Carl Ir al último mensaje del tema
Como instalar un PHP NUKE?17/Jun/2008, 22:01
Corvo_07
546319/Jun/2008, 01:53
Corvo_07 Ir al último mensaje del tema
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 00:06

Afiliados Plus
Skindario - Soporte Webmasters, Diseño Grafico, Miarroba, Rol + RPG y Mucho Mas TuarrobaGames - Emuladores, Roms, Juegos y RPG TuarrobaEbooks - Ebooks en castellano y Audiolibros Websmasters foro MundoDeluxe Photosherox - Diseñando & Aprendiendo
¿Tu Web Aquí?
Admin: EffectedCard - Skindario, foro soporte de Tuarroba desde el 16/10/04