Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Errore Undefined Index: non mi riconosce le variabili

    ciao,

    che dramma ogni volta che cambio server....
    ho un file di upload immagini

    codice:
    .......
    if (isset($_POST["upimg"])) {
    
    $up="vero";
    
    $id_categoria=$_POST["upimg"];
    
    $LARGEFILE=$_FILES["largeimage"]["name"]; // CON FILES
    
    LINEA 31. $categoria=$_FILES["categoria"]["name"];
    
    LINEA 33. $sottocategoria=$_FILES["sottocategoria"]["name"];
    LINEA 34. $descrizione=$_FILES["descrizione"]["name"];
    
    
    
    }else{$up="falso";}
    ........
    che oggi mi restituisce questo errore

    codice:
    Notice: Undefined index: categoria in /home/.../gallery.php on line 31
    
    Notice: Undefined index: sottocategoria in /home/.../gallery.php on line 33
    
    Notice: Undefined index: descrizione in /home/.../gallery.php on line 34
    su hosting aruba, lo stesso file non dà problema

    categoria, sottocategoria sono popolate così
    codice:
    <?php
    //fai una query
    $query = mysql_query("SELECT * FROM sub_categorie");
    
    //apro il  tag select per il menu a tendina
    echo"<select name=\"sottocategoria\">";
    
    //metto i risultati della query in un  array e poi faccio un ciclo
    while($row = mysql_fetch_array($query))
    {
        //stampo option con value
        echo "<option value=\"".$row['nome']."\">".$row['nome']."</option>";
    }
    //finito il ciclo chiudo il tag select
    echo"</select>";
    mentre descrizione è un <input type="text">

    se mi stampo la funzione $FILE mi dà

    codice:
    Array
    (
        [largeimage] => Array
            (
                [name] => verdi-18.jpg
                [type] => image/pjpeg
                [tmp_name] => /tmp/phpSF6MSa
                [error] => 0
                [size] => 12920
            )
    
    )
    dove sbaglio? perchè più in basso non mi riconosce nemmeno la variabile $LARGEIMMAGE della riga 29.



    grazie.
    ---------------------------
    danielix05

  2. #2
    A parte alcuni errori di concetto:

    se tu dici che $_FILES ti restituisce:
    Codice PHP:
    Array
    (
        [
    largeimage] => Array
            (
                [
    name] => verdi-18.jpg
                
    [type] => image/pjpeg
                
    [tmp_name] => /tmp/phpSF6MSa
                
    [error] => 0
                
    [size] => 12920
            
    )


    Come fai ad avere: $_FILES['categoria']['name']

    Non esiste l'indice 'categoria' all'interno dell'array $_FILES e cosi anche x gli altri..
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    daccordo che io sono nuovo di php.

    cmq ripeto che lo stesso file funziona già su un hosting linux aruba.

    1. cosa dovrei modificare?
    2. dopo che non riconosce le righe 31,33,34 non riconoscerà nemmeno "largeimage" che, credo di capire stia stampato nell'array che ho postato prima. quindi cmq qualcosa non va.

    ...confused...

    qualche illuminazione?
    ---------------------------
    danielix05

  4. #4
    Fai cosi:

    Codice PHP:
    .......
    if (isset(
    $_POST["upimg"])) {

    $up="vero";

    $id_categoria=$_POST["upimg"];

    $LARGEFILE=$_FILES["largeimage"]["name"]; // CON FILES

    print_r($_FILES);
    LINEA 31. $categoria=$_FILES["categoria"]["name"];

    LINEA 33. $sottocategoria=$_FILES["sottocategoria"]["name"];
    LINEA 34. $descrizione=$_FILES["descrizione"]["name"];



    }else{
    $up="falso";}
    ........ 
    E vediamo cosa ti esce dall'array..
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5
    ecco il messaggio

    codice:
    Notice: Undefined index: categoria in /home/////gallery.php on line 31
    Array ( [largeimage] => Array ( [name] => verdi-18.jpg [type] => image/pjpeg [tmp_name] => /tmp/phpTkTB5J [error] => 0 [size] => 12920 ) ) 
    Notice: Undefined index: sottocategoria in /home//////gallery.php on line 33
    
    Notice: Undefined index: descrizione in /home//////gallery.php on line 34
    voglio far notare che del db viene popolato il campo ID e il campo CATEGORIA, quindi qualcosa si muove...
    ---------------------------
    danielix05

  6. #6
    Come puoi vedere l'array $_FILES non contiene le chiavi "categoria" "sottocategoria" "descrizione"..

    Puoi postare un pò di piu codice??
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7

    ecco tutto il codice

    codice:
    <?php
    
    
    
    if (isset($_POST["del_id"])) {
    
    $id_categoria=$_POST["del_id"];
    
    $del_id="vero";
    
    }else{$del_id="falso";}
    
    
    
    if (isset($_POST["upimg"])) {
    
    $up="vero";
    
    $id_categoria=$_POST["upimg"];
    
    $LARGEFILE=$_FILES["largeimage"]["name"]; // CON FILES
    
    
    $categoria=$_FILES["categoria"]["name"];
    print_r($_FILES); 
    $sottocategoria=$_FILES["sottocategoria"]["name"];
    $descrizione=$_FILES["descrizione"]["name"];
    
    
    
    }else{$up="falso";}
    
    
    
    
    
    if (isset($_GET["id"])){
    
    $id_categoria = $_GET["id"];
    
    }
    
    
    
    
    
    
    
    $db_host = "xxxxxxxxxxxxxxxx";
    
    $db_user = "xxxxxxxxxx";
    
    $db_password = "xxxxxxxxxx";
    
    $db_name = "xxxxxxxxxxxxx";
    
    $connection = mysql_pconnect("$db_host","$db_user","$db_password") or die ("Impossibile connettersi al database!");
    
    mysql_select_db("$db_name", $connection) or die("Impossibile accedere al database!");
    
    ?>
    
    </head>
    
    
    
    <body>
    
    
    
    <?php
    
    
    //eliminazione dell'indirizzo delle foto dal db
    
    if ($del_id=="vero"){
    
    	$sql_foto="SELECT galleria.FOTO, galleria.ID_CONTATORE FROM galleria WHERE galleria.ID_CATEGORIA = " .$id_categoria;
    
    	$result_foto = mysql_query("$sql_foto", $connection)or die (mysql_error());
    
    	$righe_foto = mysql_num_rows($result_foto);	
    
        if ($righe_foto!=0) {
    
    		$counter=0;
    
    		for ($counter=0;$counter<$righe_foto;$counter++){
    
    			mysql_data_seek($result_foto,$counter);
    
    			$riga=mysql_fetch_assoc($result_foto);
    
    			$id=$riga["ID_CONTATORE"];
    
    			if (isset($_POST[$id])){
    
    				$sqldel="DELETE FROM galleria WHERE galleria.ID_CONTATORE='$id'";
    
    				mysql_query("$sqldel",$connection) or die (mysql_error());
    
    			}		
    
    		}
    
    		
    
    	}
    
    }
    
    
    
    //-----------------------------------------------
    
    
    
    
    
    ?>
    
    
    
    ...omissis html...
        <td width="22"></td>
    
        <td align="center" valign="top">
    
    ATTENZIONE!</p>
    
          
    
    Attenersi alle indicazioni riportate nel modulo. L'inserimento di 
    
            una foto troppo grande potrebbe compromettere l'operazione di upload del 
    
            file ed il layout della pagina.</p></td>
    
    ...omissis html...
    
            <form action="gallery.php" enctype="multipart/form-data" method="post" name="UploadFile">
    
              
    
              <tr> 
    
                <td width="209" height="40" align="right" valign="middle">
    
    
    
                    <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1024000">
    
    			</td>
    
                
    
              </tr>
    
              <tr> 
    
                <td height="40" align="right" valign="middle">
    
    File Immagine (jpg, gif)</p></td>
    
                <td colspan="2" align="left" valign="middle"> <input  size="35" type="file" name="largeimage"></td>
    
              </tr>
    
              <tr> 
    
                <td height="40" align="right" valign="middle">
    
    Categoria</p></td>
    
                <td colspan="2" align="left" valign="middle">
    
    <?php
    //fai una query
    $query = mysql_query("SELECT * FROM categorie_gallery ORDER BY nome ASC");
    
    //apro il  tag select per il menu a tendina
    echo"<select name=\"categoria\">";
    
    //metto i risultati della query in un  array e poi faccio un ciclo
    while($row = mysql_fetch_array($query))
    {
        //stampo option con value uguale alla regione e il testo è la regione
    
        echo "<option value=\"".$row['id']."\">".$row['nome']."</option>";
    }
    //finito il ciclo chiudo il tag select
    echo"</select>";
    
    ?>
                </select>
    			Sottocategoria
    
    <?php
    //fai una query
    $query = mysql_query("SELECT * FROM sub_categorie_gallery");
    
    //apro il  tag select per il menu a tendina
    echo"<select name=\"sottocategoria\">";
    
    //metto i risultati della query in un  array e poi faccio un ciclo
    while($row = mysql_fetch_array($query))
    {
        //stampo option con value uguale alla regione e il testo è la regione
        echo "<option value=\"".$row['nome']."\">".$row['nome']."</option>";
    }
    //finito il ciclo chiudo il tag select
    echo"</select>";
    
    ?>
                </select>
    </td>
    
              </tr>
    
              <tr> 
    
                <td height="40" align="right" valign="middle">
    
    Descrizione breve</p></td>
    
                <td colspan="2" align="left" valign="middle"> <input  size="45" type="text" name="descrizione"></td>
    
              </tr>
    
              <tr> 
    
                <td height="35" align="right" valign="bottom"> <p class="Indented"> 
    
                    <input type="hidden" name="upimg" value="<? echo $id_categoria;?>">
    
                    <input type="reset" value="Ripristina">
    
                    </p></td>
    
                <td width="160" align="left" valign="bottom"><p class="Indented"> 
    
                    <input  type="submit" value="Esegui Upload">
    
                  </p></td>
    
                <td width="219" align="center" valign="bottom"><font size="-2">* MAX 150 FOTO</font></td>
    
              </tr>
    
            </form>
    
    ...omissis html...
    
    
    <?php
    
    $sql_foto="SELECT galleria.FOTO FROM galleria WHERE galleria.ID_CATEGORIA = " .$id_categoria;
    
    $result_foto = mysql_query("$sql_foto", $connection)or die (mysql_error());
    
    $righe_foto = mysql_num_rows($result_foto);	
    
    
    
    if ($sql_foto<150){
    
    	$foto="ok";
    
    }else{
    
    	$foto="ko";
    
    }
    
    if (($foto=="ok") && ($up=="vero")) {
    
        //upload dei file e salvataggio nel db
    
    
    
        $save="ko";
    
    	$a=$_SERVER['DOCUMENT_ROOT'];
    
    	$path = "/////public/foto_salento";
    
    	if (($largeimage != none))	{
    
    			print("Percorso locale: $largeimage -- ");
    
    			print("Nome del file: $largeimage -- ");
    
    			print("Dimensione del file: $largeimage_size -- ");
    
    			print("Tipo di file: $largeimage_type -- 
    ");
    
    			
    
    			print("<HR/> 
    ");
    
    			$Filedest="Salento_" .$id_categoria ."_" .$largeimage_name;
    
    			if (copy( $largeimage , $path . "/" .$Filedest )){
    
    				print "$largeimage copiato con successo in $path/$Filedest";
    
    				$POS = strrpos($LARGEFILE,"/");
    
                	$FILE = substr($LARGEFILE,$POS);
    
    				$save="ok";
    
                }else{print "Errore.. upload non riuscito
    ";$save="ko";}
    
    	unlink($largeimage);
    
    	}else{print "Errore.. nessun file.";$save="ko";}
    
    // fine upload primo file
    
    
    		if ($save="ok") {	
    
    		$stringsql = "INSERT INTO galleria (ID_CATEGORIA, FOTO, CATEGORIA, SOTTOCATEGORIA, DESCRIZIONE) VALUES ('$id_categoria','$FILE', '$categoria', '$sottocategoria', '$descrizione')";
    
    		$result_2 = mysql_query($stringsql, $connection) or die (mysql_error()); 
    
    		}
    
    }else{
    
    	if ($foto=="ko")
    
    	{echo $foto ."-" .$up ."SI E' RAGGIUNTO IL NUMERO MASSIMO DI FOTO CONSENTITE";}
    
    }
    
    ?>
    
    	
    
    	</td>
    
      </tr>
    
      <tr>
    
        <td height="25"></td>
    
        <td></td>
    
        <td></td>
    
        <td></td>
    
        <td></td>
    
      </tr>
    
      <tr> 
    
        <td height="130" colspan="5" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
    
            <form action="gallery.php" enctype="multipart/form-data" method="post" name="ELIMINA">
    
    
    <?php
    
    				$sql_foto="SELECT galleria.FOTO, galleria.ID_CONTATORE FROM galleria WHERE galleria.ID_CATEGORIA = " .$id_categoria;
    
         			$result_foto = mysql_query("$sql_foto", $connection)or die (mysql_error());
    
    				$righe_foto = mysql_num_rows($result_foto);
    
    	   		    $counter = 0;
    
    				
    
    				if ($righe_foto != 0) {
    
    				    echo "<tr>";
    
    					for ($counter=0;$counter<$righe_foto;$counter++){
    
    			    		mysql_data_seek($result_foto,$counter);
    
    						$riga_foto = mysql_fetch_assoc($result_foto);
    
    						if ($counter<150){
    
    						$idfoto=$riga_foto["ID_CONTATORE"];
    
    		                echo "<td width=100 height=100 align=center valign=middle><input type=checkbox name='$idfoto' value='$idfoto'>
    <img src=/////foto_salento/Salento_" .$id_categoria ."_" .$riga_foto["FOTO"] ." width=100 alt='foto n° " .($counter+1) ."'></td>";       
    
    					    }
    
    					}
    
    		            echo "</tr>";
    
    					echo "<tr><td colspan=5 height=25 align=right><input type=hidden name=del_id value='$id_categoria'><input type=reset value='Ripristina'></td><td colspan=5 height=25 align=left><input type=submit value='Elimina Selezionati'></td></tr>";
    
    		         }
    
    ?>
    
    ...omissis html...
            </tr>
    
    		</form>
    
    ...omissis html...
    
    </table>
    
    
    
    </body>
    
    </html>
    ---------------------------
    danielix05

  8. #8
    Lo hai scritto tu il codice??

    Comunque:
    Codice PHP:
    $id_categoria=$_POST["upimg"];

    $LARGEFILE=$_FILES["largeimage"]["name"]; // CON FILES


    $categoria=$_FILES["categoria"]["name"];
    print_r($_FILES); 
    $sottocategoria=$_FILES["sottocategoria"]["name"];
    $descrizione=$_FILES["descrizione"]["name"]; 
    La categoria, sottocategoria e la descrizione.. sono campi che provengono dal form.. il form passa i valori in POST.. prova a mettere:
    Codice PHP:
    $id_categoria=$_POST["upimg"];

    $LARGEFILE=$_FILES["largeimage"]["name"]; // CON FILES


    $categoria=$_POST['categoria'];
     
    $sottocategoria=$_POST['sottocategoria'];
    $descrizione=$_POST['descrizione']; 
    E dovrebbe funzionare.. prova vediamo cosa succede..
    Questa volta, più che un voto.. è favoreggiamento.

  9. #9
    1. ovviamente il codice non l'ho scritto io (non sono ancora a quel punto)
    2. ho modificato il percorso del path ed ora salva le immagini correttamente
    3. ho provato a mettere POST, succede che popola il db ma solo con le iniziali (es. se nel campo "descrizione" mettiamo: 'Prova di descrizione', salverà solo P)
    4. nel db il campo descrizione è di tipo "text"

    prossime mosse?
    ---------------------------
    danielix05

  10. #10

    OK ERRORE MIO

    scusa Al_katraz984, avevo omesso un comando

    tutto ok

    l'ultimo errore che mi ridà dopo aver caricato l'immagine e popolato il db correttamente è questo

    codice:
    Notice: Use of undefined constant none - assumed 'none' in //////gallery.php on line 352
    Percorso locale: /tmp/php27PYxT -- Nome del file: /tmp/php27PYxT -- Dimensione del file: 12920 -- Tipo di file: image/pjpeg --
    la linea a cui si riferisce inizia così

    codice:
    	if (($largeimage != none))	{
    
    			print("Percorso locale: $largeimage -- ");
    
    			print("Nome del file: $largeimage -- ");
    
    			print("Dimensione del file: $largeimage_size -- ");
    
    			print("Tipo di file: $largeimage_type -- 
    ");
    che vuole? di fatto largeimage dovrebbe esserci xè la considera="none"?

    poi resta sempre da capire perchè sull'hosting linux di aruba tutti questi problemi non vengono rilevati... misteri.
    ---------------------------
    danielix05

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.