Creo que necesito PHP y no sé una ***** de PHP. Formulario?

Iniciado por WaAYa HaCK, 17 Febrero 2012, 21:33 PM

0 Miembros y 1 Visitante están viendo este tema.

WaAYa HaCK

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?
La cacatúa yoyó es nueva en el zoo!

#!drvy

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.

Código (html4strict) [Seleccionar]
<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:

Código (php) [Seleccionar]
<?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:



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

WaAYa HaCK

Ok, muchas gracias! no era ninguna tarea, pero me va fenomenal!
La cacatúa yoyó es nueva en el zoo!