Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2011, 11:39
dionyg5
 
Fecha de Ingreso: marzo-2006
Mensajes: 78
Antigüedad: 18 años, 1 mes
Puntos: 1
no funciona con php 5

Estoy usando ajax y php para hacer una ventana de login.

Entonces tengo 2 archivos form_login.php que es un formulario y el cual por medio de ajax verifica el usuario y contraseña en login.php, entonces ese valor lo verifica y muestra bienvenidos.php.

Aca el codigo completo, este codigo funciona en php 4 pero en php 5 no me esta funcionando y ya revise y no le busco.

Si alguien tiene alguna pista se los agradezco. saludos.

form_login.php

<script type="text/javascript">
function lTrim(sStr){
while (sStr.charAt(0) == " ")
sStr = sStr.substr(1, sStr.length - 1);
return sStr;
}

function rTrim(sStr){
while (sStr.charAt(sStr.length - 1) == " ")
sStr = sStr.substr(0, sStr.length - 1);
return sStr;
}

function allTrim(sStr){
return rTrim(lTrim(sStr));
}

jQuery.fn.reset = function () {
$(this).each (function() { this.reset(); });
}

$(document).ready(function() {
$('#form1').submit(function() {
if (document.getElementById("user_id").value=="" || document.getElementById("pass_id").value=="" ) {
alert ("Faltan campos por llenar");
return false;
} else {
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
// Mostramos un mensaje con la respuesta de PHP
success: function(data) {
if (allTrim(data)=="true") {
$('#barra').append('<p class="navRight"></p>');
$('#menu1').load('menu.html');
$('#left').load('bienvenidos.php');
} else {
alert(allTrim(data));
alert("Usuario y/o Contraseña incorrectos");
$("#form1").reset();
}
}
})
return false;
}
});


});



</script>
<br>
<br>
<form action="login.php" method="post" id="form1">

<table width="600" border="0" align="center" cellpadding="0" cellspacing="10" bgcolor="#666666">
<tr>
<td colspan="4" align="center" class="blancoh">Login
</td>
<tr>
<td width="183">&nbsp;</td>
<td width="107" class="blanco">Usuario:</td>
<td width="147"><input name="user_id" id="user_id" type="text"></td>
<td width="143"></td>
</tr>
<tr>
<td></td>
<td class="blanco">Contraseña:</td>
<td><input name="pass_id" id="pass_id" type="password"></td>
<td></td>
</tr>
<tr>
<td colspan="4" align="center"><input name="enviar" id="enviar" type="submit" value="Enviar">
</td>
<tr>

</table>
</form>


login.php

<?php
session_start();
include ("accss.php");
$dbh=mysql_connect ($server, $user, $pass, $base_datos);
if (!$dbh) {
die('No ha sido posible establecer la conexión: ' . mysql_error());
}

$user_id=$_POST['user_id'];
$pass_id=$_POST['pass_id'];


if (isset($user_id) && isset($pass_id))
{
// Si el usuario ha intentado hacer log in
$query = "select * from usuarios "
."where usuario='$user_id' "
." and password='$pass_id' ";
$result = mysql_db_query($base_datos, $query);

if (mysql_num_rows($result) >0)

{
// si están en la base de datos registra la id de usuario
$valid_user_id = $user_id;
$_SESSION['valid_user_id']=$valid_user_id;

}
}
if (isset($_SESSION['valid_user_id']))
{
echo "true";
} else {

echo "false";
}

?>