elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: 1 [2]
11  Programación / PHP / Aplicación Práctica: Validación de campo de correo electrónico. en: 15 Abril 2012, 20:34 pm
Toda dirección de correo electrónico sigue una estructura similar a ésta:
nombre@dominio.extensión

Cualquiera puede introducir cualquier texto que ellos quieran, aunque no tenga nada que ver con los datos. Ej:

Email:   mellamomarc

Nosotros queremos explícitamente una dirección "email" con su estructura adicional.
Para eso insertaremos el siguiente código:

Código:
if (!eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email))
{ echo "Su dirección de correo electrónico no es válida.";
exit;
}

De esta forma, siempre tendrán que poner un email.

Gracias

Marc

no se ponen direcciones email
12  Programación / PHP / Problema con Variables PHP en: 15 Abril 2012, 15:48 pm
He creado un formulario vía HTML, haciendo que los datos de esta variable vayan a parar a otro documento llamado saludo.php. Éste es el codigo de los dos documentos, el primero HTML no hay ningun problema, pero al segundo me dice el siguiente error de variables:

Notice: Undefined variable: nombre in C:\xampp\htdocs\saludo.php on line 8

Notice: Undefined variable: apellido in C:\xampp\htdocs\saludo.php on line 8
¡Bienvenido a la página de antiguos alumnos del colegio maravillas!.
Notice: Undefined variable: nacimiento in C:\xampp\htdocs\saludo.php on line 10


Éste es el codigo HTML:

<!- bienvenida.html ->
<html>
<head>
<title>Bienvenida</title>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
<form action="saludo.php" method="post">
<p>&nbsp;</p>
<p><b>Bienvenido a mi p&aacute;gina Web</b></p>
<form name="form1">
<p>Nombre: <input type="text" name="nombre"><BR></p>
<p>Apellido: <input type="text" name="apellido"><BR></p>
<p>A&ntilde;o en que naciste: <input type="text" name="nacimiento"><BR></p>
<input type="submit" value="enviar"></p>
</form>
</div>
</body>
</html>

Y éste es el siguiente codigo PHP:

<!- saludo ->
<html>
<head>
<title>saludo</title>
</head>
<body>
<?
echo "¡Bienvenido $nombre $apellido a la página de antiguos alumnos del colegio maravillas!. ";
$año = 2012;
$edad = $año - $nacimiento;
if ( $edad == 33)
{
echo "Tú y yo fuimos a la misma clase. Porfavor, escríbeme a ricardo@maravillas.com.";
}
elseif ($edad <=23)
{
echo " Eres demasiado joven para haber asistido al colegio Maravillas. Lo siento, esta página no es de tu interés.";
}
elseif ($edad == 34)
{
echo "Tú y todos los de tu curso siempre fuisteis un atajo de matones. Fuera de mi página inmediatamente!";
}
?>
</body>
</html>


Gracias

Marc
13  Programación / PHP / Problemas con PHP en: 15 Abril 2012, 12:42 pm
Me llamo Marc tengo 16 años y me interesa mucho la informática y todo el diseño en si, por eso decidí comprar un libro "Desarrollo Web con PHP y MySQL", es un libro verdaderamente interesante, sin envargo pase por alto la fecha de edición, 2003, puesto que han pasado casi 10 años, me e tenido que entretener a aplicar los programas a mi sistema operativo (Windows 7) como el Apache, PHP, phpMyAdmin, etc... Por eso no hay problema, ahora viene lo malo, tengo verdaderos problemas no con el lenguaje PHP, sino que cuando intento acceder a ellos mediante http://localhost/"nombre".php me da error en la variable, le voy a poner un ejemplo:

Éste es el error de la variable que me sale.

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\buscador.php on line 21

El problema es que repaso toda la estructura del documento PHP de arriba a abajo y no le encuentro el error, alomejor las variables cambiaron de estructura al paso de los años pero no creo que sea eso.

Le voy a pasar el documento PHP el cual me da el error y esta exactamente copiado de un libro (Cuya edición es de 2003):

<!- buscador.php ->
<html>
<head>
<title> Buscador de antiguos alumnos </title>
</head>
<body>
<?php
$dbcnx = @mysql_connect("localhost", "root", "tubititu");
if (!$dbcnx) {
echo ( "<p>No es posible establecer conexión. " . "con el servidor. Inténtelo más tarde.</p>" );
exit();
}
if (! @mysql_select_db("alumnos") ) {
echo ( "<p>No es posible conectar con la base de datos.</p>" );
exit();
}
?>
<p> Introduce el apellido del antiguo alumno que estás buscando:</p>
<blockquote>
<?php
$result = @mysql_query("SELECT ID, nombre, apellido, nacimiento, email FROM alumnos WHERE apellido LIKE "$busca"");
if (!$result) {
echo ("<p>Error performing query: " . mysql_error() . "</p>");
exit();
}
while ( $row = mysql_fetch_array($result) ) {
echo("<p>" . $row["nombre"] ." " . $row["apellido"] . " ".$row["email"] . " ". $row["nacimiento"] . "</p>");
}
$busca=0
?>
<form action="<?=$PHP_SELF?>" method="post">
<p><br />
Apellido: <input type="text" name="busca" size="20" maxlength="255" /><br />
<input type="submit" name="submit" value="BUSCA" />
</p>
</form>
</body>
</html>


Gracias

Marc
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines