PHP - Respuesta automatica numerada

   
Vista:

Respuesta automatica numerada

Publicado por cmalvy (1 intervención) el 06/06/2011 23:20:01
Bueno muchachos, este es el codigo que estoy usando, anda de 10 solo que quiero que cada email salga con un numero unico, irrepetible y correlativo. ese numero me tiene que llegar a mi (administrador del sitio) y en la autorrespuesta del que envio el email.. la supuesta idea es tomar el id de la base de dato.. que cumple justamente con que es unica, no se repite y demas... el dilema es... COMO LO HAGO?????



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<body>
    <center>
    <center><div class='titulo'><h1><img alt="" class='fotoTitulo' src="" />ESTAMOS RECLUTANDO</h1></div></center>
    <center><div class='titulo'><h1><img alt="" class='fotoTitulo' src="images/titulo.gif" />Contactar mediante correo electr&oacute;nico</h1></div></center>
    <center><div class='titulo'><img alt="" class='fotoTitulo' src="" />Es imprescindible rellenar todos los campos para que el envio del correo sea correcto</div></center>
    <br />
    <br />
    <?php
 
    	// Configura los datos de tu cuenta
    $dbhost='localhost';
    $dbusername='m';
    $dbuserpass='m';
    $dbname='m';
    // Conexin a la base de datos
    mysql_connect ($dbhost, $dbusername, $dbuserpass);
    mysql_select_db($dbname) or die("No se puede seleccionar la base de datos");
 
    //Ip cliente: 
    @$pfw_ip= $_SERVER['REMOTE_ADDR'];
 
 
    //SI SE HA PULSADO ENVIAR, SE COMPRUEBAN LOS DATOS INSERTADOS Y DESPUES SE ENVIA EL CORREO
    if(isset($_POST['enviarCorreo'])){
        //se muestra el formulario de nuevo
 
		$nick=filter_input(INPUT_POST,"nick",FILTER_SANITIZE_STRING);
		if($nick=="")
			$errores[]="El campo nick no puede estar vacio";
 
		$nombre=filter_input(INPUT_POST,"nombre",FILTER_SANITIZE_STRING);
		if($nombre=="")
			$errores[]="El campo nombre no puede estar vacio";
 
		$edad=filter_input(INPUT_POST,"edad",FILTER_SANITIZE_STRING);
		if($edad=="")
			$errores[]="El campo edad no puede estar vacio";
 
		$ciudad=filter_input(INPUT_POST,"ciudad",FILTER_SANITIZE_STRING);
		if($ciudad=="")
			$errores[]="El campo ciudad no puede estar vacio";
 
		if(!$correo=filter_input(INPUT_POST,"correo",FILTER_VALIDATE_EMAIL))
			$errores[]="El correo introducido no es v&aacute;lido.";
 
		$historial=filter_input(INPUT_POST,"hitorial",FILTER_SANITIZE_STRING);
		if($historial=="")
			$errores[]="El campo historial no puede estar vacio";
 
		$mensaje=filter_input(INPUT_POST,"mensaje",FILTER_SANITIZE_STRING);
		if($mensaje=="")
			$errores[]="El campo mensaje no puede estar vacio";
 
 
		if(isset($errores)){
			?>
			<br /><b><span class='rojo'>El correo no puede enviarse debido a los siguientes errores:  </span></b>
 
			<?php
			echo "<ul class='errores'>";
			foreach($errores as $error)
				echo '<li>'.$error.'</li>';
			echo '</ul>';
 
 
			?>
			<form name="formularioContacto" action="contactar.php" method="post">
                <table class="formulario">
					<tr><td class="izquierda">Nick:</td><td><input type="text"  name="nick" value="<?php echo $nick;?>" size="25"/></td></tr>
               		<tr><td class="izquierda">Nombre:</td><td><input type="text"  name="nombre" value="<?php echo $nombre;?>" size="25"/></td></tr>
					<tr><td class="izquierda">Edad:</td><td><input type="text"  name="edad" value="<?php echo $edad;?>" size="25"/></td></tr>
					<tr><td class="izquierda">Ciudad:</td><td><input type="text"  name="ciudad" value="<?php echo $ciudad;?>" size="25"/></td></tr>
					<tr><td class="izquierda">Tu correo:</td><td><input type="text"  name="correo" value="<?php echo $correo;?>" size="25"/></td></tr>
                    <tr><td class="izquierda">Historial Clanes:</td><td><input type="text" value="<?php echo $historial;?>"  name="hitorial"  size="50"/></td></tr>
        		      <tr><td class="izquierda">Mensaje:</td><td><textarea name="mensaje"  rows="10" cols="39"><?php echo $mensaje; ?></textarea></td></tr>
					<tr><td class="izquierda"></td><td><input type="submit" name="enviarCorreo" value="Enviar correo" /><input name='limpiar' type='reset' value='Limpiar' /></td></tr>
 
 
                </table>
            </form>
		<?php
 
 
 
		}
		//SI NO HAY ERRORES Y SE HA PULSADO EN ENVIAR, SE ENVIA EL MENSAJE
		else{
			//Todo parece correcto procedemos con la inserccion
		    $query = "INSERT INTO reclutar (nick, nombre, edad, ciudad, correo, historial, mensaje) VALUES('$nick','$nombre','$edad','$ciudad','$correo','$historial','$mensaje')";
		    mysql_query($query) or die(mysql_error());
 
			$to= "micorreo@gmail.com";
 
			$subject = 'Información Reclutamiento: '.$_POST['nick'];
			$message = 'Nombre: '.$nombre."\n".'Nick: '.$nick."\n".'Edad: '.$edad."\n".'Ciudad: '.$ciudad."\n".'Historial de Clanes: '.$historial."\n".'Mensaje: '.$mensaje."\n".'IP del visitante: '.$pfw_ip."\n";
			$headers = "From: $correo\r\n" .
				'Reply-To:'.$correo."\r\n" .
				'X-Mailer: PHP/' . phpversion();
			$resultado=mail($to, $subject, $message, $headers);
			//echo "El resultado es ".$resultado;
			if($resultado)
				echo "<br /><b><span class='blanco'>Correo enviado correctamente<br /><b>Gracias $nombre por tu mensaje: $mensaje. <br />Nos pondremos en contacto contigo en tu correo: $correo, lo antes posible</span></b>";
			else
				echo "<br /><b><span class='blanco'>El correo no ha podido enviarse. Contacta a trav&eacute;s del nuestro e-mail: micorreo@gmail.com </span></b>";
 
			//Enviando auto respuesta.
		$pfw_header = "From: micorreo@gmail.com\n"
		. "Reply-To: tucorreo@mail.com\n";
		$pfw_subject = "Mensaje recibido, Asunto Reclutamiento sR|";
		$pfw_email_to = "$correo";
		$pfw_message = "Muchas Gracias $nombre, por su mensaje: $mensaje\n"
		. "Su mensaje ha sido recibido satisfactoriamente. \n"
 
		. "Nos pondremos en contanto contigo lo antes posible en su e-mail: $correo \n"
		. " \n"
		. " \n"
		. "--------------------------------------------------------------------------\n"
		. "Favor de NO responder este E-mail ya que es generado Automaticamente.\n";
 
		@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;
		}
	}
 
 
 
 
    //SI NO SE HA PULSADO ENVIAR SE MUESTRA EL FORMULARIO 
    else{?>
        <form name="formularioContacto" action="contactar.php" method="post">
        <table class="formulario">
                    <tr><td class="izquierda">Nick:</td><td><input type="text"  name="nick" value="<?php echo $nick;?>" size="25"/></td></tr>
                    <tr><td class="izquierda">Nombre:</td><td><input type="text"  name="nombre" value="<?php echo $nombre;?>" size="25"/></td></tr>
			  <tr><td class="izquierda">Edad:</td><td><input type="text"  name="edad" value="<?php echo $edad;?>" size="25"/></td></tr>
			  <tr><td class="izquierda">Ciudad:</td><td><input type="text"  name="ciudad" value="<?php echo $ciudad;?>" size="25"/></td></tr>
			  <tr><td class="izquierda">Tu correo:</td><td><input type="text"  name="correo" value="<?php echo $correo;?>" size="25"/></td></tr>
                    <tr><td class="izquierda">Historial Clanes:</td><td><input type="text" value="<?php echo $historial;?>"  name="hitorial"  size="50"/></td></tr>
                    <tr><td class="izquierda">Mensaje:</td><td><textarea name="mensaje"  rows="10" cols="39"><?php echo $mensaje; ?></textarea></td></tr>
			  <tr><td class="izquierda"></td><td><input type="submit" name="enviarCorreo" value="Enviar correo" /><input name='limpiar' type='reset' value='Limpiar' /></td></tr>
                </table>
        </form>
 
        <?php
    }
 
 
 
 
?>
 
</body>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder