En esta ocasión quisiera pedir su colaboración con un pequeño asunto que me tiene cabezón desde la semana pasada: Administro un sitio web pequeño, el cual está alojado en godaddy. Tengo un script para el registro de usuarios, el cual, al hacer el ingreso de los datos en la base de datos, envía un email al usuario con su usuario y contraseña (debido a que el script genera una dependiendo de los nombres del usuario). Curiosamente, desde la semana pasada el script dejó de funcionar adecuadamente: He verificado que registra los datos en al base de datos, pero en el momento de enviar el email, el script "Se detiene". He tratado de reescribir el código, pero nada funciona. He cambiado los datos, a ver si es algo de sintaxis, pero no doy con el asunto.
Adjunto el código, rogándoles el favor me indiquen qué puede estar pasando. El código que adjunto es el que funcionaba hasta la semana pasada.
PD: No se si godaddy me bloqueó el envío de emails, y no se cómo verificar, si es que es posible hacerlo, tal situación.
Código PHP:
<?php
if(isset($_POST['regus'])){
$nombres=($_POST['nombres']);
$apellidos=($_POST['apellidos']);
$name=$nombres." ".$apellidos;
$email=$_POST['email'];
$tipous=$_POST['tipous'];
$asignatura=$_POST['Asignatura'];
$sede=$_POST['sede'];
$jornada=$_POST['jornada'];
$us1=substr($nombres,0,1);
$us2=explode(" ",$apellidos);
$user=$us1.$us2[0];
$q=$db_connect->query("INSERT INTO usuario(idus,user,password,nombre,email) VALUES(NULL,'$user','$user','$name','$email')");
if($q){
$mid=$db_connect->query("SELECT MAX(idus) FROM usuario");
$result=$mid->fetch_array(MYSQLI_NUM);
$maxid=$result[0];
$qq=$db_connect->query("INSERT INTO anual(idan,idus,year,rol,ref,jornada,sede) VALUES(NULL,'$maxid',2015,'$tipous','$asignatura','$jornada','$sede')");
if($qq){
$titulo = 'Bienvenidos a la Web';
$cabeceras = 'From: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$cuerpo = "Hola ";
$cuerpo .= $name;
$cuerpo .= "!" . "\r\n";
$cuerpo .= "Bienvenido a nuestra web." . "\r\n";
$cuerpo .= 'Acabas de ser registrado como usuario, y puedes acceder utilizando los siguientes datos de ingreso: ' . "\r\n";
$cuerpo .= 'Usuario: ';
$cuerpo .= $user . "\r\n";
$cuerpo .= 'Password: ';
$cuerpo .= $user . "\r\n";
$cuerpo .= 'Te invitamos a ingresar y cambiar inmediatamente tu contraseña.' . "\r\n";
$cuerpo .= '¿Tienes comentarios o sugerencias para la página? No dudes en escribirnos: [email protected]' . "\r\n";
$cuerpo .= '¿Requieres un espacio para tu área o proyecto? No dudes en escribirnos.' . "\r\n";
$cuerpo .= 'Bienvenido a tu web, esperamos y animamos tu participación activa.' . "\r\n";
$cuerpo .= 'Atte.' . "\r\n";
$cuerpo .= 'Equipo Web Master.' . "\r\n";
$mes=mail($email, $titulo, $cuerpo, $cabeceras);
if($mes) {
echo "<p class=\"btn btn-success\">Usuario registrado correctamente, y mensaje enviado con éxito. Por favor espera para ser redirigido</p>";
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2; URL=http://www.web.com\">";
}else {
echo "<p class=\"btn btn-warning\">Usuario registrado correctamente.";
echo "Se presentó un problema en el envío del email, por favor comunicarse con webmaster.";
echo "[email protected]</p>";
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2; URL=http://www.web.com\">";
}
}else{
echo "<p class=\"btn btn-danger\">No se pudo ingresar datos en tabla anual. Por favor contacte Web Master</p>";
}
}else{
echo "<p class=\"btn btn-danger\">No se pudo registrar usuario. Por favor contacte Web Master</p>";
}
}
?>
<form method="post" class="form-horizontal" style="width: 60%;">
<div class="form-group">
<label for="apellidos" class="col-sm-2 control-label">Apellidos</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="apellidos" name="apellidos" placeholder="Apellidos">
</div>
</div>
<div class="form-group">
<label for="nombres" class="col-sm-2 control-label">Nombres</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="nombres" name="nombres" placeholder="Nombres">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="email" name="email" placeholder="Email">
</div>
</div>
<div class="form-group">
<label for="tipous" class="col-sm-2 control-label">Categoría</label>
<div class="col-sm-10">
<select name="tipous">
<option value="2">Docente</option>
<option value="3">Estudiante</option>
<option value="1">Directivo</option>
</select>
</div>
</div>
<div class="form-group">
<label for="asignatura" class="col-sm-2 control-label">Asignatura<br />(Curso)</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="Asignatura" name="Asignatura" placeholder="Asignatura">
</div>
</div>
<div class="form-group">
<label for="sede" class="col-sm-2 control-label">Sede</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="sede" name="sede" placeholder="Sede" value="C">
</div>
</div>
<div class="form-group">
<label for="jornada" class="col-sm-2 control-label">Jornada</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="jornada" name="jornada" placeholder="Jornada" value="M">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" name="regus" id="regus" class="btn btn-default">Registrar</button>
</div>
</div>
</form>
Atte.
Mantikor