tengo un formulario que valida los campos con jquery validate, en este quiero que me puedan adjuntar una imagen, esta imagen tiene un peso maximo, estoy probando con la clase phpmailer,me llegan los datos pero no me llega la imagen, he mirao por varios sitios pero no logro entenderlo bien.
haber si me podeis echar una mano, el objetivo es poder adjuntar una imagen a este formulario.
siempre me aparece encima del formulario esto
El tamaño del archivo es demasiado elevado. Maximo tamaño de ficheros permitido: 100Kb
este es el codigo del formulario
Código PHP:
y este el php que añadoVer original
<form id="captchaform" enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>" method="post"> <fieldset> <div id="id=commentForm"> <label> Name: <input class="required" name="nombre" type="text" /> </label> <label> <br /> Phone: <input name="telefono" type="text" /> </label> <label> <br /> Email: <input class="required email" name="email" type="text" /> </label> <label> <br /> Subject: <input class="required" name="Subject" type="text" /> </label> <label> <br /> Message: <br /><textarea class="required" name="mensaje" rows="6" cols="50"></textarea> </label> <label for="archivo">Archivo a adjuntar:<input type="file" name="archivo" id="archivo" /></label> </div> </fieldset> <input name="submit" id="submit" type="submit" value="Enviar" /> </form> <?php }else{ $mensaje="Mensaje enviado desde la pagina web"; $mensaje.= "\nNombre: ". $_POST['nombre']; $mensaje.= "\nEmail: ".$_POST['email']; $mensaje.= "\nTelefono: ". $_POST['telefono']; $mensaje.= "\nSubject: ". $_POST['Subject']; $mensaje.= "\nMensaje: \n".$_POST['mensaje']; $remitente = $_POST['email']; $Subject = "Mensaje enviado por: ".$_POST['nombre']; ?>
Código PHP:
Ver original
$nombre_archivo = $HTTP_POST_FILES['adjunto']['name']; $tamano_archivo = $HTTP_POST_FILES['adjunto']['size']; if($tamano_archivo < 1000) { if (move_uploaded_file($HTTP_POST_FILES['adjunto']['tmp_name'], "adjuntos/".$nombre_archivo) == false){ echo "Ocurrió algún error al subir el fichero al servidor. El fichero adjunto no pudo ser enviado"; } else { $mail->AddAttachment("adjuntos/".$nombre_archivo,$nombre_archivo); $subido = true; } } else echo "El tamaño del archivo es demasiado elevado. Maximo tamaño de ficheros permitido: 100Kb";
tambien arriba tengo un
Código PHP:
y he añadido el directorio adjuntos en el servidor Ver original
include ="class.phpmailer.php";