Foros del Web » Programando para Internet » PHP »

Validar formulario desde email

Estas en el tema de Validar formulario desde email en el foro de PHP en Foros del Web. Hola, voy a empezar por explicar mi duda. Tengo una pagina de anuncios de mi ciudad pero quiero que al agregar un nuevo anuncio desde ...
  #1 (permalink)  
Antiguo 11/06/2005, 11:08
 
Fecha de Ingreso: mayo-2005
Mensajes: 53
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta Validar formulario desde email

Hola, voy a empezar por explicar mi duda.

Tengo una pagina de anuncios de mi ciudad pero quiero que al agregar un nuevo anuncio desde el formulario este se envie al correo introducido en el formulario para que el usuario pueda confirmarlo y una vez confirmandolo en anuncio se agregue a la tabla. A continuación pongo el codigo anuncios.php que es donde se muestran los anuncios y el de insertar.php que es donde esta el formulario para agregar un nuevo anuncio. Espero que puedan ayudarme:

Pagina anuncios.php:

Código PHP:
<html>
<head><title>Anuncios .::Coatepec::.</title></head>
<body>
<SCRIPT LANGUAGE="jAVASCRIPT">
function nuevo_anuncio(){
window.open("anuncios/insertar.php","nuevo","toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=400 height=350")
}  
</SCRIPT>
<h1 align=center><i>ANUNCIOS</i></h1>
<h2 align=center><a href="javascript:nuevo_anuncio();">Click aqui para agregar nuevo anuncio</a></h2>
<?
$link 
mysql_connect("localhost","usuario","contraseña");
mysql_select_db("db",$link);
$result mysql_query("SELECT Nombre,Email,Texto,ID,Lugar FROM anuncios"$link);
echo 
"<table border = '1' bordercolor='black' width='90%' align='center' bgcolor='#555555'>";
while (
$row mysql_fetch_row($result)){
echo 
"<tr> \n";
echo 
"<td align='center' bgcolor='#68abd6' width='45%'><p align='center'><b>$row[2]</b></p></td> \n";
echo 
"<td width='45%'>$row[3]<br> \n";
echo 
"<font color='#c9c9c9'><b>Nombre:&nbsp;</b></font>$row[0]<br> \n";
echo 
"<font color='#c9c9c9'><b>Lugar:&nbsp;</b></font>$row[4]<br> \n";
echo 
"<font color='#c9c9c9'><b>E-Mail:&nbsp;</b></font>$row[1]<br></td> \n";
echo 
"</tr> \n";
}
echo 
"</table> \n";
?>
</body>
</html>
Pagina insertar.php:

Código PHP:
<html>
<head><title>Agregar un anuncio e .::Coatepec::.</title></head>
<body background="fondo.jpg">
<h2 align=center><font color=white>AGREGAR ANUNCIO</font></h2>
<?
if ($enviar) {
$link mysql_connect("localhost","usuario","contraseña");
mysql_select_db("db",$link);
$sql "INSERT INTO anuncios(Nombre,Email,Texto,Lugar)";
$sql .= "VALUES ('$Nombre','$Email','$Texto','$Lugar')";
$result mysql_query($sql);
echo 
"¡Gracias! Hemos recibido sus datos. \n";
} else {
?>
<center>
<form method="post" action="insertar.php">
<table>
<tr>
<td><font color="white">Nombre:</font></td>
<td><input type="text" name="Nombre"></td>
</tr><tr>
<td><font color="white">Lugar de procedencia:</font></td>
<td>
<select name="Lugar">
<option value="Coatepec">Coatepec
<option value="Xalapa">Xalapa
<option value="Xico">Xico
<option value="Teocelo">Teocelo
<option value="San Marcos">San Marcos
<option value="Veracruz">Veracruz
</select></td>
</tr><tr>
<td><font color="white">Email:</font></td>
<td><input type="text" name="Email"></td>
</tr><tr>
<td colspan=2>
<font color="white">Texto:</font><br><textarea name="Texto" cols=32 rows=6 maxlenght="10"></textarea><br><br>
<input type="submit" name="enviar" value="Aceptar">
</td></tr>
</table>
</form>
</center>
<?
}
?>
</body>
</html>
Porfavor diganme el codigo y en donde colocarlo. Gracias.
  #2 (permalink)  
Antiguo 11/06/2005, 11:20
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
Puedes ponerlo donde quieras, solo tienes que darte cuenta que solo puedan introducir un anuncio, y luego no meter el F5 para que hagan meter un anuncio dos veces.

Checa bien eso, usando un Meta Tag. Lo haz probado en tu web o localmente este script y te funciona?

Porque estoy viendo esto:
Código PHP:
$sql "INSERT INTO anuncios(Nombre,Email,Texto,Lugar)"
$sql .= "VALUES ('$Nombre','$Email','$Texto','$Lugar')"
$result mysql_query($sql); 
No tienes válido el formulario con $_POST['variable'], y no te va guardar nada en tu consulta a mysql.
  #3 (permalink)  
Antiguo 11/06/2005, 11:24
Avatar de mafima  
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 14 años, 8 meses
Puntos: 24
*toma en cuenta lo que dice el posta nterior posiblemnte no te funcione si no utilizas las variables SUPERGLOBALES $_POST
este te enlaza a lo que quieres

http://www.forosdelweb.com/f18/email-html-292549/

lo pones despues de insertar los datos a la base de datos.

un saludo
__________________
SEO en Medellin
  #4 (permalink)  
Antiguo 11/06/2005, 12:24
 
Fecha de Ingreso: mayo-2005
Mensajes: 53
Antigüedad: 12 años, 6 meses
Puntos: 0
El problema es que no se como hacerlo :s, ojala me puedan ayudar. grax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:08.