Apetición de algunos blogers en guate360.com hize un formulario a lo rapido para recolertar nombres y emails de kienes kieren juntarse en la proxima reunion, para enviarles un recordatorio. El formulario actualmente se encuentra en:
http://boxp.sourceforge.net/jav/meeting/index.php
Mas tarde publicare el kodigo fuente para ke lo hojen un poko y me digan si hay algun problema kon este…
Javier
UPDATE: kon un dia de retraso aki esta el codigo fuente del pekeño script:
<?php
include ('config.php');
// conectar a la base de datos
$con = mysql_connect($dbhost,$dbuser,$dbclave)
or die("Couldn't connect to database.");
mysql_select_db($bdname,$con)
or die("Couldn't connect to database.");
unset($dbclave);
unset($dbuser);
function check_email_address($email) {
// First, we check that there's one @ symbol, and that the lengths are right
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="StyleSheet" href="estilo.css" type="text/css" />
<title>Meeting</title>
</head>
<body>
<?php
$submit = isset($_REQUEST['enviar'])?(int)true:false;
$nombre = isset($_REQUEST['nombre']) ? htmlentities($_REQUEST['nombre']) : '';
$email = isset($_REQUEST['email']) ? htmlentities($_REQUEST['email']) : '';
$blog = isset($_REQUEST['blog']) ? htmlentities($_REQUEST['blog']) : '';
if ( $submit == true ) {
if ($nombre=='') {
echo "<h1>El nombre es requerido!</h1>";
exit;
}
if (check_email_address($email)==false) {
echo "<h1>$email no es una direccion válida!!!</h1>";
exit;
}
$query = "INSERT INTO meeting(id,nombre,email,blog) VALUES(null,'$nombre','$email','$blog')";
mysql_query($query) or die ("ops… ha ocurrido un error! porfavor intentalo mas tarde…");
echo "<h1>Has sido agregado. Gracias $nombre.</h1>";
}
?>
<div class="content">
<center><img src='blogchapines.jpg' border='0'></center>
<p>Hola,</p>
<p>Estamos organizando una reunion de Blogers Chapines. Aun no hemos decidio
la hora y el dia exacto, pero tentativamente será para finales de este Mes. El lugar?
quizas 4 grados Norte… no seguro jijiji… Conforme pasenlos dias y nos organizemos
pondremos mas detalles. Para mas información, visita <a class='pglink'
href='http://www.guate360.com/blog/2006/04/27/ya-va-tocando-reunion-de-blogers-chapines/#comments'>
Guate360:: Ya va tocando reunión de blogers chapines</a>.</p>
<p>Te apuntas?? Solo dejanos tus datos y nosotros te avisaremos cuando nos juntaremos y donde.
Podras conocer ha aquellos que escriben algunos de los blogs mas populares de Guatemala</p>
<form action='index.php' method='POST'>
<input type='hidden' name='enviar' value='1'>
<table border='0' class='tabla'>
<tr><td class='cell'><b>Nombre</b>:</td><td class='cell'><input name='nombre' type='' maxlength='74'></td></tr>
<tr><td class='cell'><b>Email</b>:</td><td class='cell'><input name='email' type='' maxlength='74'></td></tr>
<tr><td class='cell'><b>Blog que escribes</b>:</td><td class='cell'><input name='blog' type='' maxlength='100'></td></tr>
<tr><td class='cell'></td><td class='cell'><input type='submit' name='save' value='Yo me apunto!' class='boton'></td></tr>
</table>
</form>
<p>Quienes ya se apuntaron: </p>
<?php
$r = mysql_query("SELECT nombre,blog FROM meeting");
if ( mysql_num_rows($r)>0 )
{
echo "<ul>";
while ( $row = mysql_fetch_array($r) )
{
echo "<li>".$row['nombre']." de ".$row['blog']."</li>";
}
echo "</ul>";
} else {
echo " nadie???? :(";
}
highlight_file( __FILE__ );
?>
</div>
<center><font size='-1'>Powered by <a href='https://jaroche.wordpress.com' class='pglink'>Javier Aroche</a></font></center>
</body>
</html> Komentarios son bienvenidos
Javier
a ve que bonito scriptito bien cool man (y)