Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

romuloS

erro no login

Recommended Posts

                                                                          ESSE E O ERRO QUE ME APARECE

 

________________________________________________________________________________________________________________________________________

Notice: A session had already started - ignoring session start() in c:wamp64/www/redesocial/login.php

#/time      /memory /fuction                                                                                  /location  /

1/0.0106/ 237680   /{main}()                                                                                /.../index.php:0/

2/0.0536/ 265832  /require_once('C:/wamp64/www/redesocial/login.php/.../index.php:14/

3/0.0537/265880/session_start()                                                                       /../login.php:4/

 

 

______________________________________________________________________________________________________________________________________

Login.php

<?php
 require_once('conectar.php');

 session_start();
 $error_msg = "nao deu";

 if (!isset($_SESSION['user_id'])) {
   if (isset($_POST['submit'])) {

     $user_username = mysqli_real_escape_string($dbc, trim($_POST['nome_de_usuario']));
     $user_password = mysqli_real_escape_string($dbc, trim($_POST['senha']));

     if (!empty($user_username) && !empty($user_password)) {
       $query = "SELECT user_id, nome_de_usuario FROM usuarios WHERE nome_de_usuario = '$user_username' AND senha = MD5('$user_password')";
       $data = mysqli_query($dbc, $query);

       if (mysqli_num_rows($data) == 1) {
         $row = mysqli_fetch_array($data);
         $_SESSION['user_id'] = $row['user_id'];
         $_SESSION['nome_de_usuario'] = $row['nome_de_usuario'];
         setcookie('user_id', $row['user_id'], time() + (60 * 60 * 24 * 30));
         setcookie('nome_de_usuario', $row['nome_de_usuario'], time() + (60 * 60 * 24 * 30));
         $home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/login_efetuado.php';
         header('Location: ' . $home_url);
       }
       else {
         $error_msg = 'Desculpe, você deve digitar um nome e senha válidos para fazer login.';
       }
     }
     else {
       $error_msg = 'Desculpe, você deve digitar seu nome e senha para fazer login.';
     }
   }
 }

 $page_title = 'Fazer Login';
 require_once('cabecalho.php');

 if (empty($_SESSION['user_id'])) {
   echo '<p class="error">' . $error_msg . '</p>';
?>
<a href="registrar_se.php">Registrar-se</a>
<div id="quadro">
 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
   <fieldset>
     <legend>Fazer Login</legend>
     <label for="nome_de_usuario">Nome de usuário:</label><br />
     <input type="text" size="35px" name="nome_de_usuario" value="<?php if (!empty($user_username)) echo $user_username; ?>" /><br />
     <label for="senha">Senha:</label><br />
     <input type="password" size="35px" name="senha" />
     <input type="submit" value="Fazer Login" name="submit" />
   </fieldset>
 </form>
</div>
<?php
 }
 else {
   echo('<p class="login">Você está logado como ' . $_SESSION['nome_de_usuario'] . '.</p>');
 }
?>

<?php
 require_once('rodape.php');
?>

ESSE E O ERRO 

______________________________________________________________________________________________

(!)Notice:Undefined variable:page_title in C:\wamp64\www\redesocial\cabecalho.php on line7

call stack

#/time    /memory/Function                                                                                          /Location/

1/0.0106/237680/{main}()                                                                                            /.../index.php:0/

2/0.0134/240808/require_once('C:/wamp64/www/redesocial/cabecalho.php')/.../index.php:10/

 

_________________________________________________________________________________________________________


Cabecalho.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php
 echo '<title>Segurança Digital - ' . $page_title . '</title>';
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, romuloS disse:

Notice: A session had already started - ignoring session start() in c:wamp64/www/redesocial/login.php

#/time      /memory /fuction                                                                                  /location  /

1/0.0106/ 237680   /{main}()                                                                                /.../index.php:0/

2/0.0536/ 265832  /require_once('C:/wamp64/www/redesocial/login.php/.../index.php:14/

3/0.0537/265880/session_start()                                                                       /../login.php:4/

 

Amigo, bom dia.

Você está tentando "iniciar a sessão" duas vezes. Ali no `login.php`  linha 4, você colocou um `session_start`, mas já havia colocado esta função, talvez no `conectar.php`.

O session só deve ser iniciando uma vez no seu código. Verifique onde está chamando... ele deve ser colocado no inicio do script.

 

session had already started - ignoring session start() 

// A sessão já havia iniciado - ignorando o início da sessão

session_start no php.net

 

 

O segundo erro é por você não ter iniciado a variável `$page_title`, você está requisitando esta variável no cabecalho.php, porém ela não foi setada no index.php entre as linhas 2 e 9 (sendo que o cabecalho.php está sendo incluido na linha 10).

 

Notice:Undefined variable:page_title

// Aviso: variável não definida: page_title

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
13 minutos atrás, Tadeu Barbosa disse:

 

Amigo, bom dia.

Você está tentando "iniciar a sessão" duas vezes. Ali no `login.php`  linha 4, você colocou um `session_start`, mas já havia colocado esta função, talvez no `conectar.php` você já tenha colocado.

O session só deve ser iniciando uma vez no seu código. Verifique onde está chamando... ele deve ser colocado no inicio do script.

 


session had already started - ignoring session start() 

// A sessão já havia iniciado - ignorando o início da sessão

session_start no php.net

 

 

O segundo erro é por você não ter iniciado a variável `$page_title`, você está requisitando esta variável no cabecalho.php, porém ela não foi setada no index.php entre as linhas 2 e 9 (sendo que o cabecalho.php está sendo incluido na linha 10).

 


Notice:Undefined variable:page_title

// Aviso: variável não definida: page_title

 

Obrigado pela ajuda meu primeiro erro eu corrigir agora não sei como iniciar a `$page_title`

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 minutos atrás, Tadeu Barbosa disse:

Como assim?!

É só fazer a declaração da variável no index.php, não?!

 


<?php
...
$page_title = 'Home';
...

 

muito obrigado  e que sou novo no php ae estou mechendo em um código livre para aprender mais 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.