Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema con variabile

  1. #1

    problema con variabile

    perche ogni volta che mando l'email, mi ricarica la pagina senza stamparmi il token?
    Codice PHP:
    <head>
        <meta name="viewport" content="width=device-width">
    </head>
    <body>
        <form method="post" action="resetpw.php">
            <input type="text" name="email" placeholder="metti qui l'email">
            <input type="submit" value="invio">

        </form>
    </body>

    <?php
    $email 
    $_POST['email'];
    if(isset(
    $email)){
        include(
    "conexion.php");
        
    $sql "SELECT email FROM users WHERE email = '$email'";
        
    $result mysqli_query($conex$sql) or die (mysqli_error($conex));
        
    $rows mysqli_num_rows($result) or die (mysqli_error($conex));

        if(
    $rows == true) {

            while(
    $fila mysqli_fetch_assoc($result)){
                
    $token $fila['token'];
                echo 
    $token;
            }
            echo 
    $token;
        }
        else {echo 
    "nessuna email nel database";}
    }

    ?>

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, sei sicuro che le query facciano quel che devono fare?
    Se uso questo codice senza la parte relativa al db viene mostrata correttamente la query da eseguire
    codice:
        <form method="post" action="">
            <input type="text" name="email" placeholder="metti qui l'email">
            <input type="submit" value="invio">
    
    
        </form>
    
    
    
    
    <?php
    $email = $_POST['email'];
    if(isset($email)){
        
        echo $sql = "SELECT email FROM users WHERE email = '$email'";
     
    }else {
    	echo 'not set';
    }
    
    
    ?>
    a parte il fatto che con isset() con email vuota non compilata viene comunque validato il controllo (ma forse ti serve così).


    Ad ogni modo in locale con query custom (nomi campi diversi ovviamente) a me funziona correttamente
    codice:
    ....................
    
    // Create connection
    $conex = new mysqli($servername, $username, $password, $db);
    
    
    // Check connection
    if ($conex->connect_error) {
        die("Connection failed: " . $conex->connect_error);
    } 
    
    
    	$email = $_POST['email'];
    	echo $sql = "SELECT * FROM wp_users WHERE user_email = '".$email."'";
        $result = mysqli_query($conex, $sql) or die (mysqli_error($conex));
    	
        $rows = mysqli_num_rows($result) or die (mysqli_error($conex));
    	
    	if($rows >= 1) {
    		print_r($rows);
    		while($fila = mysqli_fetch_assoc($result)){
                $token = $fila['user_email'];
                echo $token;
            }        		
    	}
        else {echo "nessuna email nel database";}
    
    
    ?>

Tag per questa discussione

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.