disculpen los moleste pero me podrian ayudar con lo siguiente porfavor:
tengo una base ya creada con una tabla de usuarios con los campos de usuario , contraseña y todos lo campos que necesito. Pero cuando deseo logearme me dice que el usuario no existe siendo que si lo tengo creado en mi base de datos estos son mis codigos
Código PHP:
</tr>
<form method="POST" name="" id="">
<tr>
<td colspan="5" align="right" class="Estilo4">User
<label>
<input name="usuario" type="text" id="usuario" size="7" maxlength="10" class="estilotextarea4" style="font-family:verdana; font-size:10pt">
</label>Pass
<label>
<input name="password" type="password" id="password" size="7" maxlength="10" class="estilotextarea4" style="font-family:verdana; font-size:10pt">
</label> <label>
<input type="submit" name="button" id="button" value=" Ir " class="boton">
</label></td>
</tr></form>
Código PHP:
<?php
session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect('localhost','root','23yoPoderoso')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('registro')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
function quitar($mensaje)
{
$nopermitidos = array("'",'\\','<','>',"\"");
$mensaje = str_replace($nopermitidos, "", $mensaje);
return $mensaje;
}
$estado= "0"; //creo la variable $estado=0 para compararla despues con el campo de la BD estado y si son cero le dejara pasar
if ($_POST['usuario']) {
// Puedes utilizar la funcion para eliminar algun caracter en especifico
//$usuario = strtolower(quitar($HTTP_POST_VARS["usuario"]));
//$password = $HTTP_POST_VARS["password"];
// o puedes convertir los a su entidad HTML aplicable con htmlentities
$usuario = strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));
$password = $HTTP_POST_VARS["password"];
$result = mysql_query('SELECT password, usuario, estado FROM usuarios WHERE usuario=\''.$usuario.'\'');
if($row = mysql_fetch_array($result)){
if($row["password"] == $password){
$_SESSION["k_username"] = $row['usuario'];
if( $estado == $row['estado']){ //aqui es donde comprovamos que el campo activado sea cero, si lo es pasara, si no, no.
//el siguiente scripy de java nos redirige donde le digamos, so no os hace falta ,lo borrais.
?>
<SCRIPT LANGUAGE="javascript">
location.href = "principal.php";
</SCRIPT>
<?
}else{
echo '<span class="Estilo5">Password incorrecto o cuenta sin activar</span>';
session_destroy();}
}else{
echo '<span class="Estilo5">Usuario no existente</span>';}
}
else{
echo '<span class="Estilo5">password incorrecto</span>';}
}
mysql_close();
?>
Gracias !