27/10/2015, 15:33
|
| | Fecha de Ingreso: mayo-2014 Ubicación: Valencia
Mensajes: 63
Antigüedad: 10 años, 9 meses Puntos: 0 | |
Respuesta: Envío de mails a varios usuarios Solucionado. Gracias Arturo. Código PHP:
<!doctype html>
<html><!-- InstanceBegin template="/Templates/principal.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta charset="utf-8">
<!-- InstanceBeginEditable name="doctitle" -->
<title>Admin</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<!-- InstanceEndEditable -->
<?php include("includes/precabecera.php"); ?>
</head>
<body>
<!-- InstanceBeginEditable name="Contenido" -->
<?php include("includes/header.php"); ?>
<?php //include("includes/bannerhome.php"); ?>
<div class="container">
<div class="row_total">
<?php include ("includes/menuizquierda.php"); ?>
<div >
<h2>Importar alumnos desde archivo CSV</h2><br>
<form action='<?php echo $_SERVER["PHP_SELF"];?>' method='post' enctype="multipart/form-data">
Importar Archivo : <input type='file' name='sel_file' size='20'>
<input type='submit' name='submit' value='Enviar'>
</form>
</body>
</html>
<?php
error_reporting(0);//apagamos todas la notificaciones
//verificamos que si se haya enviado un post.
if(isset($_POST['submit'])){
//obtenemos el nombre del archivo.
$fname = $_FILES['sel_file']['name'];
echo 'Cargando nombre del archivo: '.$fname.' ';
$chk_ext = explode(".",$fname);
//verificamos que el archivo tenga la extensión correcta para precesar la información
if(strtolower(end($chk_ext)) == "csv")
{
//Establecemos la conexión con nuestro servidor de mysql local
$cone = mysql_connect('xxx', 'xx', 'xx');
if(!$cone)//en caso de no lograr establecer la conexion se quiebra el proceso...
die('Conexion no establecida');
//Verificamos si nuestra base de datos existe.
if (!mysql_select_db("xxx"))//en caso de no existir quiebra el proceso...
die("base de datos no existe");
//si es correcto, entonces damos permisos de lectura para subir
$filename = $_FILES['sel_file']['tmp_name'];
$handle = fopen($filename, "r");
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE)
{
$para = $data[1];
$titulo = 'Alta online';
$mensaje = "Estimado/a ".$data[3]." \n\nhas sido dado de alta. \n\nTe adjuntamos un link a un pdf en el que puedes encontrar información que te puede ser útil para la utilización de la herramienta online. \n\nlink:\n\nhttp://www.link.es/ayuda.pdf\n\nTe recordamos los datos para que puedas acceder a la web:\n\nweb: http://link.es/plan/ \n\nNombre: ".$data[3]."\n\nUsuario: ".$data[1]." \n\nContraseña: ".$data[2]." \n\nNota: Para acceder el usuario (email) debe escribirse siempre en minúsculas, sin espacios y sin acentos. La contraseña debe escribirse siempre sin espacios. \n\nPara cualquier duda o sugerencia puedes contestar a este correo. \n\nUn saludo";
$cabeceras = 'From: [email protected]' . "\r\n" .
'Reply-To: '.$_POST['email'].'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($para, $titulo, $mensaje, $cabeceras);
//verifico que la información no sean los nombre de las columnas.
if(strtoupper($data[0]) != "NOMBRES"){
//Insertamos los datos con los valores...
$sql = "insert into tblusuario (idProfe,strEmail,strPassword,strNombre,intNivel,strCookie,intEstado,strApellidos,intGEO,strDireccion,intCentro,intOpcion1,intOpcion2,intProfesor,intContacto,strGrupo)";
$sql .= " values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]','$data[14]','$data[15]')";
mysql_query($sql) or die(mysql_error());//mandamos a guardar en la base de datos. tabla cliente.
}
}
//cerramos la lectura del archivo "abrir archivo" con un "cerrar archivo"
fclose($handle);
echo "La importación se ha realizado con exito!";
}else{
echo '<br> Formato de archivo incorrecto';
}
}
?>
</div>
<div class="clearfix"></div>
</div>
</div>
<?php include("includes/footer.php"); ?>
<!-- InstanceEndEditable -->
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($DatosNoticias);
?> |