Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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
<?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">&times;</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
1114
Visitas
21
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
Por sergioalex hace 69 meses
Desactivado Sitio web
Respuesta #2
no lo he podido arreglar
0
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
Por sergioalex hace 69 meses
Desactivado Sitio web
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
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
<?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
Por sergioalex hace 69 meses
Desactivado Sitio web
Respuesta #6
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..

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
esta haciendo un curso externo que hay en youtube de J&G Proyectos Web https://www.youtube.com/watch?v=tqCgL5Ed3RM&t=94s

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
Por alber hace 69 meses
Administrador
Respuesta #7
alber dijo:
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..

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
esta haciendo un curso externo que hay en youtube de J&G Proyectos Web https://www.youtube.com/watch?v=tqCgL5Ed3RM&t=94s

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
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, gracias
0
Puntos
Por sergioalex hace 69 meses
Desactivado Sitio web
Respuesta #8
por favor me ayudan a solucionar este error

Untitled
<?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
Por axharid hace 69 meses
Principiante
Respuesta #9
hola amigo revisa losss }, parece que te falta uno o mas....
0
Puntos
Por sergioalex hace 69 meses
Desactivado Sitio web
Respuesta #10
tu me podrias ayudar haber donde me falta es que llevo 3 horas buscando pero no encuentro
0
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
Por sergioalex hace 69 meses
Desactivado Sitio web
Respuesta #12
segunnn yo tenias {{{{{{{{{{{{}}}}}}}}}}}}}}}}} demas..
0
Puntos
Por sergioalex hace 69 meses
Desactivado Sitio web
Respuesta #13
XD no me funciona
Untitled
0
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
Por sergioalex hace 69 meses
Desactivado Sitio web
Respuesta #15
es que la verdad no se que pasa pero estoy desesperado por ese error no puedo continuar con el proyecto
0
Puntos
Por axharid hace 69 meses
Principiante
Respuesta #16
axharid dijo: es que la verdad no se que pasa pero estoy desesperado por ese error no puedo continuar con el proyecto
holeeeeeeeeee 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
Por sergioalex hace 69 meses
Desactivado Sitio web
Respuesta #17

el mismo errorUntitled
0
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
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..
0
Puntos
Por sergioalex hace 69 meses
Desactivado Sitio web
Respuesta #20
https://www.youtube.com/watch?v=GQM4BwpsRfY&index=6&list=PLDQZoQpLCoUCYnpXztWrSVPu5eVqISHDr

estoy siguiendo este curso
0
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...
0
Puntos
Por sergioalex hace 69 meses
Desactivado Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate