Miguel.
Este es el PHP:
<?php
session_start();
include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage/securimage.php';
$securimage = new Securimage();
if ($securimage->check($_POST['captcha_code']) == false) {
echo "El codigo de seguridad es incorrecto.<br /><br />";
echo "Por favor volver <a href='javascript:history.go(-1)'>atras</a> e intentelo nuevamente.";
exit;
}
if($_FILES){
$nombre = $_FILES[ 'archivo' ][ 'name' ] ;
$tipo = $_FILES[ 'archivo' ][ 'type' ] ;
$nombre_temp = $_FILES[ 'archivo' ][ 'tmp_name' ] ;
$error = $_FILES[ 'archivo' ][ 'error' ] ;
$tamanio = $_FILES[ 'archivo' ][ 'size' ] ;
if($error == 0){
switch($tipo){
case 'image/jpeg':
case 'image/pjpeg':
$ext = 'jpg';
break;
case 'image/png':
$ext = 'png';
break;
case 'image/gif':
$ext = 'gif';
break;
default:
echo "Error en extension del archivo (solo se admiten extensiones de tipo: jpg , gif , png).<br /><br />";
echo "Por favor volver <a href='javascript:history.go(-1)'>atras</a> e intentelo nuevamente.";
die();
if($tamanio > 1000000){
echo "Error en el tamaño del archivo (maximo 1mb).<br /><br />";
echo "Por favor volver <a href='javascript:history.go(-1)'>atras</a> e intentelo nuevamente.";
}
$destino = 'uploads/' .$nombre.rand().'.'.$ext;
$mover = move_uploaded_file( $nombre_temp, $destino );
}
else{
echo "Error en la subida del archivo.<br /><br />";
echo "Por favor volver <a href='javascript:history.go(-1)'>atras</a> e intentelo nuevamente.";
die ();
};
}else{
echo "Falta subir la imagen.<br /><br />";
echo "Por favor volver <a href='javascript:history.go(-1)'>atras</a> e intentelo nuevamente.";
die ();
}
if ($mover){
include("smtpmail.php");
// Aqui colocamos los campos que tiene nuestro formulario
$asunto = $_POST["tipo"];
$nombre = $_POST['nombre'];
$pais = $_POST['pais'];
$email = $_POST['email'];
$url = $_POST['url'];
$titulo = $_POST['titulo'];
$categoria = $_POST["tipo"]."";
$urlreciproca = $_POST['urlreciproca'];
$descripcion = $_POST['descripcion'];
$archivo = $_POST['file'];
$error = '';
// Aqui comprobamos si el usuario ingreso los datos requeridos
if ($nombre == ""){
$error.="No ha ingresado su Nombre <BR>\n";
}if ($pais == ""){
$error.="No ha ingresado su Pais <BR>\n";
}if ($email == ""){
$error.="No ha ingresado su Email <BR>\n";
}if ($url == ""){
$error.="No ha ingresado su Url <BR>\n";
}if ($titulo == ""){
$error.="No ha ingresado su Titulo <BR>\n";
}if ($categoria == ""){
$error.="No ha ingresado su Categoria <BR>\n";
}if ($urlreciproca == ""){
$error.="No ha ingresado su Url reciproca <BR>\n";
}if(ereg("[a-z0-9_.]+@[a-z0-9]+[.][.a-z0-9]+",$email)==0 && $email!=""){
$error.="El Email ingresado no es valido <BR>\n";
}if ($descripcion ==""){
$error.="No ha ingresado su Descripcion <BR>\n";
}if ($archivo ==""){
$error.="No ha ingresado su Archivo <BR>\n";
}if ($error != ""){
// Este es el archivo que contendra el mensaje de error
include ("contacto_error.php");
exit;
}else{
// Aqui armamos el mensaje
$TxtMensa="------------------------------------------------------\n\n";
$TxtMensa.="xxxxxxxxxxxxxxxxxxx \n\n";
$TxtMensa.="-----------------------------------------------------\n\n";
$TxtMensa.="Nombre: $nombre $apellido \n";
$TxtMensa.="Pais: $pais\n";
$TxtMensa.="E-mail: $email\n";
$TxtMensa.="Url: $url\n";
$TxtMensa.="Titulo: $titulo\n";
$TxtMensa.="Categoria: $categoria\n";
$TxtMensa.="Url reciproca: $urlreciproca\n";
$TxtMensa.="Descripcion: $descripcion \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n";
$TxtMensa.="Archivo: $archivo\n";
// Aqui hacemos el envio del
$Mail =& new PHPMailer();
$Mail->IsSMTP();
$Mail->Host = "localhost:25";
$Mail->SMTPAuth = false;
$Mail->WordWrap = 50;
$Mail->FromName = $nombre;
$Mail->From = $email;
$Mail->Priority = 1;
$Mail->Subject = $asunto;
$Mail->Body = $TxtMensa;
echo "<script language=\"JavaScript\">";
echo "alert(\"Se ha enviado el mensaje correctamente\");";
echo "</script>";
$Mail->AddAddress("[email protected]", "");
$destinomail = 'http://www.xxxxxxxx.com.ar'.$destino;
$Mail->Send();
// Este es el archivo que contendra el mensaje de agradecimiento o puede ingresar otra ruta para que lo redireccione despues de enviado el correo
include ("contacto_gracias.php");
}
//MODIFICAR A LA DIRECCIÓN EN SU SERVIDOR */
}else{
echo "error al subir la imagen.<br /><br />";
echo "Por favor volver <a href='javascript:history.go(-1)'>atras</a> e intentelo nuevamente.";
die ();
}
?>
Y este es el HTML:
<form id="form1" name="form1" method="post" action="procesar.php" enctype="multipart/form-data">
<p></p>
<table width="1200" align="center">
<tr>
<td><table width="1198" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="260"></td>
<td width="938"><table width="935" border="0" align="center" bgcolor="#f5f9eb">
<tr>
<td width="365"><table width="365" border="0">
<tr>
<td width="185"><div align="left" class="Estilo1">Nombre</div></td>
<td width="180"><div align="left">
<input name="nombre" type="text" id="nombre" size="20" maxlength="35" />
</div></td>
</tr>
<tr>
<td width="185"><div align="left" class="Estilo1">País</div></td>
<td width="180"><div align="left">
<input name="pais" type="text" id="pais" size="20" maxlength="20" />
</div></td>
</tr>
<tr>
<td width="185"><div align="left" class="Estilo1">E-mail</div></td>
<td width="180"><div align="left">
<input name="email" type="text" id="email" size="20" maxlength="60" />
</div></td>
</tr>
<tr>
<td width="185"><div align="left" class="Estilo1">Url</div></td>
<td width="180"><div align="left">
<input name="url" type="text" id="url" size="20" maxlength="60" />
</div></td>
</tr>
<tr>
<td width="185"><div align="left" class="Estilo1">Título</div></td>
<td width="180"><div align="left">
<input name="titulo" type="text" id="titulo" size="20" maxlength="68" />
</div></td>
</tr>
<tr>
<td width="185"><div align="left" class="Estilo1">Categoría</div></td>
<td width="180"><div align="left">
<select name="tipo" id="tipo">
<option value="Seleccione una categoría" selected="selected">Seleccione una categoría</option>
<option value="Arte y Cultura">Arte y Cultura</option>
<option value="Campo">Campo</option>
<option value="Ciencias Alternativas">Ciencias Alternativas</option>
<option value="Ciencia y Tecnología">Ciencia y Tecnología</option>
<option value="Clasificados y Anuncios">Clasificados y Anuncios</option>
<option value="Deportes">Deportes</option>
<option value="Directorios Web">Directorios Web</option>
<option value="Diseño Web">Diseño Web</option>
<option value="Economía">Economía</option>
<option value="Educación">Educación</option>
<option value="Empresas">Empresas</option>
<option value="Entretenimiento y Ocio">Entretenimiento y Ocio</option>
<option value="Eventos">Eventos</option>
<option value="Hogar">Hogar</option>
<option value="Industria">Industria</option>
<option value="Informática">Informática</option>
<option value="Inmobiliarias">Inmobiliarias</option>
<option value="Internet">Internet</option>
<option value="Medios de Comunicación">Medios de Comunicación</option>
<option value="Motor">Motor</option>
<option value="Organismos Oficiales">Organismos Oficiales</option>
<option value="Páginas Infantiles">Páginas Infantiles</option>
<option value="Profesionales">Profesionales</option>
<option value="Pymes y Comercios">Pymes y Comercios</option>
<option value="Salud y Belleza">Salud y Belleza</option>
<option value="Servicios">Servicios</option>
<option value="Sociedad">Sociedad</option>
<option value="Transportes">Transportes</option>
<option value="Viajes y Turismo">Viajes y Turismo</option>
<option value="Directorios Temáticos">Directorios Temáticos</option>
<option value="Guías y Portales">Guías y Portales</option>
<option value="Redes Sociales">Redes Sociales</option>
<option value="Recursos para Webmaster">Recursos para Webmaster</option>
</select>
</div></td>
</tr>
<tr>
<td width="185"><div align="left" class="Estilo1">Url recíproca</div></td>
<td width="180"><div align="left">
<input name="urlreciproca" type="text" id="urlreciproca" value="" size="20" maxlength="120" />
</div></td>
</tr>
<tr>
<td width="185"><div align="left" class="Estilo1">Subir archivo</div></td>
<td width="180"><div align="left">
<input name="archivo" type='file' id="archivo" size="20"/>
</div></td>
</tr>
<tr>
<td width="185"></td>
<td width="180"></td>
</tr>
<tr>
<td width="185"></td>
<td width="180"></td>
</tr>
<tr>
<td width="185"><div align="left"><span class="Estilo1">Descripción: Máximo 190 caracteres </span></div></td>
<td width="180"><textarea name="descripcion" cols="25" rows="6" id="descripcion" onKeyDown="valida_longitud()" onKeyUp="valida_longitud(190)"></textarea></td>
</tr>
<tr>
<td>Caracteres:</td>
<td><input type="text" name=caracteres size=4></td>
</tr>
<tr>
<td width="185"></td>
<td width="180"><p align="center"><img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image" />
</p>
<p align="center">
<input type="text" name="captcha_code" size="10" maxlength="6" />
<a href="#" onclick="document.getElementById('captcha').src = '/securimage/securimage_show.php?' + Math.random(); return false">[ Cambiar imagen ]</a></p></td>
</tr>
<tr>
<td width="185"></td>
<td width="180"><div align="center">
<input type="submit" name="Submit" value="Envia" />
<input type="reset" name="Submit2" value="Limpiar" />
</div></td>
</tr>
</table>
</td>
<td width="570"></td>
</tr>
</table>
<p align="center"></p>
</td>
</tr>
</table></td>
</tr>
</table>
</form>