Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema Ajax,Javscript:Errore "Unefined Index"

  1. #1
    Guest

    Predefinito Problema Ajax,Javscript:Errore "Unefined Index"

    Questo è il form html non ci dovrebbero essere errori.
    Codice HTML:
    <html>
    <head>
    	<meta charset="UTF-8"/>
       <script type="text/javascript" src="validaLogin.js">
    	 </script>
    
    	<title>Login</title>
    	<link rel="stylesheet" href="css\bootstrap.min.css">
    	<link rel="stylesheet" href="style.css">
    </head>
    <body>
    <div class="row">
     <div class="col-md-8 col-md-offset-4" id="amos">
    	 <form class="form-group"  onsubmit="return valida();" method="POST">
    	 	<label>UserName:</label>
        	<input type="text" class="form-control" name="nome" id="nome" placeholder="User-ID">
    			<p id="errNome"></p>
        	<br>
        	<label>Password:</label>
    			<input type="password" class="form-control" name="password" id="pwd" placeholder="Password">
    			<p id="errPwd"></p>
    			<br>
      		<input type="submit" value="LOGIN"/>
    	 </form>
     </div>
    </div>
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="C:\bootstrap\js\bootstrap.min.js"></script>
    </body>
    </html>
    Questo è lo script (altre volte mi ha funzionato
    Codice HTML:
    function valida(){
      var errori=0;
      if(document.getElementById("nome").value=="") {document.getElementById("errNome").innerHTML="Campo vuoto";errori++;;}
      if(document.getElementById("pwd").value=="") {document.getElementById("errPwd").innerHTML="Campo vuoto";errori++;}
    
      if(document.getElementById("nome").value!=""){
        var xhr=new XMLHttpRequest;
        var id="user="+document.getElementById("nome").value;
        xhr.open("POST","login.php",true);
        xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        xhr.onreadystatechange=function(){
          if(xhr.readyState==4 && xhr.status==200){
            document.getElementById("errNome").innerHTML=xhr.responseText;
          }
        }
        xhr.send(id);
        errori++;
      }
    
    
    
      if(errori!=0){
        return false;
      }
      return true;
    }
    Questo è il file php
    Codice PHP:
    <?php
    $user
    =$_POST["nome"];
    $pdo=new PDO("mysql:host=localhost; dbname=test","","");


    $sql1='SELECT count(user) FROM utenti WHERE user=:user';
    $result=$pdo->prepare($sql1);
    $result->bindValue(':user',$user);
    //$result->bindValue(':pwd',$pwd);
    $result->execute();
    $trova=0;
    foreach (
    $result as $row) {
    $trova=$row['count(user)'];
    }
    if(
    $trova==0){
    echo
    "Errore:USER O PASSWORD ERRATI.";
    exit;
    }

    ?>
    Grazie in anticipo.

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Quello che invia il form è xhr.send('nome=utente&password=password');
    Cioè modifica la variabile JavaScript id.

    In php si trasforma in
    if(isset($_POST['nome'],$_POST['password'])) {
    //codice
    }
    Ultima modifica di darbula : 08-03-2018 alle ore 20.06.16

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da darbula Visualizza messaggio
    Quello che invia il form è xhr.send('nome=utente&pwd=password');
    Cioè modifica la variabile JavaScript id.

    In php si trasforma in
    if(isset($_POST['nome'],$_POST['pwd'])) {
    //codice
    }
    Scusami non ho capito bene

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    Come è fatta la tabella su mysql? Stai inserendo tutti i campi necessari? (ovvero tutti i campi che non hanno un valore di default)?

    Ciao!

  5. #5
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Citazione Originalmente inviato da sanse Visualizza messaggio
    Scusami non ho capito bene
    Modifica la variabile JavaScript così
    var id="nome="+document.getElementById("nome").value+" &password="+document.getElementById("pwd").valu e;

    È nel php dove ci sta scritto codice dovrai inserire il tuo
    Inoltre in $_POST["password"] ci sarà la password.
    Ultima modifica di darbula : 08-03-2018 alle ore 20.01.48

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da darbula Visualizza messaggio
    Modifica la variabile JavaScript così
    var id="nome="+document.getElementById("nome").value+" &password="+document.getElementById("pwd").valu e;

    È nel php dove ci sta scritto codice dovrai inserire il tuo
    Inoltre in $_POST["password"] ci sarà la password.
    Proverò Così grazie per la disponibilità.👍

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •