Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Problemi con upload guidato di immagini

    Salve a tutti. Vorrei fare una sezione interna per un sito in cui l'amministratore può scegliere una cartella e caricare foto in essa. Ho dei problemi, passo ad illustrarvi il codice:

    galleryedit.php: creo un elenco delle cartelle contenute in public/gallery (che sarebbero le varie gallerie fotografiche)
    Codice PHP:
    <?php $path '../public/gallery';$dirs scandir($path);foreach ($dirs as $valore) {    if($valore === '.' || $valore === '..') { continue; }     echo "<a href=uploadimage.php?cartella=$valore> <img src=\"images/icons/edit.png\" title=\"Carica\" width=\"15\" height=\"15\"> </a> &nbsp;&nbsp;&nbsp; $valore </br>";}?>
    uploadimage.php: quando clicco sul link di edit della cartella passo alla pagina di upload
    Codice PHP:
    <?php$path '../public/gallery';$cartella $path .'/'$_GET['cartella'];echo "<form action=\"upload.php?updir=$cartella\" method=\"post\" enctype=\"multipart/form-data\">    <input name=\"image\" type=\"file\" size=\"40\" />    <br /><br />    <input name=\"submit\" type=\"submit\" value=\"Carica immagine\" /></form>";?>
    upload.php: e questo è il codice che permette l'upload delle foto
    Codice PHP:
    <?php 
    $path 
    '../public/gallery';$dir $_GET['updir'];
    //dichiaro in automatico il percorso dei files uploadati//calcolo document_root sottraendo il numero di caratteri del path_translatedif(!isset($_SERVER['DOCUMENT_ROOT'])){ if(isset($_SERVER['SCRIPT_FILENAME'])){    $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0-strlen($_SERVER['PHP_SELF']))); };}; if(!isset($_SERVER['DOCUMENT_ROOT'])){ if(isset($_SERVER['PATH_TRANSLATED'])){    $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr(str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']), 0, 0-strlen($_SERVER['PHP_SELF']))); };};
    $PercorsoDominio $_SERVER['DOCUMENT_ROOT'];//echo "<br>".$PercorsoDominio;$public = "/$path/$dir";if(is_dir($PercorsoDominio.$public)){
       /*echo "<font color=green>Check cartella OK.</font><br>";*/
    }else{
       
    /*echo "<font color=red>ATTENZIONE LA CARTELLA DI DESTINAZIONE NON ESISTE. FARE RIFERIMENTO ALLA GUIDA, CREARE LA CARTELLA. UPLOAD NON RIUSCITO</font><br>";*/exit;}
    if ((   (
    $_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/pjpeg"))&& ($_FILES["file"]["size"] < 20000000))  {  if ($_FILES["file"]["error"] > 0)    {    echo "Return Code: " $_FILES["file"]["error"] . "<br />";    }  else    {    /*echo "Upload: " . $_FILES["file"]["name"] . "<br />";    echo "Tipo: " . $_FILES["file"]["type"] . "<br />";    echo "Dimensione: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";    echo "File temporaneo: " . $_FILES["file"]["tmp_name"] . "<br />";*/           if (file_exists($PercorsoDominio$public $_FILES["file"]["name"]))
          {      
    /*echo $_FILES["file"]["name"] . " esistente. ";*/      }    else      {      move_uploaded_file($_FILES["file"]["tmp_name"],           $PercorsoDominio$public $_FILES["file"]["name"]);
        include(
    "uploadsuccess.php");            }    }  }else  {    include("uploaderror.php");  } ?>

    Il risultato però è una pagina bianca, e le foto non si caricano. Dove potrei avere sbagliato?
    Grazie!

  2. #2
    E, già che ci siamo, dove sbaglio anche qui? Questo è un php che legge tutte le cartelle e printa a schermo le immagini contenute nelle cartelle. E' nell'Index.


    codice:
    <?php $path = '../public/gallery';
    $dirs = scandir($path);
    foreach ($dirs as $valore) {
    	if($valore === '.' || $valore === '..') { continue; } 	
    	echo " <? include(\"class/gallery_script.txt\"); ?>
    	<div style=\"width: 640px;\">
    		<ul id=\"screenshotGallery\">                
            <?php $i=0;		
       			if ($handle = opendir($path/$valore)) { 
      			 	while (false !== ($file = readdir($handle))) {   
       	   			if ( $file == \".\" || $file == \"..\" ){} else {   
           		echo \"<li><img src=\"$path/$valore/$file\" /></li>\";			 
           		}} closedir($handle); } 
    		?>            
    		</ul>
    	</div></br> ";	
    	$valore = str_replace("_", " ", $valore); // risostituisco gli underscore con gli spazi
    	$valore = str_replace("!a!", ", ", $valore); // metto la virgola e lo spazio tra anno e mese
    	$valore = str_replace("!b!", " - ", $valore); // metto il - tra anno e titolo
    	echo "<h5>$valore</h5>";	
    }
    ?>

  3. #3
    Ciao, sono dal cellulare e mi viene male guardare bene tutto il codice, ma da quello che vedo penso che per prima cosa dovresti riguardare il codice, ci sono evidenti errori di sintassi, come 3 = (devono essere solo 2) oppure un solo = negli IF, il che annulla completamente l' IF stesso perché la condizione sarà sempre vera.. Comunque, al massimo se più tardi ho un po di tempo ci do un occhiata

  4. #4
    Ho messo 2= al posto di 3=, ma sembra non andare comunque. Al posto della galleria vedo questo:


    • "; }} closedir(); } ?>

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi
    Codice PHP:
    <?php 
    $path 
    '../public/gallery';
    $dirs scandir($path);
    foreach (
    $dirs as $valore) {
        if(
    $valore === '.' || $valore === '..') { continue; }
    include(
    "class/gallery_script.txt")
    echo 
    "<div style=\"width: 640px;\">
            <ul id=\"screenshotGallery\">"
    ;                
           
    $i=0;     
                if (
    $handle == opendir($path/$valore)) { 
                    while (
    false != ($file readdir($handle))) {   
                    if ( 
    $file == "." || $file == ".." ){} else {   
                echo 
    "<li><img src=\"$path/$valore/$file\" /></li>";           
                }
    }
    }
    echo 
    "</ul>
      </div></br> "
    ;
    closedir($handle);   
        
    $valore str_replace("_"" "$valore); // risostituisco gli underscore con gli spazi
        
    $valore str_replace("!a!"", "$valore); // metto la virgola e lo spazio tra anno e mese
        
    $valore str_replace("!b!"" - "$valore); // metto il - tra anno e titolo
        
    echo "<h5>$valore</h5>";    
    }
    ?>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Ciao,

    non funziona ancora. Ora mi restituisce la forma della galleria, ma mi da l'errore.

    Warning: closedir(): supplied argument is not a valid Directory resource in D:\Inetpub\webs\coroconcorezzoit\circolino\galleri a.php on line53

    Ecco uno screenshot, in pratica non compaiono le foto:

    screenerrorgallery.jpg

  7. #7
    Poi non riesco a far funzionare l'upload delle foto.... ma un problema alla volta!

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Codice PHP:
    <?php 
    $path 
    '../public/gallery';
    $dirs scandir($path);
    foreach (
    $dirs as $valore) {
        if(
    $valore === '.' || $valore === '..') { continue; }
    include(
    "class/gallery_script.txt")
    echo 
    "<div style=\"width: 640px;\">
            <ul id=\"screenshotGallery\">"
    ;                
           
    $i=0;     
                if (
    $handle == opendir($path/$valore)) { 
                    while (
    false != ($file readdir($handle))) {   
                    if ( 
    $file == "." || $file == ".." ){} else {   
                echo 
    "<li><img src=\"$path/$valore/$file\" /></li>";           
                }
    }
    }
    echo 
    "</ul>
      </div></br> "
    ;
        
    $valore str_replace("_"" "$valore); // risostituisco gli underscore con gli spazi
        
    $valore str_replace("!a!"", "$valore); // metto la virgola e lo spazio tra anno e mese
        
    $valore str_replace("!b!"" - "$valore); // metto il - tra anno e titolo
        
    echo "<h5>$valore</h5>";    
    }
    closedir($handle);
    ?>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Nada, sempre il solito errore..
    Eppure mi sembra strano..!

    Il sito è questo:
    http://www.coroconcorezzo.it/circolino/galleria.php

  10. #10
    Ok, l'upload funziona, ho trovato il modo. Rimane il problema della visualizzazione.
    Ultima modifica di Luca Crippa; 25-10-2013 a 14:17

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.