eseguire due query aiuto

xxxstefanoxxx

Nuovo Utente
21 Ago 2009
13
0
0
ragazzi ho la necessita di dove gestire 3 query diverse a seconda del valore tipologia che ricevo in post..allora finché fa il controllo dove il valore e uguale a 1 cioè privato ok se metto azienda cioè 2 si inchioda vi posto i due script:

login.html

<!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="md5.js" type="text/javascript"></script>
<script type="text/javascript">
function criptazione_pass_login(){ var ie43 = (document.all) ? true : false; var ns43 = (document.layers) ? true : false; var ns63 = (document.getElementById && !document.all) ? true : false; if (ie43) {myform_login=document.all['form_login'];} if (ns43) {myform_login=document.layers['form_login'];} if (ns63) {myform_login=document.getElementById('form_login');} login_access(); }
</script>

<script>
var time_variable;function getXMLObject() {var xmlHttp = false;try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP") }catch (e) {try {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e2) {
xmlHttp = false
}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}

var xmlhttp= new getXMLObject();

function login_access() {

var getdate = new Date();
if(xmlhttp) {

document.getElementById('load_login').innerHTML =" <img src=\"loading.gif\" alt=\"loading\"></img>";
var email = document.getElementById('email_login1').value;
var pass = document.getElementById('password_nascosta_login').value;
var tipologia = document.getElementById('tipologia_login').value;
var parameters="email="+email+"&pass="+pass+"&tipologia="+tipologia


xmlhttp.open("POST","login.php",true);
xmlhttp.onreadystatechange = handleServerResponse;
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send(parameters);
}
}


function handleServerResponse() {
if(xmlhttp.readyState == 4){
if(xmlhttp.status == 200){
if(xmlhttp.responseText=="1"){
document.getElementById('load_login').innerHTML ="errore login";
}
else if(xmlhttp.responseText=="0"){
document.getElementById('load_login').innerHTML ="ok";
window.location="utente.php";
}
}else if(xmlhttp.responseText=="2"){
document.getElementById('load_login').innerHTML ="ok";
window.location="az.php";
} else{
document.getElementById('load_login').innerHTML ="errore login";
}
}
}
</script>
</head>

<body>
<form action="" method="post" name="form_login">
email:<input type="text" id="email_login1" name="email_login"/>
password:<input type="password" id="pass" name="password_login" />
<input type="hidden" name="hash_login" id="password_nascosta_login" size="10">
<label>
<select name="tipologia_login" id="tipologia_login">
<option value="1">Privato</option>
<option value="2">Azienda</option>
<option value="Ente">Ente</option>
</select>
</label>
<input type="button" value="login" onclick="hash_login.value = hex_md5(password_login.value);criptazione_pass_login();" />
<div id="load_login"></div>
</form>
</body>
</html>

ora login.php


<?php
$email=$_POST['email'];
$pass=$_POST['pass'];
$tipologia=$_POST['tipologia'];
$conn=mysql_connect("localhost","****","***");
if(!$conn)
{
echo"IMPOSSIBILE CONNETTERSI";
exit();
}
$db=mysql_select_db("hellocom_hello");
if(!$db)
{
echo"IMPOSSIBILE APRIRE DATABASE";
exit();
}

if($tipologia==1){

$dati="SELECT id FROM registrazione_utente where password_md5 = '$pass' AND email = '$email'";
$res=mysql_query($dati);
if(!$res){
echo"no";
}
$num_rows = mysql_num_rows($res);
if($num_rows==true){

setcookie("email", $email, time()+3600);
setcookie("password", $pass, time()+3600);
echo "0";

}else{
echo"1";

}

}elseif($tipologia==2){
$dati1="SELECT id FROM registrazione_azienda where password_azienda_md5 = '$pass' AND email_azienda = '$email'";
$res1=mysql_query($dati1);
if(!$res1){
echo"no";
}
$num_rows1 = mysql_num_rows($res1);
if($num_rows1==true){

setcookie("email1", $email, time()+3600);
setcookie("password1", $pass, time()+3600);
echo "2";

}else{
echo"3";

}

}

?>
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
40
Sanremo
In che senso si inchioda? Che non da alcuna risposta o che da qualche errore? Dato che di mezzo c'è AJAX ti consiglio (se già non lo usi) di provare Firefox con l'addon Firebug che uso molto per debuggare gli script AJAX.

Inoltre proverei a creare un nuovo script di test con un normale form di autenticazione che richiama lo stesso script login.php ma senza AJAX.
E abilitare anche la visualizzazione degli errori di PHP.
 
Discussioni simili
Autore Titolo Forum Risposte Data
G eseguire calcoli matematici su risultati 2 tabelle mysql PHP 4
antoniomanuel Eseguire più files audio in sequenza Sviluppo app per Android 0
G Eseguire codice solo al termine della chiamata ajax Ajax 1
maxnegri Eseguire un'azione con php ad ogni condivisione su Facebook PHP 0
C Eseguire .sh da php PHP 6
W [Javascript] Eseguire script residente nel sistema da html remota Javascript 0
W Aiutino per compilare o eseguire un App Java Java 0
W [C#] Eseguire contemporaneamente tutti i Thresad su "Multithread" .NET Framework 0
G [Javascript] eseguire test-case Selenium da riga di comando... Javascript 0
P [Javascript] eseguire una funzione dopo un'altra Javascript 0
S [PHP] Eseguire differenza su dati SQL presenti sulla stessa colonna PHP 1
N eseguire pagina php senza aggiornare la pagina Ajax 3
S Eseguire funzione jquery all'interno della risposta ajax Ajax 0
A eseguire funzione dopo scelta dal form PHP 4
L eseguire programmi in c PHP 0
gandalf1959 Chiedere conferma all'utente prima di eseguire una funzione PHP 5
JackIlPazzo Eseguire funzione php senza ricaricare pagina? PHP 3
T [JavaScript & Ajax] Eseguire script dopo chiamata A Ajax 2
felino [Oracle] Eseguire uno split di un record Oracle 1
felino Funzione get_node(): eseguire un replace WordPress 1
J Eseguire un redirect a sito mobile PHP 0
N Eseguire una query MySQL dopo 10 secondi PHP 0
M Eseguire codice php contenuto in una variabile e salvarne il risultato in un'altra PHP 2
G Dividere stringa ed eseguire query PHP 3
F Eseguire PHP in jQuery jQuery 3
A eseguire codice js caricandolo dinamicamente in un DIV Javascript 2
ivarello eseguire exec() lato Client PHP 1
A eseguire codice html da funzione javascript Javascript 2
X Eseguire controllo su variabili php PHP 1
M eseguire un comando da php PHP 2
1 eseguire operazioni pianificate PHP 3
Z Eseguire una Query tramite linguaggi client-side è possibile? Ajax 3
M Ajax: eseguire chiamate cross-domain Ajax 1
S Eseguire controlli sul form delle foto PHP 17
I Eseguire funz. Javascript caricata tramite la funzione Ajax di JQuery in onChange Javascript 0
I Eseguire funz. Javascript caricata tramite la funzione Ajax di JQuery in onChange Javascript 0
G eseguire un ciclo for next su applicazione di un sito web Javascript 1
S [Vb.net] Eseguire un programma richiamando l'explorer di windows o il comando esegui .NET Framework 1
C Eseguire script ajax nella stessa pagina index.php Ajax 2
S [Vb.net] Eseguire un exe contenuto nel file di risorse .NET Framework 1
G eseguire gedit con shell_exec() PHP 3
neo996sps Eseguire script perl da pagina PHP PHP 3
I Eseguire foreach una volta PHP 4
I Eseguire query con ciclo PHP 2
I Eseguire query in funzione PHP 2
N Eseguire codice javascript HTML e CSS 1
R Eseguire variabile da pulsante PHP 0
D Eseguire file exe su aruba Hosting 7
M Script da eseguire su più elementi div in una singola pagina web Javascript 0
A Eseguire comandi senza cambiare pagina [Era: Messaggi] PHP 1

Discussioni simili