Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

Cadastro

Recommended Posts

estou fazendo um sistema de cadastro de dados, so que so usuario cadastrado pode registrar.

minha duvida e como fazer o banco de dados puxar os dados da sessao, minha sessao de logado e:

 

1.<?php2.//INICIALIZAMOS A SESSÃO3.session_start();4.//VERIFICAMOS SE NÃO TEM VARIÁVEIS REGISTRADAS5.if( (!isset($_SESSION[iduser])) AND (!isset($_SESSION[nomeuser])) )6.//RETORNA PARA A TELA DE LOGIN 7. Header("Location: index.php");8.?>

e na tabela de cadastro tem:

 

create table pdi (
 id int(11) not null auto_increment,
 usuario varchar(255) default null,
 chassi varchar(255) default null,
 anomodelo varchar(255) default null,
 data date default null,
 combustivel varchar(255) default null,
 versao varchar(255) default null,
 cor varchar(255) default null,
PRIMARY KEY (id)
);

minha duvida e fazer o formulario ler o nome deste usuario pela sessao.

Compartilhar este post


Link para o post
Compartilhar em outros sites

este é um exemplo de como eu faço para pegar os dados do usuario logado da sessão....

 

<?php
include("conexao.php");
session_start(); //inicia a sessão dando acesso ao vetor $_session[]


//coletamos os dados existentes no vetor...
if(IsSet($_SESSION['nome_usuario']))
   $nome_usuario=$_SESSION['nome_usuario'];
if(IsSet($_SESSION['senha_usuario']))
   $senha_usuario=$_SESSION['senha_usuario'];

   //pegar os dados do usuario
 $sql=mysql_query("SELECT * FROM usuarios WHERE login='$nome_usuario'");
 $conta=mysql_num_rows($sql);
  
if ($conta != 0) {
while ($exibir = mysql_fetch_object($sql)) {
$nome  = $exibir->nome ;
$login = $exibir->login ;
$email = $exibir->email ; 

}
}
else {
    echo "<script>alert('Nenhum Usuario encontrado.!')
      ;top.location.href='index.php';</script>";
  echo "'";
}    
mysql_close($con); 
?>

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif/>

 

MSN: macielc.ronaldo@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que quero saber e como colocar no campo hidden o valor do usuario puxado pela sessao para saber qual usuario efetuou o cadastro, olha como começei a fazer o form para ver se pode me ajudar:

 

