Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Login in Ajax

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209

    Login in Ajax

    Ciao ragazzi. Ho un problema che spero riusciate a risolvere con un form per loggarsi con Ajax.

    Ho due file in php. uno è login.php che è il form per loggarsi.

    codice:
    <?php
    session_start();
    
    session_destroy();
    ?>
    <!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>PHP Login with jQuery AJAX</title>
    <link rel="stylesheet" type="text/css" href="css/style.css" />
    <script type="text/javascript" src="jquery-1.5.2.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    	
    	$("#login").click(function() {
    	
    		var action = $("#form1").attr('action');
    		var form_data = {
    			username: $("#username").val(),
    			password: $("#password").val(),
    			is_ajax: 1
    		};
    		
    		$.ajax({
    			type: "POST",
    			url: action,
    			data: form_data,
    			success: function(response)
    			{
    
    
    				if(response == 'success')
    					$("#form1").slideUp('slow', function() {
    						$("#message").html("<p class='success'>Login Effettuato Con Successo</p>");
    var timeID = setTimeout("location.href= 'pannello.php'", 3000)
    
    					}
    					
    );
    				else
    					$("#message").html("<p class='error'>Username o Password Errati!.</p>");	
    			}
    		});
    		
    		return false;
    	});
    	
    });
    </script>
    </head>
    
    <body>
    
    
    </p>
    <div id="content">
      <h1>PANNELLO DI CONTROLLO</h1>
      <form id="form1" name="form1" action="doLogin.php" method="post">
        
    
    
          <label for="username">Username: </label>
          <input type="text" name="username" id="username" />
        </p>
        
    
    
          <label for="password">Password: </label>
          <input type="password" name="password" id="password" />
        </p>
        <p align="right">
    
    
          <input type="image" src="images/login.png" width="70" id="login" name="login" />
        </p>
      </form>
        <div id="message"></div>
    </div>
    </body>
    </html>
    l'altro è il doLogin.php che controlla se i dati sono esatti..e qui c'è il problema. Nel modo che segue funziona benissimo
    codice:
    <?php
    	session_start();
    	$is_ajax = $_REQUEST['is_ajax'];
    	if(isset($is_ajax) && $is_ajax)
    	{
    		$username = $_REQUEST['username'];
    		$password = $_REQUEST['password'];
    		$mysql = mysql_connect("localhost", "root", "0000")
    								or die(mysql_connect_connect_error());
    						$database = mysql_select_db ("db", $mysql); 
    $read="SELECT COUNT(*) AS Conta FROM login WHERE username='$username' AND password='$password'";
    			$raw=mysql_query($read);
    			$row= mysql_fetch_array($raw);
    			$raw.close;		
    			
    			if ($row['Conta']==='1') { 
    		$_SESSION['username']=$username;
    			echo "success";	
    		}
    	}
    	
    ?>
    ma se io elimino la parte in cui si collega al database

    codice:
    $mysql = mysql_connect("localhost", "root", "0000")
    								or die(mysql_connect_connect_error());
    						$database = mysql_select_db ("db", $mysql);
    con
    codice:
     require ('../connect.php')
    dove connect.php è identico alla parte che ho sostituito ,il tutto non va!! e mi sto mangiando i gomiti per capire il perchè!! HELP ME!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dubito che il problema sia ajax essendo server e forse è il caso di farsi spostare.
    - Hai provato a lanciare la pagina senza ajax funziona?
    - Hai provato a richiamarla cosi require_once '../connect.php'; o include('../connect.php')?
    - Poi se nell'altra maniera funziona perché impazzire?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    perchè sto creando su un cms..quindi in pratica uno immette i dati di connessione e in automatico si crea databases e relative tabelle. quindi tutta quella scritta che serve a collegarsi al mysql avrà sempre dei valori differenti.
    Provato già con include e require_once..ma niente

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Problema server/php molto più facile trovare soluzione su php, insisto funziona se chiami la pagina senza ajax? (Secondo me no) e molto probabilmente è un problema di percorsi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    dici di spostare la conversazione su php?! sai dove mi da il problema? qui

    codice:
    if(isset($is_ajax) && $is_ajax)
    	{
    se levo questo va

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Fatico a seguirti quello non centra nulla con la connessione, levalo no so auguri.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    assurdo!!ma perchè non va?!!?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    ok..grazie lo stesso!!cercherò altri metodi

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da evedder81
    ok..grazie lo stesso!!cercherò altri metodi
    Intanto provo a spostarti su PHP
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    si ok grazie mille!! scusa ma ero in dubbio dove postarlo..e sbagliai..aimè!!!!

    e qui?!nessuno riesce ad aiutarmi!??!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.