title: Custom upload file on Prestashop page
body: <p>I made a separate page (<a href="http://gmdavid.com/crear-pagina-personalizada-prestashop/" rel="nofollow">following this guide</a>) so he can upload pdf files (certificates of their products). And another page to the customer's search according to the selected product.</p>
  
  <p>On the file upload page, the logic is as follows:</p>
  
  <p>In a form:
  Select the product (from a selector), and then select the certificate (pdf) to upload.</p>
  
  <p>Submit button stored in a table (created by me) the product ID and the certificate name and attribute (soon to be able to do the search.)</p>
  
  <p>In the database the data is saved correctly, but in the ftp folder files are not saved.</p>
  
  <p>Here I show you my code in /themes/ theme /certificados.tpl</p>
  
  <p>Form:</p>
  
  <pre><code>&lt;form method="post" action="subirconnect.php" enctype="multipart/form-data"&gt;
      &lt;select id="producto" name="producto"&gt;
          &lt;option value="default" selected&gt;Producto&lt;/option&gt;
          ...
      &lt;/select&gt;
  
      &lt;select id="attr" name="attr"&gt;  
          &lt;option value="default" selected&gt;Diametro&lt;/option&gt;
          ...
      &lt;/select&gt;
  
      &lt;input type="file" name="adjunto[]" multiple="multiple"&gt;
  
      &lt;input type="submit" value="Subir" name="enviar_certificados" class="btn btn-primary"&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p>Validate form:</p>
  
  <pre><code>$TamanioMaximo=5000000;  // 1000000 ~~~ 1mb 
  $CarpetaAlojamiento='../../certificados'; // path public_html/certificados
  $NombreArchivoFinal="";
  $MensajeCertificados="";
  
  if(!empty($_POST['enviar_certificados'])) {
  
    $name_producto = $_POST['producto'];
    $name_combinacion = $_POST['attr']; 
    $name_certificados = $_FILES['adjunto']['name'];
  
    $cntFiles = count($name_certificados);
  
    for ($i=0; $i&lt; $cntFiles; $i++) { //for multiples files
  
      if($_FILES['adjunto']['size'][$i]&gt;$TamanioMaximo) {
        $MensajeCertificados= 'El archivo debe pesar menos de 5mb';
  
      } else {
  
        if (!is_dir($CarpetaAlojamiento)) {
          mkdir($CarpetaAlojamiento);
          chmod($CarpetaAlojamiento, 0777);
        }
  
        $NombreArchivoFinal=$CarpetaAlojamiento."/".$_FILES['adjunto']['name'][$i];
  
        if(substr($_FILES['adjunto']['type'][$i],12,3) != 'pdf') {
          $MensajeCertificados= 'Solo se permiten archivos .PDF';
  
        } else if (is_uploaded_file($_FILES['adjunto']['tmp_name'][$i])) {
          move_uploaded_file($_FILES['adjunto']['tmp_name'][$i], $NombreArchivoFinal);    
  
          $name_certificados = $_FILES['adjunto']['name'][$i];
  
          /* upload data to db - works fine*/
          SubirCertificados($cntFiles, $name_producto, $name_combinacion, $name_certificados);
  
          $MensajeCertificados = '¡Certificado Subido!';
  
        } else {
          $MensajeCertificados=  'Problemas en el envío '.$_FILES['adjunto']['name'][$i];
        }
      }   
    }
  }
  </code></pre>
  
  <p>The folder 'certificados' is already created and has the necessary permissions (777)</p>
  
  <p>You may be missing? move_uploaded_file not working in prestashop?
  This same code works fine on my localhost (WAMP)</p>