<?php 
	require_once("config.php");
 require_once("verifica.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table width="100%" border="0">
 <tr>
 <td><form action="cadastro_etapa2.php" method="post" name="rg">
 <input type="hidden" name="usuario" value="$nome" />
 <table width="100%" border="0">
 <tr>
 <td>Chassi:</td>
 </tr>
 <tr>
 <td><input type="text" name="chassi" size="12" /></td>
 </tr>
 </table>
 </form></td>
 </tr>
 <tr>
 <td></td>
 </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

//coletamos os dados existentes no vetor...
if(IsSet($_SESSION['nome_usuario']))
   $nome_usuario=$_SESSION['nome_usuario'];
if(IsSet($_SESSION['senha_usuario']))
   $senha_usuario=$_SESSION['senha_usuario'];

olhe essa parte do meu codigo........

 

se eu quisesse jogar o nome do usuario qual variavel eu pegaria???

 

conseguiu achar?....

 

Não?

 

Claro que é essa $nome_usuario

 

então no campo hidden você coloca

 

<input type="hidden" name="usuario" value="$nome_usuario" />

MSN: macielc.ronaldo@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

fui logar no sistema para testar, o sistema passa pela autenticação, so que quando chega na validação ele bloqueia e pede para logar novamente, olha meus codigos de sessão que estou testando:

 

validar.php

<?php

include "includes/conecta.php";
$login = $_POST['login'];
$senha = $_POST['senha'];

if (!empty($login) AND !empty($senha)) {
$sql = mysql_query("select * from tb_users where login='$login' AND senha='$senha'", $db);

if(mysql_num_rows($sql) > 0) {
$id = mysql_result($sql,0,"id");
$login = mysql_result($sql,0,"login");
$senha = mysql_result($sql,0,"senha");

session_start();
session_register("$id","$login","$senha");
$_SESSION['id'] = $id;
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;

if (isset($_SESSION['url']))
   {
      echo "<script> window.location.href = '".$_SESSION['url']."' </script>";
   }
else
{
     echo "<script> window.location.href = 'cadastro_etapa1.php' </script>";
}

}
}


?>

ver_sessao.php

<?php
session_start();
if(!(session_is_registered("id") AND session_is_registered("login") AND session_is_registered("senha"))) {
$_SESSION['url']= $_SERVER['REQUEST_URI'];
echo "esta area e restrita";
echo "<a href=\"index.php\">Clique aqui para fazer o login</a>";
exit;
}

?>

parece que ele abre a sessao e fecha muito rapido, sera o que pode ser???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim...

 

<?php
session_start();
 if(!empty($_SESSION["id"]) AND (!empty($_SESSION["login"])) AND (!empty($_SESSION["senha"]))) {
$_SESSION['url'] = $_SERVER['REQUEST_URI'];
echo "esta area e restrita";
echo "<a href=\"index.php\">Clique aqui para fazer o login</a>";
exit;
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

é por que nesta parte você tem que fazer assim........

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif/>

errado........

<input type="hidden" name="usuario" value="$nome" />

certo.........

<input type="hidden" name="usuario" value="<?php echo $nome ; ?>" />

MSN: macielc.ronaldo@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é um exemplo pra você ver como você pega o nome da sessão e cadastra..... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif/>

$nome_usuario = $_SESSION['login'];

mysql_query("INSERT INTO tabela (login,usuario) VALUES ('$login', '$nome_usuario')");

Qual quer duvida...

MSN: macielc.ronaldo@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz o enviar.php que recebe os dados. e fico tudo assim:

 

<?php 
	require_once("includes/conecta.php");
    require_once("ver_sessao.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table width="100%" border="0">
  <tr>
    <td><form action="enviar.php" method="post" name="rg">
        <input type="hidden" name="usuario" value="<?php echo $login ; ?>" />
      <table width="100%" border="0">
        <tr>
          <td>Chassi:</td>
        </tr>
        <tr>
          <td><input type="text" name="chassi" size="12" /></td>
        </tr>
        <tr>
          <td><input type="submit" value="Cadastrar" /></td>
        </tr>
      </table>
    </form></td>
  </tr>
  <tr>
    <td></td>
  </tr>
</table>
</body>
</html>

e o enviar

 

<?php 
include"includes/conecta.php";
include("ver_sessao.php");
$usuario = $_SESSION['login']; 
$chassi = $_POST['chassi'];
if (isset($usuario) && isset($chassi)) {
$sql = mysql_query("insert into pdi (usuario, chassi) VALUES ('$usuario', '$chassi')", $db);
echo "<p align=\"center\">Veículo cadastrado com sucesso.</p>";
}else{
echo "<p align=\"center\"><font color='red'>Favor preencher todos os dados os dados. <a href=\"cadastro_etapa1.php\">clique aqui</a></font></p>";
}
?>

so que nao esta cadastrando

Compartilhar este post


Link para o post
Compartilhar em outros sites

no enviar coloque assim pra mostrar o erro.......

 

$sql = mysql_query("insert into pdi (usuario, chassi) VALUES ('$usuario', '$chassi')", $db) or die (mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

e simples o arquivo

 

cadastro.php

 

<?php 
	require_once("includes/conecta.php");
    require_once("ver_sessao.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table width="100%" border="0">
  <tr>
    <td><form action="enviar.php" method="post" name="rg">
        <input type="hidden" name="usuario" value="<?php echo $login ; ?>" />
      <table width="100%" border="0">
        <tr>
          <td>Chassi:</td>
        </tr>
        <tr>
          <td><input type="text" name="chassi" size="12" /></td>
        </tr>
        <tr>
          <td><input type="submit" value="Cadastrar" /></td>
        </tr>
      </table>
    </form></td>
  </tr>
  <tr>
    <td></td>
  </tr>
</table>
</body>
</html>

e o arquivo que recebe o cadastro:

 

<?php 
include"includes/conecta.php";
include("ver_sessao.php");
$usuario = $_SESSION['login']; 
$chassi = $_POST['chassi'];
if (isset($usuario) && isset($chassi)) {
$sql = mysql_query("insert into pdi (usuario, chassi) VALUES ('$usuario', '$chassi')", $db) or die (mysql_error());
echo "<p align=\"center\">Veículo cadastrado com sucesso.</p>";
}else{
echo "<p align=\"center\"><font color='red'>Favor preencher todos os dados os dados. <a href=\"cadastro_etapa1.php\">clique aqui</a></font></p>";
}
?>

bd:

 

create table pdi (
  id int(11) not null auto_increment,
  usuario varchar(255) default null,
  chassi varchar(255) default null,
  PRIMARY KEY (id)
);

create table tb_users (
  id int(11) not null auto_increment,
  login varchar(255) default null,
  senha varchar(255) default null,
  PRIMARY KEY (id)
);

e coisa simples, so preciso cadastrar o chassi e o usuario que esta cadastrando

Compartilhar este post


Link para o post
Compartilhar em outros sites

ver_sessao.php

<?php	session_start(); 
	if(!empty($_SESSION["id"]) AND (!empty($_SESSION["login"])) AND (!empty($_SESSION["senha"]))) {
	$_SESSION['url'] = $_SERVER['REQUEST_URI'];
	echo "esta area e restrita";
	echo "<a href=\"index.php\">Clique aqui para fazer o login</a>";
	exit;
	}
?>

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.