Buenas este error no lo puedo solucionar me ayuda
ME SALE ESTE ERROR
ini_set(): A session is active. You cannot change the session module's ini settings at this time in C:\xampp\htdocs\san-martin-web\core\bin\ajax\goLogin.php on line 11
Editado
ini_set(): A session is active. You cannot change the session module's ini settings at this time in C:\xampp\htdocs\san-martin-web\core\bin\ajax\goLogin.php on line 11
<?php if (!empty($_POST['user']) and !empty($_POST['pass'])) { $db = new conexion(); $data = $db->real_escape_string($_POST['user']); $pass = Encrypt($_POST['pass']); $sql = $db->query("SELECT id FROM users WHERE (user='$data' OR email='$data') AND pass='$pass' LIMIT 1;"); if($db->rows($sql) > 0) { if($_POST['sesion']) { ini_set('session.cookie_lifetime', time() + (60*60*24)); } $_SESSION['app_id'] = $db->recorrer($sql)[0]; echo 1; } else { echo '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>ERROR!</strong> Las credenciales son incorrectas. </div>'; } $db->liberar($sql); $db->close(); } else { echo '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> Todos los datos deben estar llenos. </div>'; } ?>
Editado
0
Puntos
Puntos
1114
Visitas
Visitas
21
Resp
Resp
Por axharid hace 69 meses
Principiante
Respuesta #1
hola tienes problemas de sesión, podrías poner si no arreglaste el problema en especifico la lineas.. 10, 11, 12 - para ver si puedes o si ya arreglaste el problema podrías poner la solución. gracias atte. sergio
0
Puntos
Puntos
Respuesta #2
no lo he podido arreglar
0
Puntos
Puntos
Por axharid hace 69 meses
Principiante
Respuesta #3
hola as me el favor de pegar las lineas 10, 11, 12 - aquí, y lo otro que te quería contar es que te fijes en el archivo donde destruyes la sesión puede que tengas algo allí y no cierres la sesión correctamente
0
Puntos
Puntos
Respuesta #4
la sesion aun no la he destruido debe ser por eso en el tutorial no he llegado donde destruye la sesion pero a el del video si le funciono normal se le logueo , a mi se me loguea pero despues de que recargo la pagina.
if($db->rows($sql) > 0) { if($_POST['sesion']) { ini_set('session.cookie_lifetime', time() + (60*60*24)); } $_SESSION['app_id'] = $db->recorrer($sql)[0];
0
Puntos
Puntos
Por axharid hace 69 meses
Principiante
Respuesta #5
Hola amigo te digo una cosa, el profe puede ser muy bueno y su curso de seguro lo es, pero no te fíes una vez que abres sesión tienes que cerrarla para seguir abriendo otra, tal vez el profe le va bien por que no a borrado la cache de el navegador, pero as el script salir, o cerrar sesión como desee llamarlo, aquí te dejo un ejemplo..
atte. sergio
atte. sergio
<?php require_once('../conexion.php'); if(!isset($_GET['cerrar']) || $_GET['cerrar']!='yes') exit; $_SESSION['iduser']=null; $_SESSION['nombreuser']=null; unset($_SESSION['iduser']); unset($_SESSION['nombreuser']); setcookie('idcookie','',time()+30*24*60*60,'/'); setcookie('nombrecookie','',time()+30*24*60*60,'/'); session_destroy(); header('Location:'.$dato[0]); exit; ?>espero te sirva
0
Puntos
Puntos
Respuesta #6
el ejemplo que le has puesto esta bastante bien, es el que solemos utilizar en los nuestros... yo también espero que le sirva xd
salu2 crack
sergioalex dijo: Hola amigo te digo una cosa, el profe puede ser muy bueno y su curso de seguro lo es, pero no te fíes una vez que abres sesión tienes que cerrarla para seguir abriendo otra, tal vez el profe le va bien por que no a borrado la cache de el navegador, pero as el script salir, o cerrar sesión como desee llamarlo, aquí te dejo un ejemplo..esta haciendo un curso externo que hay en youtube de J&G Proyectos Web https://www.youtube.com/watch?v=tqCgL5Ed3RM&t=94s
atte. sergio<?php require_once('../conexion.php'); if(!isset($_GET['cerrar']) || $_GET['cerrar']!='yes') exit; $_SESSION['iduser']=null; $_SESSION['nombreuser']=null; unset($_SESSION['iduser']); unset($_SESSION['nombreuser']); setcookie('idcookie','',time()+30*24*60*60,'/'); setcookie('nombrecookie','',time()+30*24*60*60,'/'); session_destroy(); header('Location:'.$dato[0]); exit; ?>espero te sirva
el ejemplo que le has puesto esta bastante bien, es el que solemos utilizar en los nuestros... yo también espero que le sirva xd
salu2 crack
0
Puntos
Puntos
Por alber hace 69 meses
Administrador
Respuesta #7
alber dijo:Hola Alber como estas te cuento que quiero cambiar el logo de mi web y no me deja, solo me sale un boton rojo cambiar y se abre la venta busco la imagen y no pasa mas nada, ayudame a poner mi logo nuevo aqui en el foro, graciassergioalex dijo: Hola amigo te digo una cosa, el profe puede ser muy bueno y su curso de seguro lo es, pero no te fíes una vez que abres sesión tienes que cerrarla para seguir abriendo otra, tal vez el profe le va bien por que no a borrado la cache de el navegador, pero as el script salir, o cerrar sesión como desee llamarlo, aquí te dejo un ejemplo..esta haciendo un curso externo que hay en youtube de J&G Proyectos Web https://www.youtube.com/watch?v=tqCgL5Ed3RM&t=94s
atte. sergio<?php require_once('../conexion.php'); if(!isset($_GET['cerrar']) || $_GET['cerrar']!='yes') exit; $_SESSION['iduser']=null; $_SESSION['nombreuser']=null; unset($_SESSION['iduser']); unset($_SESSION['nombreuser']); setcookie('idcookie','',time()+30*24*60*60,'/'); setcookie('nombrecookie','',time()+30*24*60*60,'/'); session_destroy(); header('Location:'.$dato[0]); exit; ?>espero te sirva
el ejemplo que le has puesto esta bastante bien, es el que solemos utilizar en los nuestros... yo también espero que le sirva xd
salu2 crack
0
Puntos
Puntos
Respuesta #8
por favor me ayudan a solucionar este error
<?php $db = new conexion(); $pass = Encrypt($_POST['pass']); $user = $db->real_escape_string($_POST['user']); $email = $db->real_escape_string($_POST['email']); $telefono = $db->real_escape_string($_POST['telefono']); $sql = $db->query("SELECT user FROM users WHERE user='$user' OR email='$email' LIMIT 1"); if ($db->rows($sql) == 0) { $keyreg = md5(time()); $link = APP_URL . '?view=activar&key=KEY' . $keyreg; require 'vendor/autoload.php'; $mail = new PHPMailer(true); // Passing `true` enables exceptions try { $mail->SMTPDebug = 2; //Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = PHPMAILER_HOST; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = PHPMAILER_USER; // SMTP username $mail->Password = PHPMAILER_PASS; // SMTP password $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted $mail->Port = PHPMAILER_PORT; // TCP port to connect to $mail->setFrom('PHPMAILER_USER', 'APP_TITLE'); //Quien manda el correo $mail->addAddress($email, $user); // A quien le llego $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Activacion de tu cuenta'; $mail->Body = EmailTemplate($user,$link); $mail->AltBody = 'hola' . $user . 'Para activar tu cuenta accede al siguiente enlace: ' . $link; if(!$mail->send()){ $HTML = '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> '. $mail->ErrorInfo .' </div>'; } else { $db->query("INSERT INTO users (user,pass,email,telefono,keyreg) VALUES ('$user','$pass','$email','$telefono','$keyreg');"); $sql_2 = $db->query("SELECT MAX(id) AS id FROM users;"); $_SESSION['app_id'] = $db->recorrer($sql_2)[0]; $db->liberar($sql_2); $HTML = 1; } } else { $usuario = $db->recorrer($sql)[0]; if (strtolower($user) == strtolower($usuario)) { $HTML = '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> El usuario ingresado ya existe </div>'; } else { $HTML = '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> El correo electronico ya existe. </div>'; } } $db->close(); echo $HTML; ?>
0
Puntos
Puntos
Por axharid hace 69 meses
Principiante
Respuesta #9
hola amigo revisa losss }, parece que te falta uno o mas....
0
Puntos
Puntos
Respuesta #10
tu me podrias ayudar haber donde me falta es que llevo 3 horas buscando pero no encuentro
0
Puntos
Puntos
Por axharid hace 69 meses
Principiante
Respuesta #11
hola amigoooooooooo como estas aprueba asi:
<?php $db = new conexion(); $pass = Encrypt($_POST['pass']); $user = $db->real_escape_string($_POST['user']); $email = $db->real_escape_string($_POST['email']); $telefono = $db->real_escape_string($_POST['telefono']); $sql = $db->query("SELECT user FROM users WHERE user='$user' OR email='$email' LIMIT 1"); if ($db->rows($sql) == 0) { $keyreg = md5(time()); $link = APP_URL . '?view=activar&key=KEY' . $keyreg; require 'vendor/autoload.php'; $mail = new PHPMailer(true); // Passing `true` enables exceptions try { $mail->SMTPDebug = 2; //Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = PHPMAILER_HOST; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = PHPMAILER_USER; // SMTP username $mail->Password = PHPMAILER_PASS; // SMTP password $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted $mail->Port = PHPMAILER_PORT; // TCP port to connect to $mail->setFrom('PHPMAILER_USER', 'APP_TITLE'); //Quien manda el correo $mail->addAddress($email, $user); // A quien le llego $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Activacion de tu cuenta'; $mail->Body = EmailTemplate($user,$link); $mail->AltBody = 'hola' . $user . 'Para activar tu cuenta accede al siguiente enlace: ' . $link; if(!$mail->send()){ $HTML = '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> '. $mail->ErrorInfo .' </div>'; }else { $db->query("INSERT INTO users (user,pass,email,telefono,keyreg) VALUES ('$user','$pass','$email','$telefono','$keyreg');"); $sql_2 = $db->query("SELECT MAX(id) AS id FROM users;"); $_SESSION['app_id'] = $db->recorrer($sql_2)[0]; $db->liberar($sql_2); $HTML = 1; }else { $usuario = $db->recorrer($sql)[0]; if (strtolower($user) == strtolower($usuario)) $HTML = '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> El usuario ingresado ya existe </div>'; }else { $HTML = '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> El correo electronico ya existe. </div>'; } $db->close(); echo $HTML; ?>
0
Puntos
Puntos
Respuesta #12
segunnn yo tenias {{{{{{{{{{{{}}}}}}}}}}}}}}}}} demas..
0
Puntos
Puntos
Respuesta #13
XD no me funciona
0
Puntos
Puntos
Por axharid hace 69 meses
Principiante
Respuesta #14
hola espero no confundirte.. aqui va una correccion eso esw segun yo...
}else { $usuario = $db->recorrer($sql)[0];} if (strtolower($user) == strtolower($usuario)) { $HTML = '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> El usuario ingresado ya existe </div>'; }else { $HTML = '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> El correo electronico ya existe. </div>'; }
0
Puntos
Puntos
Respuesta #15
es que la verdad no se que pasa pero estoy desesperado por ese error no puedo continuar con el proyecto
0
Puntos
Puntos
Por axharid hace 69 meses
Principiante
Respuesta #16
o mejor te lo envio de nuevo...pera...
axharid dijo: es que la verdad no se que pasa pero estoy desesperado por ese error no puedo continuar con el proyectoholeeeeeeeeee amigo te envie la correcion, pega el pedaso de que te envien
o mejor te lo envio de nuevo...pera...
<?php $db = new conexion(); $pass = Encrypt($_POST['pass']); $user = $db->real_escape_string($_POST['user']); $email = $db->real_escape_string($_POST['email']); $telefono = $db->real_escape_string($_POST['telefono']); $sql = $db->query("SELECT user FROM users WHERE user='$user' OR email='$email' LIMIT 1"); if ($db->rows($sql) == 0) { $keyreg = md5(time()); $link = APP_URL . '?view=activar&key=KEY' . $keyreg; require 'vendor/autoload.php'; $mail = new PHPMailer(true); // Passing `true` enables exceptions try { $mail->SMTPDebug = 2; //Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = PHPMAILER_HOST; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = PHPMAILER_USER; // SMTP username $mail->Password = PHPMAILER_PASS; // SMTP password $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted $mail->Port = PHPMAILER_PORT; // TCP port to connect to $mail->setFrom('PHPMAILER_USER', 'APP_TITLE'); //Quien manda el correo $mail->addAddress($email, $user); // A quien le llego $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Activacion de tu cuenta'; $mail->Body = EmailTemplate($user,$link); $mail->AltBody = 'hola' . $user . 'Para activar tu cuenta accede al siguiente enlace: ' . $link; if(!$mail->send()){ $HTML = '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> '. $mail->ErrorInfo .' </div>'; }else { $db->query("INSERT INTO users (user,pass,email,telefono,keyreg) VALUES ('$user','$pass','$email','$telefono','$keyreg');"); $sql_2 = $db->query("SELECT MAX(id) AS id FROM users;"); $_SESSION['app_id'] = $db->recorrer($sql_2)[0]; $db->liberar($sql_2); $HTML = 1; }else { $usuario = $db->recorrer($sql)[0];} if (strtolower($user) == strtolower($usuario)) { $HTML = '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> El usuario ingresado ya existe </div>'; }else { $HTML = '<div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">X</button> <strong>ERROR!</strong> El correo electronico ya existe. </div>'; } $db->close(); echo $HTML; ?>copia y pega yyy prueba
0
Puntos
Puntos
Respuesta #17
el mismo error
el mismo error
0
Puntos
Puntos
Por axharid hace 69 meses
Principiante
Respuesta #18
oye tu sabes de un curso 100% eficiente es que el que estaba haciendo de dato web para continuarlo tenia que pagarlo y quiero es hacer una base de datos para un colegio y en ella tener un foro y perfiles de usuario y eso
0
Puntos
Puntos
Por axharid hace 69 meses
Principiante
Respuesta #19
hola mirando, pienso que es un problema que tienes al querer ingrezar un dato en la base, es lo que tendrias que mirar si tienes todo correcto.
mirando el codigo puedes tener un problema de insercion de datos
revisa o reescribe el codigo..
mirando el codigo puedes tener un problema de insercion de datos
revisa o reescribe el codigo..
0
Puntos
Puntos
Respuesta #20
https://www.youtube.com/watch?v=GQM4BwpsRfY&index=6&list=PLDQZoQpLCoUCYnpXztWrSVPu5eVqISHDr
estoy siguiendo este curso
estoy siguiendo este curso
0
Puntos
Puntos
Por axharid hace 69 meses
Principiante
Respuesta #21
hola mirando el video ati te falta buena parte de codigo de mas arriba.
mandame un correo pcelectronicachile@gmail.com, y hablamos por alli...
mandame un correo pcelectronicachile@gmail.com, y hablamos por alli...
0
Puntos
Puntos