Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177

    creazione cartella tramitte form type hidden

    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

    Codice PHP:
    <form action="upload.php" method="post" enctype="multipart/form-data">
    <label for="file"></label>


    [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'?>">

    <input type="file" multiple="multiple" name="img" id="img">


    <input type="image" name="submit" img src="inserisci.jpg">
    </form>
    la upload.php

    Codice 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"]  ."
    "
    ;
                    }
                
                else
                
                    {
                    echo 
    "Upload ok","
    "
    ;
                    
                    echo 
    "Il nome dl file caricato è" .$_FILES["img"] ["name"] ."
    "
    ;
                    
                    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?

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Prima di tutto togli le @, almeno in fase di sviluppo.

    Poi ferma il codice alla creazione della cartella e fatti stampare $user e vedi se non è null:

    Codice 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);  
    echo 
    "email utente: $user 
    "
    ;
    exit();
    ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    avevo gia provato a fare una echo ma non mi restituiva praticamente nulla

  4. #4
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Ma se $riga['mail'] è vuoto, come fa a crearti la cartella ?
    Controlla il risultato della query

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    secondo me la query e scritta bene, il fatto principale boots e questo , l'utente compila una serie di form col metodo post tipo nome cognome ecc... dopo dic he viene portato in un altra pagina formhtm.php che viene usato solo per inserire foto
    forse cosi, nn viene richiamato l'id corrispondente all'annuncio appena messo sul db che poi vado a chiamare nella pagina upload.php

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Nella form che hai postato hai un

    $riga['id']

    Come lo prendi questo valore ? cosa contiene quando arrivi sulla pagina?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    dalla pagina precendete
    inspostophp.php

    Codice PHP:
    <?php
    include('connessione.php');
    $title=$_POST['tit'];
    $lung=$_POST['lun'];
    $larg=$_POST['lar'];
    $sca=$_POST['sca'];
    $cat=$_POST['cat'];
    $pro $_POST['provincia'];
    $dal $_POST['dal'];
    $al $_POST['al'];
    $inser $_POST['mail'];
    $tel $_POST['tel'];

    $email eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$inser); 
      if ( 
    $email == TRUE )
       {
    $query"INSERT INTO postobarcatemp( titolo, lung, larg, giorno, mese, anno, cat, tip, vel, prezzo, note, per, regione, provincia, dal, al, mail, data) VALUES ('$title', '$lung', '$larg', '$sca', '$mes', '$ann', '$cat', '$tip', '$vel', '$prz', '$not', '$per', '$reg', '$pro', '$dal', '$al', '$inser',NOW())";
           if (!
    mysql_query($query))
         {echo (
    "ERRORE NELLA QUERY");
          exit();
          }
        
          
    ?>
          <div style=" position:absolute; left:27%; top:38%; z-index:2">
          <?
    mysql_close
    ($conn);
          
    ?>
          </div>
          <?php
    include("Connessione.php");
    $id = (int)$_GET['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_array($risultato)
    ?>
    <?
    include("formhtm.php");
    ?>
    <?
         
    }
         else
          {
          echo 
    '<script type="text/javascript">alert(\'la tua e-mail non e idonea per la tua registrazione\');</script>'
          include(
    "insposto.php");
          }
    ?>

  8. #8
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Ma quella è una pagina unica?

    $id = (int)$_GET['id'];

    Come viene generato questo parametro?

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    l ho cancellato get id

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    ho stampato la query e mi esce
    qusto SELECT *,DATE_FORMAT(data,'%d-%m-%Y') as data1 FROM postobarcatemp WHERE id = '0'

    id uguale a 0

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.