Foros del Web » Programando para Internet » PHP »

Adjuntar archivos en formulario PHP

Estas en el tema de Adjuntar archivos en formulario PHP en el foro de PHP en Foros del Web. Hola, tengo un formulario en PHP que funciona bien, pero al añadir 2 campos para Adjuntar archivo no va bien. Iba a poner todo el ...
  #1 (permalink)  
Antiguo 09/05/2005, 16:05
 
Fecha de Ingreso: enero-2002
Mensajes: 284
Antigüedad: 15 años, 10 meses
Puntos: 0
Adjuntar archivos en formulario PHP

Hola, tengo un formulario en PHP que funciona bien, pero al añadir 2 campos para Adjuntar archivo no va bien.
Iba a poner todo el código pero no lo permite el foro por problemas de espacio. Así que solo he dejado el código PHP y lo básico de HTML.
A ver si alguien me puede echar una mano.
Ah! mi nivel de PHP es bajo.

Saludos al foro


<body bgcolor="#999999" >
<?
if (!$HTTP_POST_VARS){
?>
<form action="envia_form.php" method=post>


<tr>
<td bgcolor="#009933">&nbsp;</td>
<td> Facilita fotos de la obra:</td>
</tr>
<tr>
<input name="SI_fotos_obras" type="checkbox" id="SI_fotos_obras2" value="info"><tdAdjuntar</td>
<td><input name="adjuntarFoto" type="file" id="adjuntarFoto"></td>
</tr>


<td>
<input name="Submit" type="button" id="Submit3" value="Enviar"
</td>

<td colspan="4"> <input name="Submit2" type="reset" id="Submit23" value="Restablecer">
<div align="right"> </div></td>

</td>
</tr>
</table>


</form>

<?
}else{

$cuerpo = "Formulario enviado\n";
$cuerpo .= "Empresa: " . $HTTP_POST_VARS["Empresa"] . "\n";
$cuerpo .= "Contacto: " . $HTTP_POST_VARS["Contacto"] . "\n";
$cuerpo .= "Telefono: " . $HTTP_POST_VARS["Telefono"] . "\n";
$cuerpo .= "Fax: " . $HTTP_POST_VARS["Fax"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["Email"] . "\n";
$cuerpo .= "Obra_nueva: " . $HTTP_POST_VARS["Obra_nueva"] . "\n";
$cuerpo .= "Rehabilitacion: " . $HTTP_POST_VARS["Rehabilitacion"] . "\n";
$cuerpo .= "Obra_civil: " . $HTTP_POST_VARS["Obra_civil"] . "\n";
$cuerpo .= "Industrial: " . $HTTP_POST_VARS["Industrial"] . "\n";
$cuerpo .= "Horizontal: " . $HTTP_POST_VARS["Horizontal"] . "\n";
$cuerpo .= "Horizontal_m2: " . $HTTP_POST_VARS["Horizontal_m2"] . "\n";
$cuerpo .= "Perimetral: " . $HTTP_POST_VARS["Perimetral"] . "\n";
$cuerpo .= "Perimetral_ml: " . $HTTP_POST_VARS["Perimetral_ml"] . "\n";
$cuerpo .= "Otras_protecciones: " . $HTTP_POST_VARS["Otras_protecciones"] . "\n";
$cuerpo .= "Estructura_metalica: " . $HTTP_POST_VARS["Estructura_metalica"] . "\n";
$cuerpo .= "Estructura_Hormigon: " . $HTTP_POST_VARS["Estructura_Hormigon"] . "\n";
$cuerpo .= "Estructura_Madera: " . $HTTP_POST_VARS["Estructura_Madera"] . "\n";
$cuerpo .= "Otras_estructuras: " . $HTTP_POST_VARS["Otras_estructuras"] . "\n";
$cuerpo .= "Cuales_protecciones: " . $HTTP_POST_VARS["Cuales_protecciones"] . "\n";
$cuerpo .= "Punto_máximo_altura: " . $HTTP_POST_VARS["Punto_máximo_altura"] . "\n";
$cuerpo .= "Metros: " . $HTTP_POST_VARS["Metros"] . "\n";
$cuerpo .= "SI_maquina_elevadora: " . $HTTP_POST_VARS["SI_maquina_elevadora"] . "\n";
$cuerpo .= "NO_maquina_elevadora: " . $HTTP_POST_VARS["NO_maquina_elevadora"] . "\n";
$cuerpo .= "SI_planos: " . $HTTP_POST_VARS["SI_planos"] . "\n";
$cuerpo .= "adjuntarPlano: " . $HTTP_POST_VARS["adjuntarPlano"] . "\n";
$cuerpo .= "NO_planos: " . $HTTP_POST_VARS["NO_planos"] . "\n";
$cuerpo .= "SI_fotos: " . $HTTP_POST_VARS["SI_fotos"] . "\n";
$cuerpo .= "adjuntarFoto: " . $HTTP_POST_VARS["adjuntarFoto"] . "\n";
$cuerpo .= "NO_fotos: " . $HTTP_POST_VARS["NO_fotos"] . "\n";
$cuerpo .= "Observaciones: " . $HTTP_POST_VARS["Observaciones"] . "\n";


mail("[email protected]","Formulario recibido",$cuerpo);

?>
</p>

<p>&nbsp;</p>
<table width="100%" height="100%" cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr>
<td align="center">

<table width="250" height="150" cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr>
<td align="center" valign="middle" bgcolor="#00CCFF">

<h4><?
if (!mail){ echo "No se ha enviado el formulario correctamente"; } else { echo "Gracias por rellenar el formulario.<br>Se ha enviado correctamente."; } ?></h4> <!-- Cierro el </h7> -->

</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<? } ?>
</body>
</html>
  #2 (permalink)  
Antiguo 09/05/2005, 16:26
Avatar de caerolus  
Fecha de Ingreso: agosto-2004
Ubicación: Madrid, España
Mensajes: 280
Antigüedad: 13 años, 3 meses
Puntos: 1
Mírate este post, que está explicado. Hay un enlace a la web de php. El upload es mu fácil, tranquilo
__________________
Mi página personal: Julián Urbano
  #3 (permalink)  
Antiguo 09/05/2005, 18:14
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
No debes utilizar $_POST.. para subir archivos ocupas $_FILES y a el form la falta indicarle que vaz a manejar archivos (multipart/from-data).

... lectura obligada: http://mx.php.net/manual/es/features...ad.post-method

Consulta las FAQ.

Y buscando en el foro encontrarás scripts que te serán utliez... algunos sencillos: http://www.forosdelweb.com/f18/upload-file-287737/
otro un tanto más complejos: http://www.forosdelweb.com/f18/subir-archivos-para-e-servidor-285222/

Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 10/05/2005, 11:46
 
Fecha de Ingreso: enero-2002
Mensajes: 284
Antigüedad: 15 años, 10 meses
Puntos: 0
Esto ya funciona.
Gracias a todos por la ayuda.
Si alguien necesita el código no tiene más que pedirlo.
Mi mail [email protected]

Saludos al foro
  #5 (permalink)  
Antiguo 10/05/2005, 12:50
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Cita:
Iniciado por Monje
Esto ya funciona.
Gracias a todos por la ayuda.
Si alguien necesita el código no tiene más que pedirlo.
Ó podrías colocarlo abiertamente; contribuirías con el foro... a pesar de que hay demasiados scripts de este tipo... bueno, no creo haya información de más; sería agradecida.

Como comentario... nada aconsejable dejar tu correo así como así... esta el tema del SPAM y demás... es riesgoso.

Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 11:48.