Comunidad de diseño web y desarrollo en internet online

adjuntar archivos al servidor via formulario php....

Citar            
MensajeEscrito el 14 Ene 2010 02:43 pm
Hola!
Estoy tratando de subir 3 imagenes a un servidor a través de un formulario php que se envia a un correo con el link de la pagina donde se pueden rescatar las imagenes. Me llega el correo con los links y el resto de las respuestas correctamente, pero no logro que las imagenes se suban al servidor. Por favor diganme que falta para que las fotos se suban. Gracias!!!!

Tengo en el formulario html (concurso.html) lo siguiente:

<form action="index.php" target="_parent" method="post" enctype="multipart/form-data">
<label for="nom"><span class="Estilo22">DATOS PERSONALES</span><br />
<br />
<span class="Estilo22">Nombre / Apellido:</span><br />
</label>
<input name="nom" type="text" id="nom" size="40" />
<br />
<label for="apellido" class="Estilo22"></label>
<span class="Estilo22">Rut:</span><br />
<input name="rut" type="text" id="Rut" size="40" />
<br />
<label for="email" class="Estilo22">Email: </label>
<br />
<input name="email" type="text" id="email" size="40" />
<br />
<span class="Estilo22">Tel&eacute;fono:</span> <br />
<input name="tel" type="text" id="Telefono" size="40" />
<br />
<br />
<span class="Estilo22">Experiencia en fotograf&iacute;a:</span><br />
<input type="radio" name="foto" value="Amateur" />
<span class="Estilo22">Amateur</span>
<input type="radio" name="foto" value="Profesional" />
<span class="Estilo22"> Profesional</span><br />
<br />
<span class="Estilo22">Fotograf&iacute;a 1:
<label>
<input type="file" name="Foto01" id="Foto01" />
</label>
Fotograf&iacute;a 2:
<input type="file" name="Foto02" id="Foto02" />
Fotograf&iacute;a 3:</span>
<input type="file" name="Foto03" id="Foto03" />
<br />
<br />
<input type="submit" value="Enviar" />
<input type="reset" value="Limpiar" />
<LABEL for="nom"></LABEL>
</FORM>





y en el php (index.php) tengo lo siguiente:

<?php

// Receiving variables
@$pfw_ip= $_SERVER['REMOTE_ADDR'];
@$nom = addslashes($_POST['nom']);
@$rut = addslashes($_POST['rut']);
@$email = addslashes($_POST['email']);
@$tel = addslashes($_POST['tel']);
@$foto = addslashes($_POST['foto']);
@$Foto01_Name = $_FILES['Foto01']['name'];
@$Foto01_Size = $_FILES['Foto01']['size'];
@$Foto01_Temp = $_FILES['Foto01']['tmp_name'];
@$Foto01_Mime_Type = $_FILES['Foto01']['type'];
@$Foto02_Name = $_FILES['Foto02']['name'];
@$Foto02_Size = $_FILES['Foto02']['size'];
@$Foto02_Temp = $_FILES['Foto02']['tmp_name'];
@$Foto02_Mime_Type = $_FILES['Foto02']['type'];
@$Foto03_Name = $_FILES['Foto03']['name'];
@$Foto03_Size = $_FILES['Foto03']['size'];
@$Foto03_Temp = $_FILES['Foto03']['tmp_name'];
@$Foto03_Mime_Type = $_FILES['Foto03']['type'];

function RecursiveMkdir($path)
{
if (!file_exists($path))
{
RecursiveMkdir(dirname($path));
mkdir($path, 0777);
}
}


// Validation
if( $Foto01_Size == 0)
{
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Las imagenes deben tener un peso maximo de 2MG</font></p>");
}
if( $Foto01_Size >2000000)
{
//delete file
unlink($Foto01_Temp);
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Las imagenes deben tener un peso maximo de 2MG</font></p>");
}
if( $Foto01_Mime_Type != "image/gif" AND $Foto01_Mime_Type != "image/pjpeg" AND $Foto01_Mime_Type != "image/jpeg" )
{
unlink($Foto01_Temp);
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Las imagenes deben tener un peso maximo de 2MG</font></p>");
}
$uploadFile = $Foto01_Name ;
if (!is_dir(dirname($uploadFile)))
{
@RecursiveMkdir(dirname($uploadFile));
}
else
{
@chmod(dirname($uploadFile), 0777);
}
@move_uploaded_file( $Foto01_Temp , $uploadFile);
chmod($uploadFile, 0644);
$Foto01_URL = "http://www.altosdelraco.cl".$Foto01_Name ;

