Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1

    Problema sessioni login

    Ciao ragazzi, avrei un problema, devo utilizzare apache cordova e quindi sono impossibilitato ad usare ajax, come posso riprendere una sessione di questo tipo senza l'utilizzo di php in modo sicuro?
    Il mio problema è riprendere la sessione creata, se il login è stato effettuato in modo corretto, con php è estremamente semplice fatto in questo modo, ma con ajax?
    Ho provato a vuttare del codice con ajax, ma essendo client side la paura è che possa essere comunque contraffatto o cambiato, potete illuminarmi su come fare? Grazie in anticipo

    pagina form con ajax:

    codice:
    <?php	session_start();
    	if($_SESSION["accesso"]){
    		header('location: index.php');
    	}	//IL PROBLEMA é PROPRIO QUI!!!!!!!!
    ?>
    
    
    
    
    <script type="text/javascript">
    			$(document).ready(function() {
    				$("#login").submit(function(){
    					var nome_utente = $("#nome_utente").val();
    					var password = $("#password").val();
    					$.ajax({
    						type: "POST",
    						url: "accedi.php",
    						data: "nome_utente=" + nome_utente + "&password=" + password,
    						dataType: "html",
    						success: function(data)
    						{
    							if(data === "successo")
    							{
    								window.location.href = 'index.php';
    							}
    
    
    						}
    						});
    						return false;
    					});
    				});
    		</script>
    
    
    
    
    		<form id="login">
    			<input id="nome_utente" type="text" name="nome_utente">
    			<input id="password" type="password" name="password">
     
    		<input type="submit" name="submit" value="accedi">
    		</form>

    pagina server side PHP:
    codice:
    <?php 
    
    include("conn.php"); //inclusa session_start();
    
    
    	$nome_utente = $_POST["nome_utente"];
    	$password = $_POST["password"];
    
    
    
    
    	$accedi = "SELECT id FROM database WHERE nome_utente = '$nome_utente' && password = '$password'";
    	$accedi1 = mysqli_query($conne, $login);
    
    
    	if(mysqli_num_rows($accedi1) == 1)
    	{
    		$_SESSION["accesso"] = $nome_utente;
    		echo "successo";
    		exit;
    	}
    
    
    ?>

  2. #2
    Purtroppo non mi fa modificare il messaggio... ovviamente c'è un errore di battitura: sono impossibilitato ad usare PHP non ajax.

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Poche idee ben confuse, ajax è un metodo d'invio/ricezione dati sviluppato in javascript non un linguaggio.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    sì lo so, non credo di aver scritto che è un linguaggio di programmazione comunque.
    Se puoi aiutarmi ti sarei veramente grato, anche solo uno spunto

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    783
    Non sono certo un esperto di cordova o di frontend, ma secondo me dovresti avere un backend basato su api e gestire le sessioni sul frontend tramite chiamate alle api, è il modo migliore per organizzare questo tipo di applicazioni.
    Credo che ti serva un po' di refactoring sul backend prima di poter interfacciare una app in cordova/js.

    p.s. anche se ot, valida sempre le variabili post prima di metterle in una query sql.

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.