Pagina para login

Enviada por otto 
otto
Pagina para login
16 de June de 2001 às 08:28PM
A minha pagina contém
dois formulários um para
login e outro para cadastro
A instrução é mais ou menos
essa:
Leia a senha do meu db,
se for igual a senha fornecida
imprima o formulário de cadastramento
caso contrário imprima o formulário de
login (até aí tdbem)como na abertura da
página não foi fornecido valor algum
sempre é mostrado o form de login
depois de fornecida a senha, ai
entra o form de cadastramento
(aí começam os problemas)
já na entrada do cadastramento
é enviado um cadastro vazio
e depois não aceita outro cadastro
nem inserindo dados e tbem ñ lança
mais outro cadastro vazio

O script tá aí embaixo p/entender melhor

quem puder me ajudar agradeço muito
pq eu naum tô entendendo mais é nada!!!!!

[otto]



--script------

<body>

<?PHP
$conexao= mysql_connect("$minha conexao","$login","$senha");
mysql_select_db ("escambo",$conexao);

//Declarando variáveis por segurança

settype($categoria,'string');
settype($login,'string');


//Seleciona a Senha da tabela senha
//para usar no login

$senha= "select * from senha";
$pesquisa=mysql_query ($senha,$conexao);
$codigo= mysql_result($pesquisa,'0',"codigo");
$senha_admin= mysql_result($pesquisa,'0',"senha_admin");


//Testa se o campo login é
//diferente da senha e imprime o
//formulário de login, porque
//na abertura da página o campo
//login está vazio

if($senha_admin!="$login")

{
echo "Forneça A Senha Do Administrador";
?>

<form name="form1" >
<input type="text" name="login">
<input type="submit" name="sb1" value="OK">
</form>

<?
}
else

{

//Daqui pra baixo tudo é impresso
//depois de efetuado o login corretamente

$insere1= "INSERT into categorias(nome_categoria)values('$categoria') ";

mysql_query ($insere1,$conexao);


//Seleciona e exibe itens cadastrados

$pesquisa="SELECT * from categorias";
$resultado= mysql_query($pesquisa,$conexao);
$comeco=mysql_num_rows($resultado);

for($mostra=0;$mostra<$comeco;$mostra++)

{$db_codigo= mysql_result($resultado,$mostra,"codigo_categoria");
$db_categoria= mysql_result($resultado,$mostra,"nome_categoria");

print "$db_codigo ";
print "$db_categoria"."<br>";
}
?>

<form name="form1" >
<input type="text" name="categoria">
<input type="submit" name="sb2" value="Inserir">
</form>

<?
}
?>
</body>
Pierre Mark
RE: Pagina para login
19 de June de 2001 às 08:57PM
Não sei se entedi bem o que você queria, mas acho que o código abaixo resolve o seu problema (o seu PHP é o 4 ? Este código foi feito para o 4.)

Espero ter ajudado,

Pierre Mark


<?PHP
$conexao= mysql_connect("$minha conexao","$login","$senha");
mysql_select_db ("escambo",$conexao);

$saida=''; # saida no browser do cliente.

if (!IsSet($login) and !IsSet($categoria)){ # se nao houver login e categoria
$saida='<form name="form1">'; # mostra form de login
$saida.='<input type="text" name="login">';
$saida.='<input type="submit" name="sb1" value="OK">';
$saida.='</form>';
}

if (IsSet($login)){ # se ja digitou login
$senha= "select * from senha"; # consulta se senha e verdadeira
$pesquisa=mysql_query ($senha,$conexao);
$codigo= mysql_result($pesquisa,'0',"codigo");
$senha_admin= mysql_result($pesquisa,'0',"senha_admin");
if($senha_admin!=$login){ # se nao for mostra tela de login
$saida='Forneça A Senha Do Administrador';
$saida.='<form name="form1">';
$saida.='<input type="text" name="login">';
$saida.='<input type="submit" name="sb1" value="OK">';
$saida.='</form>';
}else{ # se for igual, mostra tela de categoria
$saida='Forneça A Categoria a Ser Inserida';
$saida.='<form name="form1">';
$saida.='<input type="text" name="categoria">';
$saida.='<input type="submit" name="sb2" value="Inserir">';
$saida.='</form>';
}
}

if (IsSet($categoria)){ # se houver categoria
# insere categoria e mostra todas elas na tela.
$insere1='INSERT into categorias(nome_categoria)values("'.$categoria.'")';
mysql_query ($insere1,$conexao);
$pesquisa="SELECT * from categorias";
$resultado= mysql_query($pesquisa,$conexao);
$saida='<table>';
while($row = mysql_fetch_object($resultado)){
$db_codigo= $row->codigo_categoria;
$db_categoria= $row->nome_categoria;
$saida.='<tr><td>'.$db_codigo.'</td><td>'.$db_categoria.'</td></tr>';
}
}
?>

<body>
<?= $saida ?>
</body>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.