romuloS 0 Denunciar post Postado Agosto 3, 2017 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
Tadeu Barbosa 18 Denunciar post Postado Agosto 3, 2017 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
romuloS 0 Denunciar post Postado Agosto 3, 2017 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
Tadeu Barbosa 18 Denunciar post Postado Agosto 3, 2017 Como assim?! É só fazer a declaração da variável no index.php, não?! <?php ... $page_title = 'Home'; ... Compartilhar este post Link para o post Compartilhar em outros sites
romuloS 0 Denunciar post Postado Agosto 3, 2017 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