• Home
  • Forum
  • Fare Web
  • PHP

prova pagina ad ogni utente la sua

  • Creatore Discussione Creatore Discussione paperinik4
  • Data di inizio Data di inizio 11 Nov 2012
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 12 Nov 2012
  • #21
ciao
la procedura è uguale, però l'avatar va dove metti che vada.
non è che perche lo chiami avatar vada a sinistra in automatico, ma dipende da come costruisci il layout.
per distanziere i pulsanti usa i css dandogli margin o padding adeguati
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 12 Nov 2012
  • #22
Ciao

Ok, ci proverò. Ho riesumato il vecchio scrip che mi fece una persona. Quello che carica l'immagine e subito dopo la visualizza, solo che lo visualizza in un'altra pagina che ho indicato io (chiamata index.php), invece per avere l'immagine nella stessa pagina la dsebbo reindirizzare alla paginaris.php ??? Posto il codice così mi spiego meglio cosa voglio dire:

paginaris.php (leggermente modificata):

PHP:
<link rel="stylesheet" type="text/css" href="coloredisfondo.css">
 
    <?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";
}


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

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

$array=mysql_fetch_array($array);  
    
}



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

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

    
echo "BENVENUTO ".$array."<br />";
    
    echo $me;

      echo "</div> </h1>";

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

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

<body>
 
    
<center> <br> <br> <br>

 
 <input type="button" onClick="location.href='index.php';" style='padding:5px' value="Modifica" />[PHP]
<input type="button" onClick="location.href='logout.php';" style='padding:5px' value="Cancella" />
<input type="button" onClick="location.href='logout.php';" style='padding:5px' value="Salva" />
<input type="button" onClick="location.href='logout.php';" style='padding:5px' value="Logout" />


</center>
</body>
</html>
[/PHP]

Ora il file index.php (quello che richiama a sua volta l'inserimeto dell'immagine e la sua memorizzazione):

PHP:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.js" type="text/javascript"></script>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'></script>
<script src='http://memai.altervista.org/js/jquerymin.js'></script><script 
<script>
function togli(x)
{
	$('#'+x).toggle();
	var immagine = document.getElementById('hidden'+x).value;
	$.get('togli.php',{img:immagine},function(done){$('#cancella_img').html(done)});
}


function carica()
{
	$.post('insert_immages.php',{fine:'yes'},function(done){$('body').html(done)});
}

</script>
<?php

require_once("connetti.php");


#se non esistono delle cartelle le creo
if(!file_exists('img_temp'))
{
	mkdir('img_temp/',0777);
}
if(!file_exists('immages'))
{
	mkdir('immages/',0777);
}
if($_POST['sub'])
{
	#Inizializzo la cartella dove andranno a finire le imamgini
	$dir = 'img_temp/';
	#ricevo i dati delle immagini
	#$nome per il nome del file, es: pippo.jpeg
	$nome = $_FILES['file']['name'];
	#$nome_temporaneo invece per il nome temporaneo che
	#il server crea per l'immagine pippo.jpeg
	$nome_temporaneo = $_FILES['file']['tmp_name'];
	
	#Inizializzo una variabile a cui dò un valore intero pari a 0
	#semplicemente per far girare il codice while e leggere l'array
	$n=0;
	#finche n sarà minore delle immagini caricate, il ciclo continuer�
	while($n<count($nome))
	{
		#trovo le informazioni , come: l'altezza, la larghezza e il sorgente delle immagini
		#creando una lista e usando poi getimagesize() per prelevare le informazioni
		list($larghezza,$altezza,$sorgente,$attributo) = getimagesize($nome_temporaneo[$n]); //Qua mi da un triangolino giallo non so il perchè
		#creo uno switch in base al sorgente e per ogni caso  effettuer� un preciso evento
		switch($sorgente)
		{
			case IMAGETYPE_GIF:
			#creo le immagini
			$immagine = imagecreatefromgif($nome_temporaneo[$n]);
			imagegif($immagine, $dir.$nome[$n]);
			break;
			
			case IMAGETYPE_JPEG:
			$immagine = imagecreatefromjpeg($nome_temporaneo[$n]);
			imagejpeg($immagine, $dir.$nome[$n]);
			break;

			case IMAGETYPE_PNG:
			$immagine = imagecreatefrompng($nome_temporaneo[$n]);
			imagepng($immagine, $dir.$nome[$n]);
			break;
			
			case IMAGETYPE_BMP:
			$immagine = imagecreatefrombmp($nome_temporaneo[$n]);
			imagebmp($immagine, $dir.$nome[$n]);
			break;
		}
		
		#Creo il div dove gli assegno l'id per identificare  con JQuery le imamgini appena caricate
		?>	<div id='<?php echo $n?>'>
				<img src='<?php echo $dir.$nome[$n]?>' style='width:100px; height:100px'>
				<input  id='hidden<?php echo $n ?>' type='hidden' value='<?php echo $dir.$nome[$n] ?>'/>
				<div onclick='togli("<?php echo $n ?>")'>Togli</div>
			</div>
			<div id='rimetti<?php echo $n ?>'  onclick='rimetti("<?php echo $n ?>")' style='display:none'>Rimetti</div>
		<?php
		$n++; #aumento la variabile inizializzata per il funzionamento dello while
	}
	?>
		<div id='cancella_img'></div>
		<input type='submit' value='carica' onclick='carica();void 0'/>
	<?php
	exit;
}
?>
<form action='' method='POST' enctype='multipart/form-data'>
	<input type='file' name='file[]' multiple size ="60"/>
	<input type='submit'  name='sub' value='Carica'/>
</form>


Dopo dichè, il file inser_imagges.php

PHP:
?php
require_once("connetti.php");

if(isset($_POST['fine']))
{
	#Inserisci questa funzioncina per leggere tutti i file contenuti nella cartella immagini
	#che poi verranno inseriti nel db tramite una query grazie ad un for
	function illustrazioni($cartella){
		$foto=Array();
		if(file_exists($cartella)){
			$directory = opendir($cartella);
			while (false !== ($file = readdir($directory))) { 
				if(is_file($cartella.$file)){
					array_push($foto,$file);
				}
			}
			$handle = closedir($directory);      //Qua mi da un altro triangolino giallo e non so il perchè...
		}
		sort($foto);
		return $foto;
	}
	$foto_t=array();
	$foto_t=illustrazioni("img_temp/");
	$conta = count($foto_t);
	for ($x=0; $x<$conta; $x++)
	{	
		$immagine_t = "img_temp/$foto_t[$x]";
		$immagine = "immages/$foto_t[$x]";
		echo "<img src='".$immagine_t."' width='100px' height='100px'> "; 
		#questa variabile contiene il valore dell'url  finale che si inserirà alla fine
		#Sposto i file nella cartella temporanea in quella fissa
		copy($immagine_t,'immages/'.$foto_t[$x]) or die('non si sposta la foto');
		##infine elimino il file nella directory temporanea
		unlink($immagine_t);
               
		$insert_query = "INSERT INTO immagine(immagine) VALUES('".$immagine."')";
		mysql_query($insert_query);
               
	}
	echo "Le immagini sono state inserite nel database con successo!";
}
mysql_close();

?>

Infine, togli.php (che sarebbe cancella imagine):

PHP:
<?php

require_once("connetti.php");

echo $_GET['img']." eliminata con successo!</div>";
#elimino il file con la funzione unlink()
unlink($_GET['img']);
?>

Ora quando carico l'immagine come avatar, mi dice immagine caricata con successo e me la fa vedere direttamente. Fine dello script. Cosa mi consigli di fare ?????
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 12 Nov 2012
  • #23
Ciao

Dunque,

Eseguendo l'intero script, sembra funzionare. Ho provato a connettermi con utente e a caricare un'immagine, la carica e mi dice immagine salvata con successo. Però se poi faccio il logout e rientro come utente l'immagine non rimane memorizzata, la dovre richiamare in qualche maniera che a dire il vero non saprei come fare. Forse con una semplice query di richiamo ????? Lasciando aperta la sessione di utente, mi sono loggatocome utente2 ed ho caricato un'altra immagine diversa dall'utente. Ora confrontando le due pagine aperte effettivamente ho ottenuto quello che volevo, ossia ogni utente la sua pagina. Difatti se vado su utente2 non vedo l'immagine di utente e viceversa. Già un passo avanti. Però non so il perchè, mi segnala in entrambi le parti il seguente errore:

Warning: strtoupper() expects parameter 1 to be string, array given in /volume1/web/utenti/provalogin/paginaris.php on line 30

La riga 30 è la seguente:

paginaris.php

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

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

    
echo "BENVENUTO ".$array."<br />"; //Questa è la riga 30 a cui si riferisce l'errore
    
    echo $me;

Difatti non mi compare più il nome della persona. Ma mi compare solo "benvenuto" e l'ora e data dell'ultimo accesso. Come posso risolvere tutto ciò ?????
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 12 Nov 2012
  • #24
Ciao

Salve a tutto lo staff & company,

Ho buttato giù un qualche cosa di indegente, difatti non mi funziona. Vorrei sapere per favore un vostro parere dove c'è l'errore. Posto il codice.

Il file si chiama index.php, si occupa di caricare l'immagine e poi con un tasto carica, dovrebbe memorizzarla nel db. Solo che ora il tasto carica non mi da più il risultato sperato e non capisco dove sbaglio. Ecco l'intero codice.

index.php

PHP:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.js" type="text/javascript"></script>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'></script>
<script src='http://memai.altervista.org/js/jquerymin.js'></script><script 
<script>
function togli(x)
{
	$('#'+x).toggle();
	var immagine = document.getElementById('hidden'+x).value;
	$.get('togli.php',{img:immagine},function(done){$('#cancella_img').html(done)});
}


function carica()
{
	$.post('insert_immages.php',{fine:'yes'},function(done){$('body').html(done)});
}

</script>
<?php
require_once("connetti.php");
require_once("paginaris.php");
session_start('nome');

#se non esistono delle cartelle le creo
if(!file_exists('img_temp'))
{
	mkdir('img_temp/',0777);
}
if(!file_exists('immages'))
{
	mkdir('immages/',0777);
}
if($_POST['sub'])
{
	#Inizializzo la cartella dove andranno a finire le imamgini
	$dir = 'img_temp/';
	#ricevo i dati delle immagini
	#$nome per il nome del file, es: pippo.jpeg
	$nome = $_FILES['file']['name'];
	#$nome_temporaneo invece per il nome temporaneo che
	#il server crea per l'immagine pippo.jpeg
	$nome_temporaneo = $_FILES['file']['tmp_name'];
	
	#Inizializzo una variabile a cui dò un valore intero pari a 0
	#semplicemente per far girare il codice while e leggere l'array
	$n=0;
	#finche n sarà minore delle immagini caricate, il ciclo continuer�
	while($n<count($nome))
	{
		#trovo le informazioni , come: l'altezza, la larghezza e il sorgente delle immagini
		#creando una lista e usando poi getimagesize() per prelevare le informazioni
		list($larghezza,$altezza,$sorgente,$attributo) = getimagesize($nome_temporaneo[$n]);  // Qua un altro triangolino giallo....
		#creo uno switch in base al sorgente e per ogni caso  effettuer� un preciso evento
		switch($sorgente)
		{
			case IMAGETYPE_GIF:
			#creo le immagini
			$immagine = imagecreatefromgif($nome_temporaneo[$n]);
			imagegif($immagine, $dir.$nome[$n]);
			break;
			
			case IMAGETYPE_JPEG:
			$immagine = imagecreatefromjpeg($nome_temporaneo[$n]);
			imagejpeg($immagine, $dir.$nome[$n]);
			break;
			
			case IMAGETYPE_PNG:
			$immagine = imagecreatefrompng($nome_temporaneo[$n]);
			imagepng($immagine, $dir.$nome[$n]);
			break;
			
			case IMAGETYPE_BMP:
			$immagine = imagecreatefrombmp($nome_temporaneo[$n]);
			imagebmp($immagine, $dir.$nome[$n]);
			break;
		}
		
		#Creo il div dove gli assegno l'id per identificare  con JQuery le imamgini appena caricate
		?>	<div id='<?php echo $n?>'>
				<img src='<?php echo $dir.$nome[$n]?>' style='width:100px; height:100px'>
				<input  id='hidden<?php echo $n ?>' type='hidden' value='<?php echo $dir.$nome[$n] ?>'/>
				<div onclick='togli("<?php echo $n ?>")'>Togli</div>
			</div>
			<div id='rimetti<?php echo $n ?>'  onclick='rimetti("<?php echo $n ?>")' style='display:none'>Rimetti</div>
		<?php
		$n++; #aumento la variabile inizializzata per il funzionamento dello while
	}
	?>
		<div id='cancella_img'></div>
		<input type='submit' value='carica' onclick='carica();void 0'/>
	<?php
	exit;
}

//Inizio insert_immages


if(isset($_POST['fine']))
{
	#Inserisci questa funzioncina per leggere tutti i file contenuti nella cartella immagini
	#che poi verranno inseriti nel db tramite una query grazie ad un for
	function illustrazioni($cartella){
		$foto=Array();
		if(file_exists($cartella)){
			$directory = opendir($cartella);
			while (false !== ($file = readdir($directory))) { 
				if(is_file($cartella.$file)){
					array_push($foto,$file);
				}
			}
			$handle = closedir($directory);   // Qua mi da il solito triangolino giallo
		}
		sort($foto);
		return $foto;
	}
	$foto_t=array();
	$foto_t=illustrazioni("img_temp/");
	$conta = count($foto_t);
	for ($x=0; $x<$conta; $x++)
	{	
		$immagine_t = "img_temp/$foto_t[$x]";
		$immagine = "immages/$foto_t[$x]";
		echo "<img src='".$immagine_t."' width='100px' height='100px'> "; 
		#questa variabile contiene il valore dell'url  finale che si inserirà alla fine
		#Sposto i file nella cartella temporanea in quella fissa
		copy($immagine_t,'immages/'.$foto_t[$x]) or die('non si sposta la foto');
		##infine elimino il file nella directory temporanea
		unlink($immagine_t);
               
		$insert_query = "INSERT INTO immagine(immagine) VALUES('".$immagine."')";
		mysql_query($insert_query);
               
	}
	echo "Le immagini sono state inserite nel database con successo!";
}
mysql_close();

?>
<form action='' method='POST' enctype='multipart/form-data'>
	<input type='file' name='file[]' multiple size ="60"/>
	<input type='submit'  name='sub' value='Carica'/>
</form>


Mi potete dare una mano per favore a risolvere il problemna ???? Grazie.
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

I
Cerca: blogger IT per articoli di prova
  • Ikoula
  • 18 Nov 2020
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
867
Offerte e Richieste di Lavoro e/o Collaborazione 18 Nov 2020
Ikoula
I
  • In evidenza
Partner Prova i VPS Register.it : Il primo mese sconti fino al 50% su tutte le configurazioni
  • Cloud Register.it
  • 21 Mar 2018
  • Server Dedicati e VPS
Risposte
0
Visite
2K
Server Dedicati e VPS 21 Mar 2018
Cloud Register.it
D
prima prova con ASP... dove sbaglio?
  • dariov
  • 4 Mar 2018
  • Classic ASP
Risposte
13
Visite
4K
Classic ASP 5 Dic 2018
dariov
D
Prova a rimandare o a caricare in modo asincrono le risorse di blocco
  • giancarlob
  • 31 Lug 2017
  • SEO e Posizionamento
Risposte
0
Visite
2K
SEO e Posizionamento 31 Lug 2017
giancarlob
Discussione di prova
  • maxbossi
  • 23 Mag 2016
  • Discussioni Varie
Risposte
1
Visite
1K
Discussioni Varie 9 Set 2018
Federico.Marcelo
B
imageme.ga crea immagini di prova random o personalizzate
  • Biuni
  • 10 Nov 2015
  • Webdesign e Grafica
Risposte
1
Visite
2K
Webdesign e Grafica 12 Nov 2015
Biuni
B
N
Utente - Periodo di prova
  • Nickname
  • 25 Nov 2013
  • PHP
  • 2 3
Risposte
41
Visite
5K
PHP 16 Gen 2014
Nickname
N
P
Componente che permetta l'espansione a sinistra e a destra come in www.liquida.it/search/prova/
  • popiero
  • 23 Set 2013
  • Javascript
Risposte
1
Visite
1K
Javascript 24 Set 2013
Longo8
P
  • Bloccata
Ho messo la prova singola su quattroruote ma non va
  • paperinik4
  • 22 Feb 2013
  • PHP
Risposte
14
Visite
3K
PHP 24 Feb 2013
paperinik4
P
G
[VENDO] Visite Per Siti/Blog/Forum (Prova Gratuita Del Servizio)
  • guadagna
  • 24 Dic 2012
  • Vendere e Acquistare pubblicita' online
Risposte
0
Visite
2K
Vendere e Acquistare pubblicita' online 24 Dic 2012
guadagna
G
S
Problema con un comando che non conosco www.prova.it/?id=2
  • Salvo Salvi
  • 28 Nov 2012
  • PHP
  • 2
Risposte
26
Visite
3K
PHP 10 Dic 2012
Salvo Salvi
S
S
Sito prova
  • sambo
  • 10 Mag 2012
  • Presenta il tuo Sito
Risposte
2
Visite
2K
Presenta il tuo Sito 12 Mag 2012
borgo italia
G
[VENDO] Iscrizioni (Subscribes) Per Canali Youtube (Prova Gratuita Del Servizio)
  • guadagna
  • 13 Apr 2012
  • Vendere e Acquistare pubblicita' online
Risposte
0
Visite
7K
Vendere e Acquistare pubblicita' online 13 Apr 2012
guadagna
G
G
[VENDO] Visualizzazioni (View) Per Video Youtube (Prova Gratuita Del Servizio)
  • guadagna
  • 2 Apr 2012
  • Annunci servizi di Social Media Marketing
Risposte
0
Visite
3K
Annunci servizi di Social Media Marketing 2 Apr 2012
guadagna
G
G
[VENDO] Visite Illimitate Per Siti (Prova Gratuita Del Servizio)
  • guadagna
  • 29 Mar 2012
  • Vendere e Acquistare pubblicita' online
Risposte
0
Visite
2K
Vendere e Acquistare pubblicita' online 29 Mar 2012
guadagna
G
Regalo fans fb - prova il mio servizio gratis...subito per te 50 fans per testarlo!!!
  • A.Passariello
  • 25 Nov 2011
  • Annunci servizi di Social Media Marketing
Risposte
0
Visite
2K
Annunci servizi di Social Media Marketing 25 Nov 2011
A.Passariello
prova ubuntu LAMP
  • emanuelevt
  • 28 Nov 2010
  • Linux e Software
Risposte
5
Visite
3K
Linux e Software 29 Nov 2010
alessandro1997
C
forum di ricette di cucina (la prova del cuoco)
  • cantautore
  • 27 Feb 2010
  • Presenta il tuo Sito
Risposte
4
Visite
3K
Presenta il tuo Sito 1 Mar 2010
alessandro1997
I
Sito di prova
  • indalo
  • 11 Gen 2010
  • Hosting
Risposte
1
Visite
2K
Hosting 11 Gen 2010
alessandro1997
R
Software per inviare e monitorare campagne SMS, EMAIL, MMS e FAX. Prova Gratuita!
  • RichyRochy
  • 31 Dic 2008
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 31 Dic 2008
RichyRochy
R
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?