CriterioNet Posted June 16, 2015 Share Posted June 16, 2015 (edited) For my client, I made a separate page so he can upload pdf files (certificates of their products). And another page to the customer's search according to the selected product. On the file upload page, the logic is as follows: In a form Select the product (from a selector), and then select the certificate (pdf) to upload. 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.) In the database the data is saved correctly, but in the ftp folder files are not saved. Here I show you my code in /themes/ theme /certificados.tpl Form: <form method="post" action="subirconnect.php" enctype="multipart/form-data"> <select id="producto" name="producto"> <option value="default" selected>Producto</option> ... </select> <select id="attr" name="attr"> <option value="default" selected>Diametro</option> ... </select> <input type="file" name="adjunto[]" multiple="multiple"> <input type="submit" value="Subir" name="enviar_certificados" class="btn btn-primary"> </form> Validate form: $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< $cntFiles; $i++) { //for multiples files if($_FILES['adjunto']['size'][$i]>$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]; } } } } The folder 'certificados' is already created and has the necessary permissions (777) You may be missing? move_uploaded_file not working in prestashop? This same code works fine on my localhost (WAMP) I could guide here? and I have it all figured out, I only need to solve this problem. Edited August 14, 2015 by CriterioNet (see edit history) Link to comment Share on other sites More sharing options...
CriterioNet Posted June 17, 2015 Author Share Posted June 17, 2015 Resolved: http://stackoverflow.com/questions/30878001/custom-upload-file-on-prestashop-page/30889232#30889232 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now