problema conferma check e andare avanti nelle pagine

Devi rimodificare dove utilizzi mysql, se utilizzi mysqli ad oggetti ad esempio una volta eseguita la query hai un result da usare per ricavare i records

es.
PHP:
$query = $connessione->query("...");
$result = $query->fetch_array();
 
Ciao

Praticamente dovrebbe essere così o manca qualcosa ???

PHP:
$id_user = $_GET['id']; # o $_GET['username']; 
$page = (int)$_GET['page']; 
if(EMPTY($page)) $page = 1; 
$query_user = "SELECT * FROM utenti WHERE id='$id_user'"; 
$result_query = $connessione->query($query_user); 
$assoc_rows = $result_query -> fetch_assoc(); 
switch($page)
{
    case 1:
?>
 
Manca la protezione sull'id_user

PHP:
$id_user = $connessione->real_escape_string($_GET['id']);
 
ciao

pensi che quella possa risolvere il problema ????

P.S.: effettuata la modifica, ma niente da fare :( non mi fa entrare. Credo che ci siano problemi sulla query a questo punto. Da mosidicare in mysqli
 
Ciao

Il problema è sempre lo stesso, non mi fa loggare pur essendo registrato e scritto correttamente username e passoword. Non capisco il perchè. ho modificato anche gli spazi che c'erano ch emi hai detto di non distanziare.


Parte riguardate all'area riservata

PHP:
  <?php
require_once("connetti.php");
    session_start();
if(isset($_COOKIE["ultimoaccesso"])) {
    $valore_cookie = date("d/m/Y - H:i:s");
    setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
    $ultimo_cookie = $_COOKIE["ultimoaccesso"];
    $me= "Il tuo ultimo accesso è stato il:  $ultimo_cookie";
} else {
    $valore_cookie = date("d/m/Y - H:i:s");
    setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
    $me= "Non ti sei mai collegato a questa pagina";
}

session_start();

if(isset($_SESSION['nome'])) {

$array = mysql_query("SELECT * FROM utenti WHERE id=".$_SESSION['id']." '");

 
 //  $array=mysql_fetch_array($array);  
    
}


  ?>
<!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>benvenuto</title>

<body>
    
<?php



$array =  strtoupper($_SESSION['nome'] );     
 if(isset($_SESSION['nome']))  {   

    echo "<div class=\"messaggio\"><h1>";

    
echo "BENVENUTO ".$array."<br />";
    
    echo $me;
    echo "</h1></div>";
    echo "</body></html>";

}else{
    header("Location:failed.php");      
    exit();   
 
//}

}

//Visualizza l'avatar contenuto nel db

//$query =mysql_query("SELECT immagine FROM immagine WHERE id = $id");
 
// Codice che unisce due o più tabelle

$query =mysql_query("SELECT utenti.id, utenti.nome, immagine.immagine FROM utenti INNER JOIN 
 immagine ON utenti.id =  immagine.id_nome WHERE id_nome = ".$_SESSION['id']);


while($foto=mysql_fetch_array($query))
    
{

 ?>
    <br> <br>        
    <img src="immages/<?php echo$foto["immagine"]?>" class="immages">
    
    
    
<?php
}

// Ricerca e visualizza l'utente che si è connesso con le info

$row = mysql_fetch_array(mysql_query("SELECT * FROM utenti WHERE id='".$_SESSION['id']."'"));
echo "<br> <br>";
     
 
 ?>

Query che verifica i dati di accesso in mysql e non in mysqli

PHP:
    $q=mysql_query("SELECT * FROM utenti WHERE username='$usn' AND password='$pas' AND attivo = 1");

Come modificarla per mysqli ?????
 
Sempre nello stesso modo, $connessione->query(), e dopo hai un result con i fetch, ti basta capire questa logica per saperli sostituire
 
Ciao

Ciao Nefyt,

Allora innanzi tutto ti volevo dire che ho rinunciaoto a msqlim troppo complicato e quindi sono ritornato al vecchio msql, Non so il perchè non gli piace al mio pc. Comunque grazie per l'aiuto e l'attenzione che mi hai dato. Buona giornata.
 

Discussioni simili