Jump to content

Archived

This topic is now archived and is closed to further replies.

ewersonsv

[Resolvido]ALguém Me Ajuda ( Erro: session_start(); )

Recommended Posts

Erro apresentado:

Citar

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\admin\index.php:34) in C:\xampp\htdocs\admin\index.php on line 44

Código do index.php Como Está:

<?php
$host = "localhost";
$user = "root";
$pass = "xampp175";
$banco = "antigo";
$conexao = mysql_connect ($host, $user, $pass) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());
?>
<html>
<head>

    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>RoePet! | Login</title>

    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="font-awesome/css/font-awesome.css" rel="stylesheet">

    <link href="css/animate.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">
	
	<script type="text/javascript">
	function loginsuccessfully() {
	setTimeout("window.location='inicio.php'", 1000);
	}
	function loginfailed() {
	setTimeout("window.location='index.php'", 1000);
	}
	</script>
	
</head>
<body class="gray-bg">
<?php
if($_POST['logar']) {

//MYSQL - LOGIN
$email=$_POST['email'];
$senha=$_POST['senha'];
$sql = mysql_query ("SELECT * FROM usuarios WHERE email = '$email' and senha = '$senha'") or die(mysql_error());
$row = mysql_num_rows($sql);

if($row > 0){
	session_start();
	$_SESSION['email']=$_POST['email'];
	$_SESSION['senha']=$_POST['senha'];
	echo "<script> loginsuccessfully() </script>";
} else {
	$_SESSION['loginErro'] = "Usuário ou senha inválido";
	//echo "<script> loginfailed() </script>";
}

}

?>
    <div class="middle-box text-center loginscreen animated fadeInDown">
        <div>
            <div>

                <h1 class="logo-name"><font color="red">R</font><font color="black">P</font><font color="red">+</font></h1>

            </div>
            <h3>Seja Bem Vindo A <b><?php echo $site['SiteName']; ?></b></h3>
            <p>Area Exclusiva Para Membros!</p>
            <p>
				Vantagem Membros?
				<br />
				Vantagem VIP?
			</p>
			<p class="text-center text-danger">
			<?php if(isset($_SESSION['loginErro'])){
				echo $_SESSION['loginErro'];
				unset($_SESSION['loginErro']);
			}?>
		</p>
		<p class="text-center text-success">
			<?php 
			if(isset($_SESSION['logindeslogado'])){
				echo $_SESSION['logindeslogado'];
				unset($_SESSION['logindeslogado']);
			}
			?>
		</p>
            <form  action="" method="post" enctype="multipart/form-data" class="m-t" role="form">
                <div class="form-group">
                    <input name="email" type="email" class="form-control" placeholder="E-Mail Ou Usuario" required="">
                </div>
                <div class="form-group">
                    <input name="senha" type="password" class="form-control" placeholder="Senha" required="">
                </div>
				<input type="submit" name="logar" class="btn btn-primary block full-width m-b" value="Entrar" />

                <a href="#"><small>Esqueci Minha Senha!</small></a>
                <p class="text-muted text-center"><small>Você Nao Tem Uma Conta?</small></p>
                <a class="btn btn-sm btn-white btn-block" href="registrar.php">Cria Uma Conta Agora.</a>
            </form>
            <p class="m-t"> <small><b><?php echo $site['SiteName']; ?></b> © 2016~2017</small> </p>
        </div>
    </div>

    <!-- Mainly scripts -->
    <script src="js/jquery-2.1.1.js"></script>
    <script src="js/bootstrap.min.js"></script>

</body>

</html>

Share this post


Link to post
Share on other sites

headers already sent diz que já passaram informações http no arquivo e ele não pode alterar. Chame sempre o session start no inicio da tag php, primeira coisa quando abrir a tag.

Share this post


Link to post
Share on other sites

Coloquei um "@" na linha, ficou assim & Resolveu :D

if($row > 0){
	@session_start();
	$_SESSION['email']=$_POST['email'];
	$_SESSION['senha']=$_POST['senha'];
	echo "<script> loginsuccessfully() </script>";
} else {
	$_SESSION['loginErro'] = "Usuário ou senha inválido";
	//echo "<script> loginfailed() </script>";
}

Share this post


Link to post
Share on other sites

  • Similar Content

    • By Kefatif
      Prezados, bom dia.
       
      Preciso da ajuda dos Srs!
       
      Não estou conseguindo localizar o erro no arquivo abaixo.
       
      Ao clicar no botão ele me envia a mensagem: "Erro ao registrar estoque !"
       
      Poderiam me ajudar?
       
      Agradeço desde já pela ajuda.
       
      <?php include_once 'autenticacao.php'; include_once'../../conexao.php'; include_once '../../funcoes.php'; include_once '../../decodepost.php'; if( !isset($_POST["cont"]) or !isset($_SESSION["cnes"]) ){ ECHO "Erro"; }else{ $cnes = $_SESSION["cnes"]; $idusuario = $_SESSION["idusuario"]; $cont = $_POST["cont"]; $sql = "insert into LESAO_ESTOQUE values(null,curdate(), '".$cnes."',".$idusuario.")"; if(mysqli_query($con, $sql)){ $idestoque = mysqli_insert_id($con); $coberturas = 0; for($i=1 ; $i<=$cont; $i++){ if(isset($_POST[$i])){ if($_POST[$i]<=0){ }else{ $qtd = $_POST[$i]; $sqlqtd = "insert into LESAO_REL_ESTOQUE_COBERTURAS values(".$idestoque.", ".$i.", ".$qtd.", ".$idusuario.")"; if(mysqli_query($con, $sqlqtd)){ $coberturas = $coberturas+1; } } } } $grav = "Registrado estoque de ".$coberturas." coberturas !"; }else{ $grav = "Erro ao registrar estoque !"; } //5- Fechar a conexão mysqli_close($con); ?> <script> alert('<?php echo $grav; ?>'); location.href="estoque-registrar.php"; </script> <?php } ?>  
    • By Sapinn
      Opa galera, tudo blz? Recentemente comecei a estudar reactjs e para praticar estou fazendo o clone da Netiflix. Mas estou com um erro ao tentar chamar as imagens da API do TMDB o erro é: 
      TypeError: Cannot read properties of undefined (reading 'results')
       
      Já tentei refazer o código varias vezes mas não consegui resolver o problema. Vou postar o resto do código aqui
       
      App.js:
      import React, {useEffect, useState} from 'react'; import Tmdb from './Tmdb'; import MovieRow from './components/MovieRow'; const App = () =>{   const [movieList, setMovieList] = useState([]);   useEffect(()=>{     const loaddAll = async () =>{       let list = await Tmdb.getHomeList();       setMovieList(list)     }     loaddAll();   }, []);   return(       <div className="page">           <section className="lists">               {movieList.map((item, key)=>(                     <MovieRow key={key} title={item.title} items={item.items}/>               ))}                         </section>       </div>   ); } export default App; Consumir a api:
      Tmdb.js:
      const API_KEY = '******************************'; const API_BASE = 'https://api.themoviedb.org/3'; const basicFetch = async (endpoint) =>{     const req = await fetch(`${API_BASE}${endpoint}`)     const json = await req.json();     return json; } export default {     getHomeList: async () =>{         return [             {                 slug: 'originals',                 title: 'Originais da Netflix',                 items: await basicFetch(`/discover/tv?with_networks=213&language=pt-BR&api_key=${API_KEY}`)             },             {                 slug: 'trending',                 title: 'Recomendados para você',                 item: await basicFetch(`/trending/all/week?language=pt-BR&api_key=${API_KEY}`)             },             {                 slug: 'toprated',                 title: 'Em alta',                 item: await basicFetch(`/movie/top_rated?language=pt-BR&api_key=${API_KEY}`)             },             {                 slug: 'action',                 title: 'Ação',                 item: await basicFetch(`/discover/movie?width_genres=28&language-pt-BR&api_key=${API_KEY}`)             },             {                 slug: 'comedy',                 title: 'Comédia',                 item: await basicFetch(`/discover/movie?width_genres=35&language-pt-BR&api_key=${API_KEY}`)             },             {                 slug: 'horror',                 title: 'Terror',                 item: await basicFetch(`/discover/movie?width_genres=27&language-pt-BR&api_key=${API_KEY}`)             },             {                 slug: 'romance',                 title: 'Romance',                 item: await basicFetch(`/discover/movie?width_genres=10749&language-pt-BR&api_key=${API_KEY}`)             },             {                 slug: 'documentary',                 title: 'Documentários',                 item: await basicFetch(`/discover/movie?width_genres=99&language-pt-BR&api_key=${API_KEY}`)             },                     ]     } }  
       
      Componente para mostrar os filmes:
      MovieRow.js:
      import React from "react"; import './MovieRow.css'; export default ({title, items}) =>{         return (         <div>             <h2>{title}</h2>             <div className="moviewRow--listarea">                 {items.results.length > 0 && items.results.map((key, item)=>(                     <img src={`https://image.tmdb.org/t/p/w300${item.poster_path}`} />                 ))}             </div>         </div>     ); }  
      Se alguém pudesse me ajudar eu ficaria muito grato.
    • By Hacker_Buiu
      Costuma dar erro quando você vai curtir um tópico?
    • By Hacker_Buiu
      Porque demora para aprovar meus tópicos?Porque quando tento curtir dá erro,e perco o direito de criar um novo tópico?
    • By Sapinn
      NÃO SEI COMO RESOLVER ISSO PELO AMOR ... Eu tenho um método home que vai transferir os dados do banco para uma tabela 
       
      Aqui esta o método no controlador:
          public function home(){         $dados = [             'admins' => $this->adminModel->lerAdmin()         ];                $this->view('paginas/admins/home', $dados);     } E esse método no model:
         public function lerAdmin(){         $this->db->query("SELECT * FROM admins");         return $this->db->resultados();     } Ai eu chama os dados no home assim:
       
      <?=$dados['admins']?>  
      Só pra testar eu sei que precisa usar um foreach, mas ele me retorna o seguinte erro:
       
      Notice: Undefined index: admins inC:\xampp\htdocs\PROJETOS\sistema-de-gerenciamento\app\Views\paginas\admins\home.phpon line178
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.