creazione cartella tramitte form type hidden

  • Creatore Discussione Creatore Discussione gian21
  • Data di inizio Data di inizio

gian21

Nuovo Utente
16 Mag 2013
23
0
0
salve ragazzi buonasera,
sto cercando di creare una cartella che si crei tramite un campo nascosto "hidden"che individui l'id corrispondente e che inserisca poi in seguito la foto di un upload in una cartella specifica
che varia tramite il nome dell'email che viene iviata tramite un form normale con metodo post

in pratica la parte html e questa

PHP:
<form action="upload.php" method="post" enctype="multipart/form-data">
<label for="file"></label>
<br>
<b><font face="Arial" size="2" color="003c69">inserisci l'email con il quale hai fatto l'annuncio</font></b>
<input type='hidden' name='id' value="<?php echo $riga['id'] ?>"><br>
<input type="file" multiple="multiple" name="img" id="img"><br><br>
<input type="image" name="submit" img src="inserisci.jpg">
</form>

la upload.php

PHP:
<?php
include("Connessione.php");
$id = (int)$_POST['id'];
$insert = "SELECT *,DATE_FORMAT(data,'%d-%m-%Y') as data1 FROM postobarcatemp WHERE id = '$id' LIMIT 1";
$risultato =mysql_query($insert);
if(!$risultato)
  { echo ("Errore nella query");
     exit();
   }
$riga = mysql_fetch_assoc($risultato); 
@$user = $riga['mail'];
@$crea1 = mkdir("../../public/immaginiposto/$user", 0777); 

        $_FILES["img"]["tmp_name"];
        
        //Se il caricamento non va a buon fine, stampami l'errore
            if ($_FILES["img"] ["error"] >0) 
            
                {
                echo" Errore nell'upload" . $_FILES["img"] ["error"]  ."<br>";
                }
            
            else
            
                {
                echo "Upload ok","<br>";
                
                echo "Il nome dl file caricato è" .$_FILES["img"] ["name"] ."<br>";
                
                echo" " .$_FILES["img"] ["tmp_name"];
                
                }
            
            $pathAndName = "../../public/immaginiposto/$user/\\{$_FILES['img']['name']}";
            
if(move_uploaded_file($_FILES["img"]["tmp_name"],$pathAndName)) {
    echo "OK!";
}else{
    echo "Errore";
}
  ?>

l'errore che mi da e che inserisce le foto solo nella cartella /immaginiposto/ senza mai creare la $user che e la piu importante per suddividere , in base all'utente, le foto che esso ci manda
come fare?
 
Ho ripulito un po di righe per vedere se funzionava e ha funzionato
PHP:
<?php
if (isset($_POST['upload'])) {
    $user = "[email protected]";
    $crea1 = mkdir("$user", 0777);

    $pathAndName = "$user/{$_FILES['img']['name']}";

    if (move_uploaded_file($_FILES["img"]["tmp_name"], $pathAndName)) {
        echo "OK!";
    } else {
        echo "Errore";
    }
}
?> 
<form enctype='multipart/form-data' method='post' action='<?php echo $_SERVER['PHP_SELF'] ?>'>

    <p><input name="img" type="file" size="40" enctype='multipart/form-data'/></p>

    <p><input name="upload" type="submit" value="Carica immagine" /></p>
</form>
perche hai messo il doppio backslash in $pathAndName ?
 

Discussioni simili