Ir ao conteúdo
  • Cadastre-se

Erro em enviar dados para outra pagina usando session


Posts recomendados

Estou fazendo atualizaçao no sistema e apareceu o seguinte erro
 
Notice: Undefinened index: bi0 c:\wamp\www\chegala\login.php o line 3
 
o erro esta nesta linha $_SESSION['ss_poltrona'] = $_POST['bi0'];
 
os dados da pagina poltrona.php são enviados para a  pagina de login.php usando session.
 
 
 
login.ph
<?phpsession_start();$_SESSION['ss_poltrona'] = $_POST['bi0'];require_once "conexao.php";	if(isset($_SESSION['userLog'])){	header("Location: CarrinhodeCompra.php");	die ();	}		if(isset($_COOKIE['lembrar'])){			$lembrar = "checked";		$login   = base64_decode($_COOKIE['lembrar-login']);		$senha   = base64_decode($_COOKIE['lembrar-senha']);	}else{		$lembrar = null;		$login   = null;		$senha   = null;	}?><html><head><title>Login</title><link rel="stylesheet" href="estilo.css"><style>.tdImg {	background-color: #FFF;	text-align: right;}ul li {	text-align: justify;}#user {	width: 100%;}body {	background-color: #fff;}</style></head><body><!-- div com tudo - início --><div id="tudo">     <!-- menu do usuário - início -->  <div id="topMenu">    <ul>      <li> <a href="portal de passagens.html"> Home </a> </li>    </ul>  </div>  <!-- menu do usuário- fim -->     <!-- topo com imagem do site - iício -->  <div id="top3"></div>  <!-- topo com imagem do site - fim -->     <!-- tabela com titulo  - início -->  <div id="tit_login">  <?php	if(isset($_POST['logar'])){		$login = mysql_real_escape_string(strip_tags(trim($_POST['login'])));		$senha = mysql_real_escape_string(strip_tags(trim($_POST['senha'])));		$lembrar = (isset($_POST['lembrar']))? true : false;	if (empty($login) &∅($senha))		echo 'Informe seu login e sua senha!';	else if(empty($login))		echo 'Informe seu login!';	else if  (empty($senha))		echo 'informe sua senha!';	else{		//VERIFICA LOGIN		$query = mysql_query("SELECT login FROM passageiro WHERE login = '$login' LIMIT 1") or die(mysql_error());		$checkLogin = mysql_num_rows($query);		//VERIFICA SENHA		$query = mysql_query("SELECT  *FROM passageiro WHERE login = '$login' AND senha ='".md5($senha)."'LIMIT 1 ") or die(mysql_error());		$checkPass = mysql_num_rows($query);	if($checkLogin <=0)		echo 'Este usuário não existe!';	else if ($checkPass <=0)		echo 'senha incoreta!';	else {			$infoUser = mysql_fetch_assoc($query);		$_SESSION['userLog'] = true;		$_SESSION['userInfo'] = array(			'nome'  =>  base64_encode($infoUser['nome']),			'login' =>  base64_encode($infoUser['login']),			'senha' =>  base64_encode($infoUser['senha'])				);		if ($lembrar){			setcookie('lembrar', true, time() + 3600 * 24 * 30, '/');			setcookie('lembrar-login',base64_encode($login) , time() + 3600 * 24 * 30, '/');			setcookie('lembrar-senha',base64_encode ($senha) , time() + 3600 * 24 * 30, '/');		}else{			setcookie('lembrar','' , time() - 3600 * 24 * 30, '/');			setcookie('lembrar-login','' , time() - 3600 * 24 * 30, '/');			setcookie('lembrar-senha','', time() - 3600 * 24 * 30, '/');	}		if(isset($_SESSION['userLog']))			header("Location: CarrinhodeCompra.php");		else			echo 'Desculpe, ocorreu um erro...';		}	}	echo '<hr size="1" color="#dfdfdf">';	}	?>    <h3>Login<br>    </h3>  </div>    			  <!-- tabela com titulo - fim -->     <!-- informaçoes para login  - início -->  <div id="faixa_login1">      <center>      <form action="" method="post">        <table style="*margin-left: 55px; color: #000; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:11px;" border="0" cellpadding="0" cellspacing="0" width="900">          <tbody>		              <tr>              <td width="156"><input name="op" value="id2" type="hidden">                <input name="oldop" type="hidden">                Login<br>                		<input type="text" name="login" maxlength="50" placeholder="Seu nome de usuário" value=""><br></td>              <td width="181">Senha<br>                <input type="password" name="senha" maxlength="50" placeholder="Sua senha de usuário" value="">				</td>				<td width="181">				<input type ="checkbox" name="lembrar">Lembrar-me				</td>              <td width="266"><a href="alterar_senha.php">ESQUECI MINHA SENHA<br>                (Informe o CPF ao fazer a solicitação)</a></td>              <td valign="bottom" width="97"><br>                <br>                <input class="entrar" type="submit" name="logar" value="" src="imagens/botao_entrar.gif" onclick="" type=""></td>				            </tr>          </tbody>        </table>      </form>    </center>  </div>  <!-- informaçoes para login   - fim -->     <!-- banner para cadastro - início -->    <div id="cadastrar">    <form method="post"  onsubmit="formSubmit()">      <input name="op" value="reg1" type="hidden">    </form>  </div>  <div id="cadastrar">    <form method="post" action="cadastrar.php">      <div id="gt-res-content"></div>      <input name="op" value="reg1" type="hidden">      <input class="cadastrar" name="submit2" src="imagens/bg_faixa_login_cadastro.jpg" type="image">    </form>  </div>  <!-- banner para cadastro   - fim -->   </div><!-- div com tudo - fim --> </body></html>

poltrona.php

<html><title>Poltronas</title><head><script src="jquery/jquery-1.10.2.js"></script><script src="jquery/jquery-ui-1.10.3.custom.js"></script><script src="script.js"></script><link rel="stylesheet" href="estilo.css"><link rel="stylesheet" href="ui-lightness/jquery-ui-1.10.3.custom.css"><script type="text/javascript" src="coin-slider/coin-slider.min.js"></script><link rel="stylesheet" href="coin-slider/coin-slider-styles.css" type="text/css" /></head><body><?php	session_start();	require_once "conexao.php";	/*	if(!isset($_SESSION['userLog'])){		header("Location:login.php");		die();		}	$login = base64_decode ($_SESSION['userInfo']['login']);	$senha = base64_decode ($_SESSION['userInfo']['senha']);	$query = mysql_query("SELECT * FROM passageiro WHERE login = '$login' AND senha = '$senha' LIMIT 1 ") or die(mysql_error());		if(mysql_num_rows($query) <= 0){		unset($_SESSION['userLog'], $_SESSION['userInfo']);		session_destroy();		header("Location:login.php");		die();			}	$infoUser = mysql_fetch_assoc($query);	if(isset($_GET['acao']) && $_GET['acao'] == 'sair'){		unset($_SESSION['userLog'], $_SESSION['userInfo']);		session_destroy();		header("Location:login.php");		die();	}	*/?><!-- div com tudo  - início --><div id="tudo">	<!-- menu do usuário - início --> <div id="topMenu">    	<ul>                        <li> <a href=""> Home </a> </li>            </ul>    </div>	<!-- menu do usuário - fim -->        <!-- topo com imagem do site - início -->    <div id="top"></div>    <!-- topo com imagem do site - fim -->     	<!-- buscador  - início --><div id="buscaTop">  <div style="margin-left: 25px; margin-top:15px; overflow: visible;">    <style>input {	font-size: 11px;	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}select {	font-size: 11px;	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;	width: 60px}body,td,th {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	font-size: 11px;}</style><!--formulario do processamento-início --><form name="Consultar" action="webrodoviaria.php" onsubmit=""  method="post">    <!--div com topo da busca- -->  <div id="busca">         <!--div cidade de origem-inicio--> 	<?php	//$origem=$_POST['origem'];	//$destino=$_POST['destino'];		if (isset($_POST['origem'])){ 	  $origem=$_POST['origem']; 	  $destino=$_POST['destino'];	  $data1=$_POST['data_1'];	  	  	  // criando a sessao	  $_SESSION['ssOrigem'] = $origem; 	  $_SESSION['ssDestino'] = $destino;	  $_SESSION['ssData_1'] = $data1;	  $_SESSION['ssData_2'] = $data2;	  $_SESSION['ssPreco'] = $preco;	    	  	  $existe = true;	}else if (isset($_SESSION['ssOrigem'])){	  $origem=$_SESSION['ssOrigem']; 	  $destino=$_SESSION['ssDestino'];	  $data1=$_SESSION['ssData_1'];	  $data2=$_SESSION['ssData_2'];	  $preco = $_SESSION['ssPreco'];	  	  	  	  $existe = true;	}				$sql = "SELECT * FROM `secao` ORDER BY Nome ASC ";	  	$sql_exec = mysqli_query($con, $sql) or die("Erro: " .mysqli_Error($con));	  ?>    <div style="width:160px; float:left;" id="origem">Origem<br>       <select name="origem" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"><?php while($secao = mysqli_fetch_object($sql_exec)){?>            <option value="<?php echo $secao->id_secao; ?>" <?php if ($secao->id_secao==$origem){echo "SELECTED"; $nomeOrigem = $secao->Nome;}?> ><?php echo $secao->Nome; ?></option><?php } ?>      </select>    </div>    <!--div cidade de origem-fim-->         <!--div cidade de destino-inicio--> 		<?php	  $sql = "SELECT * FROM `secao` ORDER BY Nome ";	  $sql_exec = mysqli_query($con, $sql) or die("Erro: " .mysqli_Error($con));	  ?>    <div style="width:160px; float:left;" id="destino">Destino<br>            <select name="destino" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"><?php while($secao = mysqli_fetch_object($sql_exec)){?>            <option value="<?php echo $secao->id_secao; ?>"<?php if ($secao->id_secao==$destino){echo "SELECTED"; $nomeDestino = $secao->Nome;}?>><?php echo $secao->Nome; ?></option><?php } ?>      </select>    </div>    <!--div cidade de destino-fim-->       <!--div data da ida-início -->    <div style="width:160px; float:left;" id="fechaida">Data da ida<br>      <input  name="data_1" value="<?php echo $data1;  ?>" class="data" id="data_1" type="text">    </div>    <!--div data da ida - fim-->         <!--div data da volta -início -->    <div style="width: 160px; float: left; display: none;" id="fecha_volta">Data da volta<br>      <input  name="data_2" value="<?php echo $data2; ?>" class="data" id="data_2" type="text">    </div>    <!--div data da volta -fim-->     <!--div radios busca- início-->    <div style="width:100px; float:left;">      	  <input name="ida" type="radio" value="ida_volta" checked="checked"  onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);"/>        	  <span>Ida e volta</span><br>      	  <input name="ida" type="radio" value="so_ida" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);" />        	  <span>Somente ida</span> </div>    <!--div radios busca - fim-->        <input id="btn" name="Submit2" value="" class="botaoConsultar" type="submit">  </div>  <!--div com topo da busca - fim-->  </form><!--formulário de processamento- fim--> <?php  if ($existe){?>     <span align="center"></span>      </div>	</div>	<!-- buscador  - fim -->    	<!-- titulo - início -->    <div id="tit_poltrona"><h3>Selecione sua(s) poltrona(s)</h3></div>		<!--$sql2_exec = mysqli_query($con, $sql2);		  //substituir  pelo mysqli_result		  $sql2_exec = mysqli_fetch_assoc($sql2_exec);		  $preco = $sql2_exec['tarifa'];		  $_SESSION['ssPreco']=$preco;-->    <!-- titulo - fim -->          <!-- tabela com as informaçoes da viagem - início-->    <div id="bus_geral">    <form name="Consultar" action="login.php" onsubmit=""  method="post">	<input name="op" value="" type="hidden">    <?php	$idViagem = $_POST['ida'];	$_SESSION['ss_idViagem']=$idViagem;	$sql2 = "SELECT * FROM `viagem` WHERE idviagem = '$idViagem'";			$sql2_exec = mysqli_query ($con, $sql2);	$sql2_exec = mysqli_fetch_assoc($sql2_exec);	$hora_embarque = $sql2_exec['hora_viagem'];	$_SESSION['ss_hora_embarque']=$hora_embarque;		$hora_chegada = $sql2_exec['hora_chegada'];	$idOnibus = $sql2_exec ['onibus_idonibus'];	$idLinha = $sql2_exec ['linha_idlinha'];				/*$sql4 = "SELECT * FROM `linha_secao` WHERE id_linha = id_linha_secao AND id_secao_origem = '$origem' 		  and id_secao_destino = '$destino' ";		  $sql4_exec = mysql_query($sql4);		  $preco = mysql_result($sql4_exec,0,'tarifa');		  $row = mysql_fetch_object($sql_exec);*/		$sql5 = "SELECT * FROM `linha` WHERE idlinha = '$idLinha'";	$sql5_exec = mysqli_query($con, $sql5);	$sql5_exec = mysqli_fetch_assoc ($sql5_exec);	$servico = $sql5_exec ['prefixo_linha'];          					?>		<div id="tabela_servico">	<table style="width:900px; font-weight: bold; color: #000; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 11px;">    <tbody><tr style="background-color:#ffd71f; text-align:center; color:#333; vertical-align:middle; height:35;">    <td>DATA</td><td>SAÍDA</td><td>CHEGADA PREVISTA</td><td>PREÇO</td><td>SERVIÇO</td>	</tr>    <tr style="text-align:center; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;">    <td><?php echo $data1;?></td> <td><?php echo date('H:i', strtotime($hora_embarque)); ?></td> <td><?php echo "$nomeDestino";?> - <?php echo date('H:i', strtotime($hora_chegada)); ?></td> <td> <?php echo 'R$ '.  number_format($preco, 2, ',', '.'); ?></td> <td><?php echo $servico; ?></td>    	</tr> 	    </tbody></table>		</div>    <div id="legenda"></div>	<div id="percurso">     <table style="font-size:10px; width:450px">    <tbody><tr>    <td style="width: 100px;">    <a href="trecho.html" onclick=""> Conheça o trecho </a>    </td>    <td>    	</td>    </tr>    </tbody></table>    </div>	<?php	function zeroFill($valor){	   if ($valor < 10){	      $valor = "0" .$valor;		  	   }	   return $valor;	}			// selecionando a lotação máxima do onibus    $sql4 = "SELECT * FROM `onibus` WHERE idonibus='$idOnibus'";    $sql4_exec = mysqli_query($con, $sql4);	$sql4_exec = mysqli_fetch_assoc ($sql4_exec);    $lotacaoMaxima = $sql4_exec['qt_poltrona'];					$data1 = explode("/",$data1);	$data1 = $data1[2] ."-" .$data1[1] ."-" .$data1[0];	$sql = "SELECT * FROM `passagens` WHERE viagem_idviagem = '$idViagem' AND data_embarque = '$data1'";	    	?><center>	<div id="bus_mapa">    <div id="poltronas">    <table class="cpo1" border="0" cellpadding="2" cellspacing="2"><tbody><tr><td><table class="cpo1" border="0" cellpadding="2" cellspacing="2"><tbody>	<tr>	<?php			   for($i=3;$i<=$lotacaoMaxima;$i+=4){	     $flag = "livre";		 $sql_exec = mysqli_query($con, $sql);	     while ($linha = mysqli_fetch_object($sql_exec)){	       if ($i == $linha->numero_poltrona){		     $flag = "ocupada";		   }		}		 ?>	<td class="<?php echo $flag; ?>" onclick="selecionar(this,'bi0');"><?php echo zeroFill($i); ?></td>	<?php } ?>	</tr>	<?php		   	   for($i=4;$i<=$lotacaoMaxima;$i+=4){	     $flag = "livre";		 $sql_exec = mysqli_query($con, $sql);	     while ($linha = mysqli_fetch_object($sql_exec)){		   	       if ($i == $linha->numero_poltrona){		     $flag = "ocupada";		   }		}		 ?>	<td class="<?php echo $flag; ?>" onclick="selecionar(this,'bi0');"><?php echo zeroFill($i); ?></td>	<?php } ?>	</tr>		<tr><td class="vazia">  </td><td class="vazia">  </td><td class="vazia">  </td>	<td class="vazia">  </td><td class="vazia">  </td><td class="vazia">  </td>	<td class="vazia">  </td><td class="vazia">  </td><td class="vazia">  </td><td class="vazia">  </td>	<td class="vazia">  </td><td class="vazia">  </td><td class="vazia">  </td></tr>			<?php	  	   for($i=2;$i<=$lotacaoMaxima;$i+=4){	     $flag = "livre";		 $sql_exec = mysqli_query($con, $sql);	     while ($linha = mysqli_fetch_object($sql_exec)){		   	       if ($i == $linha->numero_poltrona){		     $flag = "ocupada";		   }		}		 ?>	<td class="<?php echo $flag; ?>" onclick="selecionar(this,'bi0');"><?php echo zeroFill($i); ?></td>	<input type="hidden">	<?php } ?>	</tr>		<?php	   	   for($i=1;$i<=$lotacaoMaxima;$i+=4){	     $flag = "livre";		 $sql_exec = mysqli_query($con, $sql);	     while ($linha = mysqli_fetch_object($sql_exec)){		   	       if ($i == $linha->numero_poltrona){		     $flag = "ocupada";		   }		}		 ?>	<td class="<?php echo $flag; ?>" onclick="selecionar(this,'bi0');"><?php echo zeroFill($i); ?></td>	<?php } ?>	</tr>		</tbody></table></td></tr></tbody></table>    </div>    </div>    <div>            </div>        <div>    <input class="botaoAvancar" name="submit" id="btprosseguir" src="imagens/botao_avancar.gif" type="image">    </div>	    	<!-- tabela com as informações da viagem  - fim --></center></form><?php}?><div id="rodape"></div></div><!-- div com tudo - fim -->        	        </div></body></html>

 

Link para o comentário
Compartilhar em outros sites

Olá, a linha está inválida, não foi declarada a variável.

$_SESSION['ss_poltrona'] = $_POST['bi0'];

Procurei o <input name="bi0">  e não encontrei;

 

o que você tem que fazer é ter certeza que o formulário enviou esta variável assim:

if(isset($_POST['bi0'])){$_SESSION['ss_poltrona'] = $_POST['bi0'];}

Esta variável só funcionará após o formulário enviar os dados com a variável declarada em um input.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...