Ajax result, geeft niks weer
Ik ben nu bezig met een inlog script met ajax, maar nu wil ik dus vanuit het php bestand een bericht door geven via ajax dat dat op de site komt. Bijv. ik, bas, log in en zie dan, Hoi bas. Dat probeer ik via het volgende script:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
$.ajax({
type: "POST",
url: "content/auth.php",
date: 'naam='+name+'&ww='+wachtwoord+'&submit='+sbmit,
success: function(html) {
$("#lgin").append(html);
$("#wait").fadeOut(1000);
$("#lgin").fadeIn(1000);
}
});
type: "POST",
url: "content/auth.php",
date: 'naam='+name+'&ww='+wachtwoord+'&submit='+sbmit,
success: function(html) {
$("#lgin").append(html);
$("#wait").fadeOut(1000);
$("#lgin").fadeIn(1000);
}
});
Weet iemand hier voor een oplossing?
Alvast bedankt,
Bas
wat zegt de error console (in chrome: [ctrl]+[shift]+[j])?
Ik ben hier niet goed in, maar volgens mij moet 'date' in ieder geval 'data' zijn.
het moet data zijn ipv date
dit zijn nu de scripts;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<script type="text/javascript">
$(function() {
$(".submit").click(function() {
$("#lgin").hide();
$("#lgin").empty();
$("#wait").append("<h2>Inloggen</h2><div class='title_back' style='padding-left:5px;'><img src='images/ajax-loader.gif' /></div>");
var name = $("#naam").val();
var wachtwoord = $("#ww").val();
var sbmit = $("#submit").val();
$.ajax({
type: "POST",
url: "content/auth.php",
data: 'naam='+name+'&ww='+wachtwoord+'&submit='+sbmit,
success: function(html) {
$("#lgin").append(html);
$("#wait").fadeOut(1000);
$("#lgin").fadeIn(1000);
}
});
});
});
</script>
<div id="lgin">
<h2>Login</h2>
<div class="title_back">
<table width="100%">
<tr>
<td>Gebruikersnaam:</td>
<td><input type="text" name="naam" id="naam" /></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" naam="ww" id="ww" /></td>
</tr>
<tr>
<td colspan="2"> <input type="submit" name="submit" id="submit" class="submit" value="Login"/></td>
</tr>
</table>
</div>
</div>
<div id="wait">
</div>
$(function() {
$(".submit").click(function() {
$("#lgin").hide();
$("#lgin").empty();
$("#wait").append("<h2>Inloggen</h2><div class='title_back' style='padding-left:5px;'><img src='images/ajax-loader.gif' /></div>");
var name = $("#naam").val();
var wachtwoord = $("#ww").val();
var sbmit = $("#submit").val();
$.ajax({
type: "POST",
url: "content/auth.php",
data: 'naam='+name+'&ww='+wachtwoord+'&submit='+sbmit,
success: function(html) {
$("#lgin").append(html);
$("#wait").fadeOut(1000);
$("#lgin").fadeIn(1000);
}
});
});
});
</script>
<div id="lgin">
<h2>Login</h2>
<div class="title_back">
<table width="100%">
<tr>
<td>Gebruikersnaam:</td>
<td><input type="text" name="naam" id="naam" /></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" naam="ww" id="ww" /></td>
</tr>
<tr>
<td colspan="2"> <input type="submit" name="submit" id="submit" class="submit" value="Login"/></td>
</tr>
</table>
</div>
</div>
<div id="wait">
</div>
en het php script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
include("../inc/config.php");
if(isset($_POST['submit'])){
$ww = sha1($_POST['ww']);
$name = $_POST['naam'];
$sql = "SELECT * FROM gebruikers WHERE naam = '".$name."' AND wachtwoord = '".$ww."'";
$query = mysql_query($sql);
if(mysql_num_rows($query) > 0){
echo 'ingelogt';
}
else{
echo 'fail';echo $name;
}
}
?>
include("../inc/config.php");
if(isset($_POST['submit'])){
$ww = sha1($_POST['ww']);
$name = $_POST['naam'];
$sql = "SELECT * FROM gebruikers WHERE naam = '".$name."' AND wachtwoord = '".$ww."'";
$query = mysql_query($sql);
if(mysql_num_rows($query) > 0){
echo 'ingelogt';
}
else{
echo 'fail';echo $name;
}
}
?>
Nu komt er dus te staan; fail en daar achter underfind. Met andere woorden $name is niks, iemand enig idee wat daar fout gaat??
Alvast bedankt.
Gewijzigd op 25/07/2011 23:27:04 door Bas Php
Victor - op 25/07/2011 10:34:08:
het moet data zijn ipv date
Wow... volgens mij had ik dat een uur eerder al gezegd :D
Ozzie PHP op 25/07/2011 23:56:33:
Wow... volgens mij had ik dat een uur eerder al gezegd :D
Victor - op 25/07/2011 10:34:08:
het moet data zijn ipv date
Wow... volgens mij had ik dat een uur eerder al gezegd :D
dat heb ik nu toch ook? of moet ik dat ergens anders nog toepassen?
Ozzie PHP op 25/07/2011 23:56:33:
Wow... volgens mij had ik dat een uur eerder al gezegd :D
Victor - op 25/07/2011 10:34:08:
het moet data zijn ipv date
Wow... volgens mij had ik dat een uur eerder al gezegd :D
Ja klo
Toevoeging op 26/07/2011 00:03:35:
Ozzie PHP op 25/07/2011 23:56:33:
Wow... volgens mij had ik dat een uur eerder al gezegd :D
Victor - op 25/07/2011 10:34:08:
het moet data zijn ipv date
Wow... volgens mij had ik dat een uur eerder al gezegd :D
Ja klopt, ik had me computr aangezet, ging even kijken, ging even eten, ging het even opzoeken had toen de pagina nog steeds niet gerefresht, en had toen gereageerd;)
Gewijzigd op 26/07/2011 00:05:49 door Bas Php
alert eens alle waarden om te zien wat er in staat
Enig idee wat daar fout gaat of ligt dat aan de .val() functie?
Gewijzigd op 26/07/2011 00:17:11 door Bas Php
is er wel een input met het id naam?
Gewijzigd op 26/07/2011 01:35:00 door Bas Php
Gewijzigd op 26/07/2011 14:18:24 door Kevin Ellen
Op welke regel heb je die alert gezet?
doe ook even een $(document).ready(function () {
k heb het al opgelost ik had .empty(); voor het var benoemen staan.. daardoor leek het leeg voor jQuery