Recupero variabili da pagina php (jSon)
Taggato: json, php, ritorno, separatamente, variabili
- Questo topic ha 14 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 10 anni fa da
Marco Canino.
- AutorePost
- 19 Marzo 2013 alle 09:32 #4440
jqueryitalia
AmministratorePerfetto!!!
Occhio che il dataType è ancora settato su HTML invece che su JSON 😉11 Settembre 2013 alle 20:25 #5249Marco Canino
PartecipanteDopo 2 giorni di fatica sono riuscito a far funzionare la mia pagina. Però ho un solo problema. Funziona solo se a metto dataType: “html” e non funziona più se metto dataType: “json”. Sapete dirmi il perchè? non metto il codice xke è troppo lungo
12 Settembre 2013 alle 13:20 #5251jqueryitalia
AmministratoreVerifica che i dati di ritorno siano in formato JSON e non HTML 😉
13 Settembre 2013 alle 09:31 #5256Marco Canino
PartecipanteSi il ritorno dovrebbe essere in json perchè come potete vedere alla fine ho messo l’istruzione json_encode($array);
<?php
include_once("lib/connessione.php");
$username = $_POST["username"];
$password = $_POST["password"];
$passwordcr = MD5($password);$errore = 'Non hai inserito username e password';
$errore2 = 'Hai inserito username o password errati o non sei registrato';
$errore_psw = 'Non hai inserito la password';
$errore_user = 'Non hai inserito il nome utente';{
if ($username == "" && $password == "")
{
$array = array('errore' => $errore, 'loggato' => 'fallito', 'status'=> 'AUTH_NOT_LOGGED' );
}if ($username != "" && $password == "")
{
$array = array('errore' => $errore_psw, 'loggato' => 'fallito', 'status'=> 'AUTH_NOT_LOGGED');
}if ($username == "" && $password != "")
{
$array = array('errore' => $errore_user, 'loggato' => 'fallito','status'=> 'AUTH_NOT_LOGGED');
}if ($username != "" && $password != "")
{$query="
SELECT indirizzo, name, surname,temp
FROM utenti
WHERE username='$username'
AND password='$passwordcr'
";
$risultato=mysql_query($query);
$riga=mysql_fetch_array($risultato);if ($riga[3]=='0'){
$array = array('username' => $username, 'pass' => $password, 'password' => $passwordcr,
'loggato' => 'successo', 'indirizzo' => $riga[0], 'nome' => $riga[1], 'cognome' => $riga[2],
'registrato' => $riga[3], 'status'=> 'AUTH_LOGGED');}
else {$array = array('errore' => $errore2, 'loggato' => 'fallito', 'status'=> 'AUTH_NOT_LOGGED' );}
}
}echo json_encode($array);
?>
e questo è il file html
<pre class=”brush: html; gutter: true; first-line: 1; highlight: []; html-script: false”><!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>Untitled Document</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head><body>
<form name="modulo" action=home.php method="post">
<h1>Accedi</h1>
<p>Username</p>
<p><input type="text" name="username" id="username"></p>
<p>Password</p>
<p><input type="password" name="password" id="password"></p><input type="button" id="bottone" value="Accedi">
<div id="risultato3"></div></form>
<div id="risultato"></div>
<div id="risultato2"></div>
<script type="text/javascript">
$(document).ready(function() {
$("#bottone").click(function(){
var username = $("#username").val();
var password = $("#password").val();
$.ajax({
type: "POST",
url: "login.php",
data: "username=" + username + "&password=" + password,
dataType: 'html',
success: function(data){
data = jQuery.parseJSON(data);
if (data.loggato=='successo'){
$('#risultato').html('<br>Il tuo username è: '+data.username+' <br> La tua password è: '+data.pass+' <br> La tua password criptata è: '+data.password+' <br> Il tuo indirizzo è: '+data.indirizzo+' <br> Il tuo nome è: '+data.nome+' <br> Il tuo cognome è: '+data.cognome+' <br> Stato connessione: '+data.loggato+' <br> Status: '+data.status);}
if (data.loggato=='fallito')
{
$('#risultato').html('<br>'+data.errore+' <br> Stato connessione: '+data.loggato+' <br> Status: '+data.status);
}
if (data.registrato=='0')
{
$('#risultato2').html('<br> Loggato con successo, aspetta il reindirizzamento'+"<meta http-equiv='refresh' content='9; url=home.php'>");
$('#risultato3').html('<input type="submit" value="Invia i dati">');
}
},
error: function()
{
alert("Chiamata fallita, si prega di riprovare…");
}});
});
});</script>
</body>
</html>13 Settembre 2013 alle 09:43 #5261Marco Canino
Partecipantescusate se ho messo tutto il codice, non me lo fa modificare più xD
- AutorePost
- Devi essere connesso per rispondere a questo topic.