
28/04/2004, 08:13
|
| | Fecha de Ingreso: diciembre-2003 Ubicación: Salamanca
Mensajes: 123
Antigüedad: 21 años, 2 meses Puntos: 3 | |
Hola otra vez.
Ya lo resolví.
El script que he visto es "nntp_class" sacado de www.phpclasses.org.
Os posteo mi ejercicio: (El código justo para que funcione  ) Código PHP: <? /*
if(!isset($_POST['enviar']))
{
//mostramos el formulario
?>
aquí va el formulario
<?
}
else//enviamos el formulario
{ */
$servidor= "servidor de noticias";
$grupo= "grupo";
$usuario= "usuario";
$clave= "clave";
$dominio= "midominio.com";
$asunto= "mensaje de prueba";
$body= "Este es un mensaje del curso avanzado de php.\r\n";
$body .= "Si este mensaje se ve, es que lo he hecho bien :-D";
$error= false;
$de= "[email protected]";
//conectamos con elservidor
$conex= @fsockopen($servidor,119,$errno,$errstr,5);
$error= (bool)(!$conex || (fgets($conex, 1024) != 200));
echo ($error)? "Sin conexión" : "conectado<br />";
//seleccionamos el grupo
fputs($conex,"group ".$grupo."\n");
$x=fgets($conex, 1024);
$error= (bool)(substr($x,0,3)!=211);
echo ($error)? "Error al seleccionar grupo" : "grupo seleccionado<br />";
//enviamos el mensaje
fputs($conex, "post\n");
$x=fgets($conex, 1024);
$error= (bool)(substr($x, 0,3) != 340);
//identificador del mensaje
mt_srand ((double) microtime() * 10000000 );
$int_id = "<".mt_rand(10000000,99999999)."@$dominio>";
$Today = date("l, j M y g:i:s") . " GMT";
$id = '<' . $_SERVER['REMOTE_ADDR'] . '.' . time()
. '.CURSO_AVANZADO_PHP.' .$_SERVER['SERVER_NAME'] .'>';
echo "id: ".$id."<br />";
$message = "Subject: $asunto\nFrom: $de\nPath:London!\nNewsgroups: $grupo\nMessage-ID: $id\nDate: $Today\n\n$body\n.\n";
fputs($conex, $message);
$x=fgets($conex, 1024);
$error= (bool)((substr($x, 0,3) != 240));
echo ($error)? "Error al enviar el mensaje: ".$x : "Mensaje enviado correctamente";
fclose($conex);
//}
?> |