if( $Foto02_Size == 0)
{
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Las imagenes deben tener un peso maximo de 2MG</font></p>");
}
if( $Foto02_Size >2000000)
{
//delete file
unlink($Foto02_Temp);
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Las imagenes deben tener un peso maximo de 2MG</font></p>");
}
if( $Foto02_Mime_Type != "image/gif" AND $Foto02_Mime_Type != "image/pjpeg" AND $Foto02_Mime_Type != "image/jpeg" )
{
unlink($Foto02_Temp);
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Las imagenes deben tener un peso maximo de 2MG</font></p>");
}
$uploadFile = $Foto02_Name ;
if (!is_dir(dirname($uploadFile)))
{
@RecursiveMkdir(dirname($uploadFile));
}
else
{
@chmod(dirname($uploadFile), 0777);
}
@move_uploaded_file( $Foto02_Temp , $uploadFile);
chmod($uploadFile, 0644);
$Foto02_URL = "http://www.altosdelraco.cl".$Foto02_Name ;

if( $Foto03_Size == 0)
{
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Las imagenes deben tener un peso maximo de 2MG</font></p>");
}
if( $Foto03_Size >2000000)
{
//delete file
unlink($Foto03_Temp);
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Las imagenes deben tener un peso maximo de 2MG</font></p>");
}
if( $Foto03_Mime_Type != "image/gif" AND $Foto03_Mime_Type != "image/pjpeg" AND $Foto03_Mime_Type != "image/jpeg" )
{
unlink($Foto03_Temp);
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Las imagenes deben tener un peso maximo de 2MG</font></p>");
}
$uploadFile = $Foto03_Name ;
if (!is_dir(dirname($uploadFile)))
{
@RecursiveMkdir(dirname($uploadFile));
}
else
{
@chmod(dirname($uploadFile), 0777);
}
@move_uploaded_file( $Foto03_Temp , $uploadFile);
chmod($uploadFile, 0644);
$Foto03_URL = "http://www.altosdelraco.cl".$Foto03_Name ;

//Sending Email to form owner
$pfw_header = "From: $email\n"
. "Reply-To: $email\n";
$pfw_subject = "Concurso";
$pfw_email_to = "[email protected]";
$pfw_message = "Visitor's IP: $pfw_ip\n"
. "nom: $nom\n"
. "rut: $rut\n"
. "email: $email\n"
. "tel: $tel\n"
. "foto: $foto\n"
. "Foto01: $Foto01_URL\n"
. "Foto02: $Foto02_URL\n"
. "Foto03: $Foto03_URL\n";
@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;

//Sending auto respond Email to visitor
$pfw_header = "From: [email protected]\n"
. "Reply-To: [email protected]\n";
$pfw_subject = "Gracias por Participar";
$pfw_email_to = "$email";
$pfw_message = "Nos pondremos en contacto con Usted lo antes posible. ";
@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;

echo("<p align='center'><font face='Arial' size='3' color='#FF0000'>gracias</font></p>");
?>

Por Luciana

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 May 2010 09:34 pm
hola luciana: vi tu codigo y bueno era lo que andaba buscando , le hice unos arreglos y funciono, mira tienes que agregar solo en los campos donde nombras las fotos, la carpeta en la cual se van a quedar en el servidor una vez que se suban. por ejemplo en mi servidor cree una carpeta upload y ahi es donde se alojaran las fotos, por lo cual debes agregar la carpeta upload, fijate en todas las partes donde dice upload abajo, ese esta listo , ahora tienes que hacer lo mismo para la foto 2 y 3 , despues echalo a correr. yo lo prove y me funciono, eso sip yo lo quiero para archivos .doc y .pdf, voy a ver como lo modifico.



}
$uploadFile = "upload/".$Foto01_Name ;
if (!is_dir(dirname($uploadFile)))
{
@RecursiveMkdir(dirname($uploadFile));
}
else
{
@chmod(dirname($uploadFile), 0777);
}
@move_uploaded_file( $Foto01_Temp , $uploadFile);
chmod($uploadFile, 0644);
$Foto01_URL = "http://www.altosdelraco.cl/upload/".$Foto01_Name ;




saludos
cesar

Por nihao

46 de clabLevel



 

msie8
Citar            
MensajeEscrito el 11 Jun 2010 03:54 pm
y si te funciono la solucion de nihao?

Por MikeSilver

26 de clabLevel



Genero:Masculino  

webdesigner, informatico, videogamer, parrandero

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.