0
Ich entwickle eine App mit Phonegap und jetzt mache ich gerade die Login-Seite. Immer wenn ich versuche, auf den Submit-Button zu klicken, passiert nichts. Hier ist mein Code.Ajax-Anruf funktioniert nicht (Phonegap, Mysql, PHP)
index.html
<link href="css/style.css" rel="stylesheet" type="text/css" media="all" />
<script src="js/jquery.min.js"></script>
<script src="js/login.js"></script>
<link href='//fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700,700italic' rel='stylesheet' type='text/css'>
<!--<script>
</script>-->
</head>
<body>
<div class="main-info2">
<h3>Sign In</h3>
<div class="in-form">
<form id="login_form" method="post">
<input type="text" placeholder="Username" required=" " id="email" />
<input type="password" placeholder="Password" required=" " id="password" />
</form>
<div class="check-sub">
<input type="submit" value="Login" id="login">
</div>
</div>
</div>
<div class="copy-right">
<p>Design by <a href="http://w3layouts.com">W3layouts</a></p>
</div>
</div>
<!-- //main -->
login.js
$(document).ready(function(){
do_login();
});
function do_login() {
//$("#login").click(function() {
var email = $('#email').val();
var password = $('#password').val();
var data = $("#login_form").serialize();
if(email != "" && password != ""){
$.ajax({
type: 'post',
url: 'https://localhost:1234/cleverpro/login.php',
data: data,
success: function(response){
if(response == "success"){
console.log("yehey!");
window.location.href = "welcome.html";
}else{
alert("sayup uy");
}
}
});
}else{
alert("Please fill in ");
}
//});
return false;
}
login.php
<?php
session_start();
if(isset($_POST['login'])){
$host = "localhost";
$username = "root";
$password = "";
$dbname = "cleverpro";
$connect = mysql_connect($host,$username,$password);
$db = mysql_select_db($dbname);
$email = $_POST['email'];
$pass = $_POST['password'];
$sql = "SELECT * FROM user WHERE email='$email'";
$recordset=mysqli_query($connect, $sql) or die("database error:".mysqli_error($connect));
/*if($row=mysql_fetch_array($select_data)){
$_SESSION['email']=$row['email'];
echo "success";
}else{
echo "fail";
}
exit();*/
$row = mysqli_fetch_assoc($recordset);
if($row['password'] == $pass) {
echo "success";
$_SESSION['user_session'] = $row['id']
}else{
echo "fail";
}
}
?>
Ich weiß nicht, welche pa rt ist falsch. Kannst du mir dabei helfen? Danke im Voraus.
oh ja folgt. Das habe ich nicht bemerkt. Nachdem ich den Code geändert habe, funktionierte die Schaltfläche bereits, aber etwas, das so angezeigt wird - Kann nicht POST / –