Código HTML:
<form enctype='multipart/form-data' action='process.php' method='post'> <table width='50%' border=0> <tr> <td> Username <em>(debe ser el mismo con el que te registraste para que pueda ser válida tu petición)</em><font color='#ff0000'>*</font></td> <td valign="top"> <input type=text name='Username' size=20></td> </tr> <tr> <td> Nombre Completo<font color='#ff0000'>*</font></td> <td> <input type=text name='RealName' size=20></td></tr> <tr> <td> e-mail<font color='#ff0000'>*</font></td> <td> <input type=text name='email' size=20></td></tr> <tr><td> Edad<font color='#ff0000'>*</font></td> <td> <input type=text name='Edad' size=5></td></tr> <tr><td> Ciudad<font color='#ff0000'>*</font></td> <td> <input type=text name='Ciudad' size=20></td></tr> <tr> <td> País<font color='#ff0000'>*</font></td> <td> <input type=text name='País' size=20></td></tr> <tr> <td> Género<font color='#ff0000'>*</font></td> <td> <select name='Gender'><option value='Hombre'>Hombre<option value='Mujer'>Mujer</select></td></tr> <tr> <td> Teléfono Móvil:</td> <td> <input type=text name='Telefono' size=20></td></tr> <tr> <td valign="top"> Dirección <em>(Calle, número, colonia, municipio o población, estado y código postal):</em></td> <td> <textarea name='Adress' rows=5 cols=20></textarea></td></tr> <tr> <td> Crear cuenta de e-mail</td> <td valign="top"> <input type=radio name='nuevoemail' value='Si'> Si <input type=radio name='nuevoemail' value='No'>No</td> </tr> </table> <input type='submit' value='Enviar Datos'> <input type=reset value='Borrar'> </form>
Código PHP:
<?php
include("global.inc.php");
$errors=0;
$error="The following errors occured while processing your form input.<ul>";
pt_register('POST','Username');
pt_register('POST','RealName');
pt_register('POST','email');
pt_register('POST','Edad');
pt_register('POST','Ciudad');
pt_register('POST','Country');
pt_register('POST','Gender');
pt_register('POST','Telefono');
pt_register('POST','Adress');
$Adress=preg_replace("/(\015\012)|(\015)|(\012)/"," <br />", $Adress);pt_register('POST','nuevoemail');
if($Username=="" || $RealName=="" || $email=="" || $Edad=="" || $Ciudad=="" || $Country=="" || $Gender=="" ){
$errors=1;
$error.="<li>No haz rellenado uno o más de los campos requeridos. Por favor regresa e intenta de nuevo.";
}
if($errors==1) echo $error;
else{
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
$message="Username: ".$Username."
RealName: ".$RealName."
email: ".$email."
Edad: ".$Edad."
Ciudad: ".$Ciudad."
Country: ".$Country."
Gender: ".$Gender."
Telefono: ".$Telefono."
Adress: ".$Adress."
nuevoemail: ".$nuevoemail."
";
$message = stripslashes($message);
mail("[email protected]","Form Submitted at your website",$message,"From: Formulario");
header("Refresh: 0;url=http://ejemplo.com");
?><?php
}
?>
Código PHP:
<?php
function pt_register()
{
$num_args = func_num_args();
$vars = array();
if ($num_args >= 2) {
$method = strtoupper(func_get_arg(0));
if (($method != 'SESSION') && ($method != 'GET') && ($method != 'POST') && ($method != 'SERVER') && ($method != 'COOKIE') && ($method != 'ENV')) {
die('The first argument of pt_register must be one of the following: GET, POST, SESSION, SERVER, COOKIE, or ENV');
}
$varname = "HTTP_{$method}_VARS";
global ${$varname};
for ($i = 1; $i < $num_args; $i++) {
$parameter = func_get_arg($i);
if (isset(${$varname}[$parameter])) {
global $$parameter;
$$parameter = ${$varname}[$parameter];
}
}
} else {
die('You must specify at least two arguments');
}
}
?>