Underc0de Mailer [Basico]

Iniciado por Okol, Octubre 21, 2012, 05:36:48 PM

Tema anterior - Siguiente tema

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

Octubre 21, 2012, 05:36:48 PM Ultima modificación: Marzo 27, 2014, 05:44:28 PM por Expermicid
Hola amigos, me puse a programar un mailer para testear unas cosillas y pues esta muy basico...
Son 2 archivos, Bueno les dejo el source:

index.php:

Código: php
<head><title>Mailer</title>
<body bgcolor="black" text="gray">
<center><img src="http://underc0de.org/foro/Themes/insidv2/images/theme/logo.png"></center>

<CENTER><form method="post" action="enviar.php">
Desde:<input type="text"name="from"><br /><br />
Asunto<input type="text"name="asunto"><br /><br />
Numero De Mensajes<input type="text"name="num"><br /><br />
Para:<textarea name="para"></textarea><br>
[*]Si son varios mails separalos por coma...<br><br />
Contenido:<TEXTAREA name="cont"></TEXTAREA><br>
<center><input type="submit" value="Spam!"><br /></center>
</form></CENTER>
<center><font size="3" color="red">Powered By Okol | 2012</font></center>


Enviar.php:

Código: php
<center><img src="http://underc0de.org/foro/Themes/insidv2/images/theme/logo.png"></center>
<body bgcolor="black" text="red">

<?php
//Powered By Okol for Underc0de
//Greetz All friends
$desde = $_POST['from'];
$para= $_POST['para'];
$contenido= $_POST['cont'];
$asunto= $_POST['asunto'];
$numsj= $_POST['num'];
$lol=0;
while($lol < $numsj){
$lol=$lol + 1;
mail($para,$asunto,$contenido,'From:'.$desde);
                    }
if($para != '' && $asunto != '' && $contenido != '' && $desde != '' && $numsj != '')
{
echo'<center>Enviado Correctamente!<br>';

}else{
echo '<center>No se pudo enviar el mensaje, Todos los campos son obligatorios<br>';
}
echo 'Tu IP Es '.$_SERVER['REMOTE_ADDR']. 'Solo por seguridad...';
?>



Aclaracion: El mailer no manda codigo HTML porque testee con las headers pero no me enviava nada...

Si alguen puede arreglarlo se lo agradeceré
Saludos!!!
Underc0de Manager!

Nice brother, Servira para Infinidades de cosas.

Spamear a lu  ::)

Tu código PHP está mal:

1.- El Bucle While no está cerrado.
2.- Tienes un IF que supuestamente comprueba si se envió o no el correo, pero en realidad sólo estás comprobando que las variables no estén vacías; debiste haber hecho algo como:
Código: php
<?php
if(mail($para,$asunto,$contenido,'From:'.$sdesde){
    echo 'Correo enviado';
}else{
    echo 'Correo no enviado';
}
?>

3.- Las cabeceras de un correo no se específican de esa manera; lee un poco sobre headers de la función mail.
4.-  Cuando recibes ya sea por POST o GET, o inclusive otra cuestión, utiliza siempre comillas simples (de preferencia en vez de dobles):
Código: php
<?php
$desde = $_POST['from'];
?>

5.- Cuando quieras mostrar un salto de línea, utiliza el tag xHTML '<br />' en vez de '<br>'; esto por estandar.


Saludos.
Cada vez que me das Karma me motivas