Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2011, 14:22
maroto20
 
Fecha de Ingreso: junio-2011
Ubicación: San Jose, Costa Rica
Mensajes: 52
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Problema con formulario

<?php
/*
NOTA:
este archivo debe estar acompañado de una carpeta
con el nombre "archivos" en donde se copiaran los
archivos. Esta carpeta debe tener chmod 777.
*/
//CONFIGURACION
$maximo_tamano= '50000000'; //tamaño maximo de los archivos. 100000 equivale a 100kb.
$direccion_envio= '[email protected]' ; //la direccion a la que se enviara el email.


$url= 'http://www.ideascr.com/telemecanica/Empleo'; //la URL donde esta publicado el formulario. SIN la barra al final

//FIN CONFIGURACION
?>


<?PHP
//proceso del formulario
// si existe "enviar"...
if (isset ($_POST['enviar'])) {

//recogemos las variables
$primernombre=$_POST['primernombre'];
$segundonombre=$_POST['segundonombre'];
$primerapellido=$_POST['primerapellido'];
$segundoapellido=$_POST['segundoapellido'];
$identificacion=$_POST['identificacion'];

$Cedula=$_POST['Cedula'];
$Residencia=$_POST['Residencia'];
$Permisodetrabajo=$_POST['Permisodetrabajo'];
$Pasaporte=$_POST['Pasaporte'];
$Otro=$_POST['Otro'];

//comprobamos si se adjunto un archivo, y si su tamano es menor al permitido
if (isset($_FILES['archivo']['tmp_name'])) {
$tipo=$_FILES['archivo']['type'];
//Formatos de archivo permitidos, si desean agregar mas, agregar un case para cada formato.
switch ($tipo) {

case "application/msword":
$ext="doc";
break;

case "application/vnd.openxmlformats-officedocument.wordprocessingml.document":
$ext="docx";
break;

case "application/pdf":
$ext="pdf";
break;


default:
$ext="error";
break;

}

$aleatorio = rand();
$nombreoriginal= explode ('.', $_FILES['archivo']['name']);
$tamano=$_FILES['archivo']['size'];
$nuevonombre=$nombreoriginal[0].'-'.$aleatorio.'.'.$ext;
}

if (isset ($nuevonombre)) {
if ($ext=="error") {$error_archivo="<br />- Formato de archivo no permitido.";}
if ($tamano > $maximo_tamano) {$error_archivo="<br />- El tama&ntilde;o de su archivo supera el m&aacute;ximo permitido.";}
}

//comprobamos si todos los campos fueron completados
if ($primernombre!='' && $primerapellido!='' && $identificacion!='' && $error_archivo=='') {

// copiamos el archivo en el servidor
copy($_FILES['archivo']['tmp_name'],'archivos/'.$nuevonombre);

//armamos el html
$contenido = '<html><body>';
$contenido .= '<h2>Forme parte de nuestro equipo de trabajo</h2>';
$contenido .= '<p>Enviado el '. date("d M Y").'</p>';
$contenido .= '<hr />';
$contenido .= '<p>Primer Nombre: <strong>'.$primernombre.'</strong>';
$contenido .= '<p>Segundo Nombre: <strong>'.$segundonombre.'</strong>';
$contenido .= '<p>Primer Apellido: <strong>'.$primerapellido.'</strong>';
$contenido .= '<p>Segundo Apellido: <strong>'.$segundoapellido.'</strong>';
$contenido .= '<p>Identificacion: <strong>'.$identificacion.'</strong>';
$contenido .= '<p>Identificacion: <strong>'.$identificacion.'</strong>';



$contenido .= '<p>Archivo: <strong><a href="'.$url.'/archivos/'.$nuevonombre.'">'.$nuevonombre.'</a> (formato:'.$ext.' - '.$tamano.' bytes)</strong>';
$contenido .= '<p>Comentario: <strong>'.$comentario.'</strong>';
$contenido .= '<hr />';
$contenido .= '</body></html>';

// si todos los campos fueron completados enviamos el mail
mail ($direccion_envio, "Forme parte de nuestro equipo de trabajo", $contenido, "From: $email\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit");
$flag='ok';
$mensaje='<div id="ok"><h4>Su archivo ha sido cargado con &eacute;xito<br />Gracias por Contactarnos</h4></div>';
} else {
//si no todos los campos fueron completados se frena el envio y avisamos al usuario
$flag='err';
$mensaje='<div id="error">- Los Campos Marcados Con * Son Requeridos. '.$error_archivo.'</div>';

}
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Contacto</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="description" content="Fancy Sliding Form with jQuery" />
<meta name="keywords" content="jquery, form, sliding, usability, css3, validation, javascript"/>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen"/>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="sliding.form.js"></script>
</head>

<body>
<div id="content">

<h5> En Telemecánica es un gusto que nos considere como una excelente alternativa de trabajo.*<br />

Ofrecemos un ambiente de trabajo equilibrado, con muchas áreas de realización profesional,donde su crecimiento personal es muy importante para nosotros.<br />
Lo invitamos a formar parte de nuestra base de datos</h5><br />
<div id="wrapper">

<div id="steps">
<? echo $mensaje; /*mostramos el estado de envio del form */ ?>
<? if ($flag!='ok') { ?>

<form id="formElem" name="formElem" form action="<?php echo $PHP_SELF;?>" method="post" enctype="multipart/form-data">
<fieldset class="step">

<legend>Datos Personales</legend>
<br />




<p>
<label for="primernombre">* Primer Nombre</label>
<input <? if (isset ($flag) && $_POST['primernombre']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="primernombre" value="<? echo $_POST['primernombre'];?>" />
</p>


<p>
<label for="segundonombre">Segundo Nombre</label>
<input <? if (isset ($flag) && $_POST['segundonombre']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="segundonombre" value="<? echo $_POST['segundonombre'];?>" />
</p>


<p>
<label for="primerapellido">* Primer Apellido</label>
<input <? if (isset ($flag) && $_POST['primerapellido']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="primerapellido" value="<? echo $_POST['primerapellido'];?>" />
</p>


<p>
<label for="segundoapellido">Segundo Apellido</label>
<input <? if (isset ($flag) && $_POST['segundoapellido']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="segundoapellido" value="<? echo $_POST['segundoapellido'];?>" />
</p>


<p>
<label for="identificacion">Número de Identificación</label>
<input <? if (isset ($flag) && $_POST['identificacion']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="identificacion" value="<? echo $_POST['identificacion'];?>" />
</p>


<p>
<label for="TipodeIdentificacion">Tipo de Identificación:</label>
<select name="TipodeIdentificacion" id="TipodeIdentificacion">

<option value=" Sin seleccionar " selected="selected"> - Seleccione -</option>

<option value="Cedula">Cédula</option>
<option value="Residencia">Residencia</option>
<option value="Permisodetrabajo">Permiso de trabajo</option>
<option value="Pasaporte">Pasaporte</option>
<option value="Otro">Otro</option>
</select>
</p>


<p>Subir Archivo*<br />
(Solamente PDF, DOC, DOCX) <br />
<input <? if (isset ($flag) && $ext=='error' || $tamano > $maximo_tamano) { echo 'class="error"';} else {echo 'class="campo"';} ?> type="file" name="archivo" value="<? echo $_FILE['archivo'];?>" /></p>

<p>Comentario:* <br />
<textarea <? if (isset ($flag) && $_POST['comentario']=='') { echo 'class="com-error"';} else {echo 'class="com"';} ?> name="comentario"><? echo $_POST['comentario'];?></textarea></p>
<p><input class="boton" type="submit" name="enviar" value="enviar" /></p>
</form>
<? } ?>
</div> <!-- end form-->

</body>
</html>