Hola tengo el siguiente problemita tengo un inicio de sesion en mi web registro usuarios con pass edito usuarios y todo lo que ahi que hacer el problema que tengo esque cada usuario que entra tiene que tener un pass diferente mi idea es que en una parte de la web este un link o botón y permita cambiar el pass del usuario aki dejo el código completo que tengo por favor alguien que me ayude :D
index.php
Código PHP:
<?
session_start();
if ($_SESSION["s_nick"])
{
header("location: form.php");
exit();
}
?>
<style type="text/css">
<link rel="shortcut icon" href="favicon.ico" />
</style>
<BODY BACKGROUND="./img/fondo.jpg">
<tr>
<td>
</head>
<body>
<form action='login.php' method='POST'>
<center><table width="271" style='border:1px solid #000000;'>
<tr>
<td align='right'> Nombre de usuario:
<input type='text' size='15' maxlength='25' name='nick'>
</td>
</tr>
<tr>
<td align='right'> Password:
<input type='password' size='15' maxlength='25' name='password'>
</td>
</tr>
<tr>
<td align='center'><input name="submit" type="submit" value="Login">
</td>
</tr>
<tr>
<td align='center'></td>
</tr>
</table>
<center><font size=1>Creado por Miguel Ogas (Mo-Hosting)®</font>
</center>
</form>
</body>
</html>
</td>
</tr>
</table>
</div>
login.php
Código PHP:
<?php
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='sesion';
session_start();
// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
if ($_POST['nick']) {
//Comprobacion del envio del nombre de usuario y password
$nick=$_POST['nick'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT nick,password FROM registro WHERE nick = '$nick'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT nick,password FROM registro WHERE nick = '$nick'") or die(mysql_error());
$nombre = mysql_query("SELECT nombre FROM registro WHERE nick = '$nick'") or die(mysql_error());
$row = mysql_fetch_array($query);
$row2 = mysql_fetch_array($nombre);
$_SESSION["s_nick"] = $row['nick'];
echo "Bienvenido ".$row2['nombre']." ";
}
}
}
?>
<HTML>
<HEAD>
<META HTTP-EQUIV="refresh" content="3;URL=apli.php">
<TITLE>La página ha cambiado de dirección </TITLE>
</HEAD>
</HTML>
sql
base de datos sesion tabla registro
Código HTML:
CREATE TABLE `registro` (
`nick` varchar(100) NOT NULL,
`password` varchar(15) NOT NULL,
`nombre` varchar(30) NOT NULL,
`email` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
en cada web esta esto para pedir logear
Código PHP:
<?
session_start();
if (!$_SESSION["s_nick"]){
echo "no logueado... chao";
exit();
}
?>
Bueno eso nesesito alguna forma que me permita cambiar el pass por el usuario comom en los foros cuando uno cambia de contraseña y al ke le sirva este codigo que bueno :D ami me funciona muy bien