Visualizzatore di foto

joisberg

Nuovo Utente
26 Ago 2013
1
0
1
Salve a tutti,
Io sto cercando di creare un visualizzatore di foto stile facebook in locale... una cosa da nnt...
Cmq vi posto prima il codice e poi vi spiego il problema

PHP:
<?php
include("config.php");
session_start();
$id_p = $_SESSION['id_profile'];
$id_user = $_SESSION['id'];
$nome_u = $_SESSION['nome_utente'];
$id_ft = $_GET['fid'];
$id_ft1 = $_GET['fid']+1;
$id_ft2 = $_GET['fid']-1;

	
if(isset($_SESSION['utente'])){	
if($id_ft2 <= 0){

	$id_ft2 = $id_ft;

}



	echo "<div id='fer'>";
	
	echo "<div id='indietro'>";
	
	
	echo "<br><br><br><br><br><br><br><br><br><a href='show.php?fid=$id_ft2'><img src='img/indietro.png' alt='Indietro' /></a>";
	
	
	
	echo "</div>";
	
	
	echo "<div id='picture'>";
	
	
	$sql = mysql_query("SELECT * FROM foto_tutti WHERE id = '$id_ft' AND user_id = '$id_p'");
				
				$file = mysql_fetch_array($sql);
				
				
				$filedata = $file['foto'];
				 
				
				header('content-lenght: '. strlen($filedata));
					
				$id_foto = $file['id'];
				
								
						
				echo "<center><img class='f172' src='$filedata' alt='Immagine' style='margin-top:9px;margin-bottom:7px;'/></center>";
				
				
	
	echo "</div>";
	
	
	echo "<br><br><br><br><br><br><br><br><br>
	<div id='avanti'>";
	
	
	
	
	
	
	echo "<a href='show.php?fid=$id_ft1'><img src='img/avanti.png' alt='Avanti' /></a>";
	
	
	
	echo "</div>";
	
	echo "</div>";
	
	echo "<div id='fer2'>";
	
	$quer = mysql_query("SELECT * FROM utenti WHERE id = '$id_p'");
		while($row = mysql_fetch_array($quer)){
			
	
	echo "<div id='fcd'><br><a href='foto_prof.php?id=$id_p' class='hrf'>Foto</a> di <a href='profilo.php?id=$id_p'>".$row['nome']." ".$row['cognome']."</a>";
	}
	echo "</div></div>";
			
			
		}else{

		header("location:login.html");
		
		}
	
?>
In pratica quando faccio avanti con il link che ho creato(che praticamente incrementa l'id della foto) se becco una foto che non è per l'indirizzo id dell'utente che ha fatto il login mi mostra una schermata nera perchè la foto non appartiene appunto all'utente. Io vorrei che apposta di mostrarmi la schermata nera mi salti all'immagine succisiva dell'utente...
Per schermata nera intendo questo:
Cattura.PNG

Mentre se faccio click con il link:
xs.jpg

Vi prego aiutatemi :dipser:
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, cambia la query cosi
PHP:
"SELECT * FROM foto_tutti WHERE user_id = $id_p LIMIT $id_ft, 1"
è cmq pericoloso utilizzare i dati ricevuti senza nemmeno un minimo controllo
visto che ti aspetti un id numerico metti almeno (int)
PHP:
$id_ft = (int) $_GET['fid'];