PHP - Formulario adjuntar archivo (PHP y HTML).

 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado su posición en 21 puestos en PHP (en relación al último mes)
Gráfica de PHP

Formulario adjuntar archivo (PHP y HTML).

Publicado por Wellington (3 intervenciones) el 25/03/2018 18:50:49
Hola a @todos.



Veréis estoy haciendo un formulario para una página web, es un formulario sencillo para recogida de datos y archivos.

Mi problema es que no sé como se pone el código en el archivo PHP, para que cuando todas las variables se cumplan el formulario me envié
el archivo adjunto a mi correo.

Os enseño como tengo el archivo PHP y el Formulario HTML:

1º: Archivo PHP.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php header('Content-Type: text/html; charset=utf-8');
@$nombre = addslashes($_POST['nombre']);
@$email = addslashes($_POST['email']);
@$puesto = addslashes($_POST['puesto']);
@$telefono = addslashes($_POST['telefono']);
@$mensaje = addslashes($_POST['mensaje']);
 
$cabeceras = "From: $email\n"
 . "Reply-To: $email\n";
$asunto = "Visitas: Ferpi.eu";
$email_to = "wellbritto@outlook.es";
$contenido = "Visitas: Ferpi Transportes y Obras S.A.\n"
. "\n"
. "Nombre: $nombre\n"
."\n"
. "Email: $email\n"
."\n"
. "Telefono: $telefono\n"
."\n"
. "Puesto que solicita: $puesto\n"
."\n"
. "Mensaje: $mensaje\n"
. "\n";
 if (@mail($email_to, $asunto ,$contenido ,$cabeceras ))
header( 'Location: http://google.es' );
 
else{
 
die("Error: Su información no pudo ser enviada, intente más tarde");
}
 
?>


2º: Archivo HTML:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<form name="contacto" class="contact_form" action="contacto.php" method="post" enctype="multipart/form-data">
	<ul>
		<li>
			<label for="nombre">Nombre:</label>
			<input name="nombre" type="text"></li>
		<li>
			<label for="email">Email:</label>
			<input type="text" name="email"></li>
		<li>
			<label for="telefono">Teléfono:</label>
			<input type="number" name="telefono" maxlength="15" data-required="true"/>
 
		</li>
		<li>
			<label for="puesto">Puesto que solicita:</label>
			<input type="text" name="puesto" data-required="true"/>
 
		</li>
		<li>
			<label for="Currículum">Currículum:</label>
			<input type="file" name="attach"/>
 
		</li>
		<li>
			<label for="mensaje">Mensaje:</label>
			<textarea name="mensaje" cols="40" rows="6"></textarea>
		</li>
	</ul>
	<input class="env" type="button" value="Enviar" title="Click para enviar su mensaje." onclick="verificarCasilla(this.form)">
	<input type='button' name='osx' value='Política de privacidad' title="Pólitica de privacidad" class='osx demo'/>
	<input type="checkbox" class="apt" name="acepto" title="Acepto la pólitica de privacidad">
 
</form>


Me funciona todo menos el campo de recogida de archivos. He buscado en google como hacerlo pero sé muy poco de PHP.

Ojalá me podáis ayudar con este problema, pues me estoy volviendo loco con él.

En definitiva; Alguien me pude decir que debo y como debo añadir al PHP para que me funcione...

Desde ya muchas gracias a @todos.
Formulario
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de italo
Val: 920
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Formulario adjuntar archivo (PHP y HTML).

Publicado por italo (150 intervenciones) el 27/03/2018 06:22:23
Hola, te falta recuperar el file adjunto...

1
<input type="file" name="attach"/>

asi como recuperas los datos con $_POST[] los files se recuperan con $_FILES[] y tiene sus propiedades.

te sugiero que busques en google un form que envia emails con files adjuntos, con las palabras magicas "php form email with attachment" o en espanol, incluso aqui en el foro hay infinidad de temas relacionados.

prueba con los ejemplos que encuentras, luego adaptas a tu codigo, si tienes errores en tus pruebas escribe el codigo y errores.

salud2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar