Hola! Necesito crear, en un servidor web (ya sea de 000webhost.com como Apache), un sistema estilo formulario: una página principal con una lista de imágenes. Al pulsar en el link de imagen1, debe salir una página con unas imágenes, información, etc. y un botón "Pedir imagen", junto con unos campos como el nombre y el email. Esta información debería guardarse en un archivo o enviarse a una cuenta de correo.
Entonces, necesito PHP, SQL, los dos...? Supongo que también necesitaré el <form method=GET action="formulariodelasnarices.php">
Alguien puede echarme una mano? O simplemente ayudarme a hacerlo por mí mismo?
Hola,
De veras necesitas guardarlo en un archivo ?
Me refiero, si lo vas a enviar por email y solo tiene cosas como el nombre, email y algo mas que no sea una imagen pues no creo que necesites guardarlo en un archivo.
Te dejo de como lo haría yo en PHP.
Tenemos 2 archivos. index.html (que sera el formulario) y procesar.php (que procesara la imagen).
Supongamos que en el index, tenemos un formulario basico en html, que pedira: nombre, email y comentario.
<html>
<head>
<title>Probando, Fumando y Drogando</title>
</head>
<body>
<h2>Pedir Imagen</h2>
<form action="procesar.php" method="POST">
<label>Nombre:</label><br />
<input type="text" name="nombre" /><br />
<label>Email:</label><br />
<input type="text" name="email" /><br />
<label>Comentario:</label><br />
<textarea col="20" rows="10" name="comentario"></textarea><br />
<input type="submit" name="enviar" value="Pedir imagen" />
</body>
</html>
Y en el procesar.php tendremos esto:
<?php
# Nos aseguramos de que el usuario ha hecho click en "Pedir imagen"
# si no, mostrar Error.
if(empty($_POST['enviar'])){die('No has hecho click en el boton "Pedir Imagen"');}
# Nos aseguramos de que los campos estan rellenados
if(empty($_POST['nombre']) OR empty($_POST['email']) OR empty($_POST['comentario'])){
die('No has rellenado todos los campos');
}
# Limpiamos las variables por si acaso:
$nombre = htmlentities($_POST['nombre'],ENT_QUOTES);
$email = htmlentities($_POST['email'],ENT_QUOTES);
$comentario = htmlentities($_POST['comentario'],ENT_QUOTES);
# Enviamos los datos por email
$destino = 'tumail@mail.com'; // Tu email
$asunto = 'Peticion de Imagen.'; // El asunto
// El mensaje
$mensaje = 'Hola maestro, alguien te ha pedido que uses tus super
poderes para hacer una imagen. Los datos vienen a continuacion.
<h4>Pedir Imagen</h4>
<b>Nombre:</b> '.$nombre.' <br />
<b>Email:</b> '.$email.' <br />
<b>Comentario:</b><br />
'.$comentario.' <br /><br />
<b>Fin del mensaje.</b>';
# Ponemos cabeceras para que el html funcione
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
# Enviamos el email
if(!mail($destino, $asunto, $mensaje, $cabeceras)){
die('No se ha podido enviar el correo.');
} else {
die('Se ha enviado el correo.');
}
?>
Entonces, si todo ha salido bien, cuando alguien te envié una petición, en tu bandeja recibirás esto:
(http://i.elhacker.net/i?i=j_sEsldkiSH6sCRkzd1dRGVo) (http://i.elhacker.net/d?i=j_sEsldkiSH6sCRkzd1dRGVo)
PD: Se que prácticamente te he hecho la tarea, pero es que me aburría xD
PD2: El script no es nada seguro, digamos que pueden petar tu bandeja a base de enviar correos.
Saludos
Ok, muchas gracias! no era ninguna tarea, pero me va fenomenal!