class.phpmailer.php - no anda el ejemplo2

Fabi?
02 de Diciembre del 2005
Quise ejecutar el ejemplo 2 de la clase para enviar archivos adjuntos, y después de clickear en el botón enviar, vuelve a mostrar el formulario en blanco, pero no muestra ningún mensaje, ni de error ni de mensaje enviado y no llega el mensaje a ninguna de las 2 direcciones
¿alguien sabe por qué no funciona?
Gracias

ralequi
02 de Diciembre del 2005
no se que es lo del ejemplo 2 ni nada de eso, pero aun asi te digo como se graba un archivo del usuario al directorio del servidor, esto se compone de 2 paginas:

//pag 1: index.php
<html>
<head>
<title>Subir archivos</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>

<body>
<h1>Subir archivos</h1>
<br>
<form action="subearchivo.php" method="post" enctype="multipart/form-data">
<b>Campo de tipo texto:</b>
<br>
<input type="text" name="cadenatexto" size="20" maxlength="100">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<br>
<b>Enviar un nuevo archivo: </b>
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
//pag 2: subearchivo.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Subiendo una nueva foto</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>

<body>
<h1>Subiendo un archivo</h1>
<br>
<div align="center">
<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";

//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpg") || strpos($tipo_archivo, "JPG") || strpos($tipo_archivo, "GIF")|| strpos($tipo_archivo, "png") || strpos($tipo_archivo, "PNG")) && ($tamano_archivo < 900000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 0.9 MB máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>
<br>
<br>

<a href="index.php">Volver</a>
<br>
</div>
</body>
</html>


no se si habre ayudado, pero bueno... a lo mejor a otra persona si :D

my2kbsd
02 de Diciembre del 2005
Tal vez te falte indicar adecuadamente el SMTP, o talvez no requieras autentificacion, o si requieres autentificacion para tu SMTP, entonces puede estar mal tu nombre usuario, por mientras, te dejo aqui como yo lo he configurado, y funciona perfectamente(Linux 2.4.22 y Sendmail).

//Nombre de nuestro servidor smtp
$mail->Host = "localhost";

//El servidor smtp requiere autenticación
$mail->SMTPAuth = false;

//Indicamos nombre de usuario y password
$mail->Username = "[email protected]";
//$mail->Password = "mipassword";

Yo no requiero autentificarme en mi SMTP, por eso comente la linea que indica el Password.

Saludos y Suerte!!.