Foros del Web » Programando para Internet » PHP »

Formulario PHP : Ayuda para agregar una funcion.

Estas en el tema de Formulario PHP : Ayuda para agregar una funcion. en el foro de PHP en Foros del Web. Hola estoy haciendo este sencillo form, pero quisiera agregar un campo para.. mm subir una imagen donde tenga limite de tamaño y eso. Mostrare mi ...
  #1 (permalink)  
Antiguo 06/11/2005, 17:48
 
Fecha de Ingreso: mayo-2005
Mensajes: 148
Antigüedad: 18 años, 11 meses
Puntos: 0
Formulario PHP : Ayuda para agregar una funcion.

Hola estoy haciendo este sencillo form, pero quisiera agregar un campo para.. mm subir una imagen donde tenga limite de tamaño y eso.

Mostrare mi codigo para que se entieda mas y me ayuden a incorporarlo ok?

envio.php

Código PHP:
<?php

//empiezo

$nombre $_POST['clan'];
$apellido $_POST['apellido'];
$email $_POST['email'];

//mensajes

$msg_error "";
$msg "";

if(!
$nombre){
        
$msg_error .= "Falta poner el nombre \n";
}
if(
$nombre){
        
$msg .= "Su nombre es: \t $nombre \n"//muestra al recibir
}

if(!
$apellido){
        
$msn_error .= "Falta poner el apellido \n";
}
if(
$apellido){
        
$msg .= "Su apeelido es: \t $apellido \n";
}

if(!
$email){
    
$msg_error .= "Falta poner el E-Mail \n";
}
if(
$email){
    if(!
eregi("^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\._\-]+\.[a-zA-Z]{2,4}"$email)){
        echo 
"\n<br>este email no es valido.  Por favor hace click en <a href=\"javascript:history.back()\">volver atras</a> y corregi el problem.\n<br>";
        exit;
    }            
        
$msg .= "Su e-mail es: \t $email \n";
}

$sender_email="";

if(!isset(
$name)){
    if(
$name == ""){
        
$sender_name="envios";
    }
}else{
    
$sender_name=$name;
}
if(!isset(
$email)){
    if(
$email == ""){
        
$sender_email="[email protected]";
    }
}else{
    
$sender_email=$email;
}
if(
$msn_error != ""){
    echo 
"Falta rellenar<br>"
    
.nl2br($error_msg) .'<br>Por favor <a href="javascript:history.back()">regresa atras</a> y corregi el fallo.';
    exit;
}
$mailheaders  "MIME-Version: 1.0\r\n";
$mailheaders .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$mailheaders .= "From: $sender_name <$sender_email>\r\n";
$mailheaders .= "Reply-To: $sender_email <$sender_email>\r\n"
mail("[email protected]","datos del user",stripslashes($msg), $mailheaders);
header("Location: bien-hecho.php");
?>
Bueno..

ahora muestro mi formulario normal:

Código HTML:
<form METHOD=POST ACTION="envio.php">
<p>Nombre: 
  <INPUT TYPE="text" NAME="nombre">
</p>
<p>Apellido: 
  <INPUT TYPE="text" NAME="apellido">
</p>
<p>E-Mail:
  <input type="text" name="email">
</p>
<p>Subir archivo: 
  <input type="file" name="archivo" size="30" class="Textarea-Style">
</p>
<p>&nbsp;</p>
<p>
  <input type="submit" name="Submit" value="enviar">
</p>
</form> 
---

Bueno de momento asi sencillo rapido, pero.. la pregunta es..

EN ESTE MISMO SCRIPT PHP.. como puedo hacer para crear el envio de un archivo?? (imagen, gif o jpg y tamaño maximo "limite)

Como podria incorporalo???

Agradesco cualquier ayuda/guia

Saludos
__________________
(8)Esta es la numero uno, que te sigue a todas partes,
siempre con sus estandartes,
y un grito de corazon, RACING CAMPEON
RACING CAMPEON, en el este y el oeste,
en el norte y en el sur, brillara blanca y celeste la academia RACING CLUB y la acade, y la acade... (8)
  #2 (permalink)  
Antiguo 07/11/2005, 01:54
 
Fecha de Ingreso: octubre-2005
Mensajes: 12
Antigüedad: 18 años, 6 meses
Puntos: 0
Saludos

Pues ahora revisando los temas, yo mismo me encuantro en un dilema como el tuyo, aun que ya he logrado adjuntar archivos, no he podido condicionarlos.
La clave esta en usar phpmailer.
Te recomiendo este sitio, donde yo encontre un tuto muy sencillo y claro, aunque con sus deficiencias se entiende bastante bien.

Respecto a la condicionante de los archivos a adjuntar te deseo suerte, y si logras algo no olvides pasarme el dato.

JMR_MANOLO
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:52.