Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/06/2013, 09:03
Alanfederico
 
Fecha de Ingreso: enero-2011
Ubicación: Ya dije
Mensajes: 43
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Formulario con imagen y problemilla

aca te paso el script. con php lo que te dijo caricatos, es parte del html dentro del formulario

asi:

<form id="formulario" action="?" enctype="multipart/form-data" method="post">


Código PHP:
<?php
///////Configuración/////
$mail_destinatario '[email protected]';
///////Fin configuración//

///// Funciones necesarias////
function form_mail($sPara$sAsunto$sTexto$sDe)
{
$bHayFicheros 0;
$sCabeceraTexto "";
$sAdjuntos "";
if (
$sDe)$sCabeceras "From:".$sDe."n";
else 
$sCabeceras "";
$sCabeceras .= "MIME-version: 1.0n";
foreach (
$_POST as $sNombre => $sValor)
$sTexto $sTexto."n".$sNombre." = ".$sValor;
foreach (
$_FILES as $vAdjunto)
{
if (
$bHayFicheros == 0)
{
$bHayFicheros 1;
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary="--_Separador-de-mensajes_--"n";
$sCabeceraTexto "----_Separador-de-mensajes_--n";
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BITn";
$sTexto $sCabeceraTexto.$sTexto;
}
if (
$vAdjunto["size"] > 0)
{
$sAdjuntos .= "nn----_Separador-de-mensajes_--n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name="".$vAdjunto["name"].""n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64n";
$sAdjuntos .= "Content-disposition: attachment;filename="".$vAdjunto["name"].""nn";
$oFichero fopen($vAdjunto["tmp_name"], 'r');
$sContenido fread($oFicherofilesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}
if (
$bHayFicheros)
$sTexto .= $sAdjuntos."nn----_Separador-de-mensajes_----n";
return(
mail($sPara$sAsunto$sTexto$sCabeceras));
}

if (isset (
$_POST['enviar'])) {
if (
form_mail($mail_destinatario$_POST['asunto'],
"Los datos introducidos en el formulario son:nn"$_POST['email']))
echo 
'

Su mensaje a sido enviado correctamente. Gracias por contactar con nosostros

'
;
else echo 
'

Error al enviar el formulario. Por favor, inténtelo de nuevo mas tarde.

'
; }

echo 
'
<form id="formulario" action="?" enctype="multipart/form-data" method="post">
<label for="nombre">Nombre y apellidos : </label>
<input maxlength="80" name="nombre" size="50" type="text">

<label for="email">Email : </label>
<input maxlength="60" name="email" size="50" type="text">

<label for="asunto">Asunto : </label>
<input maxlength="60" name="asunto" size="50" type="text">

<label for="mensaje">Mensaje : </label> <textarea cols="31" rows="5" name="mensaje"></textarea> 

<label for="archivo">Adjuntar archivo:
<input id="archivo" name="archivo" type="file">

</label><label for="enviar">
<input name="enviar" type="submit" value="Enviar consulta"></label>
</form>

 

'
;

?>
espero que te sirva.. saludos!