Ciao ragazzi. Ho un problema che spero riusciate a risolvere con un form per loggarsi con Ajax.
Ho due file in php. uno è login.php che è il form per loggarsi.
l'altro è il doLogin.php che controlla se i dati sono esatti..e qui c'è il problema. Nel modo che segue funziona benissimocodice:<?php session_start(); session_destroy(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>PHP Login with jQuery AJAX</title> <link rel="stylesheet" type="text/css" href="css/style.css" /> <script type="text/javascript" src="jquery-1.5.2.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#login").click(function() { var action = $("#form1").attr('action'); var form_data = { username: $("#username").val(), password: $("#password").val(), is_ajax: 1 }; $.ajax({ type: "POST", url: action, data: form_data, success: function(response) { if(response == 'success') $("#form1").slideUp('slow', function() { $("#message").html("<p class='success'>Login Effettuato Con Successo</p>"); var timeID = setTimeout("location.href= 'pannello.php'", 3000) } ); else $("#message").html("<p class='error'>Username o Password Errati!.</p>"); } }); return false; }); }); </script> </head> <body> </p> <div id="content"> <h1>PANNELLO DI CONTROLLO</h1> <form id="form1" name="form1" action="doLogin.php" method="post"> <label for="username">Username: </label> <input type="text" name="username" id="username" /> </p> <label for="password">Password: </label> <input type="password" name="password" id="password" /> </p> <p align="right"> <input type="image" src="images/login.png" width="70" id="login" name="login" /> </p> </form> <div id="message"></div> </div> </body> </html>
ma se io elimino la parte in cui si collega al databasecodice:<?php session_start(); $is_ajax = $_REQUEST['is_ajax']; if(isset($is_ajax) && $is_ajax) { $username = $_REQUEST['username']; $password = $_REQUEST['password']; $mysql = mysql_connect("localhost", "root", "0000") or die(mysql_connect_connect_error()); $database = mysql_select_db ("db", $mysql); $read="SELECT COUNT(*) AS Conta FROM login WHERE username='$username' AND password='$password'"; $raw=mysql_query($read); $row= mysql_fetch_array($raw); $raw.close; if ($row['Conta']==='1') { $_SESSION['username']=$username; echo "success"; } } ?>
concodice:$mysql = mysql_connect("localhost", "root", "0000") or die(mysql_connect_connect_error()); $database = mysql_select_db ("db", $mysql);
dove connect.php è identico alla parte che ho sostituito ,il tutto non va!! e mi sto mangiando i gomiti per capire il perchè!! HELP ME!!codice:require ('../connect.php')

Rispondi quotando
