class.phpmailer.php - no anda el ejemplo2
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
¿alguien sabe por qué no funciona?
Gracias
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
//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
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!!.
//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!!.