Ir para conteúdo

POWERED BY:

Arquivado

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

Henrique Fleury

[Resolvido] Cadastro de Cliente nao aparece o formulario

Recommended Posts

Ai pessoal peguei aqui no imasters um sistema de cadastro, gerenciamente e etc de clientes, ai quando eu logo e caio na tela de opcoes tenho q optar por gerenciamento ou cadastro de cliente e qndo eu vo em cadastro ele abre a tela fica escrito na parte de cima Cadastro de Cliente mas nao aparece o formulario para preenchimento dos dados e cadastramento do cliente.

 

cadCliente.php

<?
include "conecta.php"; //Conecta com o banco de dados MySQL
include "ver_sessao.php"; //Verifica se a sessão está ativa
?>
<html>
<head>
<title>Tutorial iMasters</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<br>
<table width="60%" border="0" cellspacing="0"
cellpadding="0" align="center">
<tr>
<td height="60">
<div align="center"><font face="Arial"
size="4"><b>Cadastro de Clientes</b></font></div></td>
</tr>
</table>
<?php
if($acao == 'cadastrar') { /*Cadastra o cliente depois
que o formulário for enviado */
//Verifica os dados enviados
if($nome_user == '') {
$erros++;
$html_erros = $html_erros."<br>Nome";
}
if($end_user == '') {
$erros++;
$html_erros = $html_erros."<br>Endereço";
}
if($bairro_user == '') {
$erros++;
$html_erros = $html_erros."<br>Bairro";
}
if($email_user == '') {
$erros++;
$html_erros = $html_erros."<br>Email";
}
if($tel_user == '') {
$erros++;
$html_erros = $html_erros."<br>Telefone";
}
if($cidade_user == '') {
$erros++;
$html_erros = $html_erros."<br>Cidade";
}
if($estado_user == 0) {
$erros++;
$html_erros = $html_erros."<br>Estado";
}
if($radio1 == 0) {
$erros++;
$html_erros = $html_erros."<br>ID's Radio";
}
if($erros == 0) { //Se não tiver nenhum erro, faz a inclusão
$sql = mysql_query("INSERT INTO
tb_clientes(inclusao_user,nome_user,end_user,bairro_user,emai
l_user,
tel_user,cidade_user,estado_user,radio1_user,radio2_user,radio3_user)
VALUES(now(),'$nome_user','$end_user','$bairro_user',
'$email_user','$tel_user','$cidade_user','$estado_user','$radio1_user','$radio2_user','$radio3_user')",$id)
or die("Erro no comando SQL:".mysql_error());
echo "<div align=center><font face=Arial size=2>Cliente
cadastrado com Sucesso!!
<br><br><a href='java script:history.go(-2)'><<
Voltar</a></font></div><br><br>";
} //fecha $erros == 0
else {
echo "<div align=center><font face=Arial
size=2><b>ATENÇÃO</b><br><br>Foram encontrados <b>$erros</b>
erro(s) no cadastro do
cliente:<br><b>$html_erros</b>
<br><br><a href='java script:history.go(-1)'><<
Voltar</a></font></div><br><br>";
}//fecha else
} /*fecha acao = cadastrar*/ 
?>
<?php
if($acao == 'entrar') { /*Mostra o formulário de cadastro de clientes */
$sql_estado = mysql_query("SELECT * FROM tb_estado ORDER BY estado", $id) or die ("ERRO no comando SQL: ".mysql_error());
?>
<br>
<form name="frm_clientes" method="post" action="<? echo $PHP_SELF; ?> ?acao=cadastrar">
 <table width="80%" border="0" cellspacing="0"
cellpadding="0" align="center">
<tr>
<td width="24%" height="25"><font face="Arial"
size="2">Nome:</font></td>
<td height="25" colspan="3"><font face="Arial"
size="2">
<input type="text" name="nome_user" size="35">
</font></td>
</tr>
<tr>
<td height="25" width="24%"><font face="Arial"
size="2">Endereço:</font></td>
<td height="25" colspan="3"><font face="Arial"
size="2">
<input type="text" name="end_user" size="30">
</font></td>
</tr>
<tr>
<td height="25" width="24%"><font face="Arial"
size="2">Bairro:</font></td>
<td height="25" colspan="3"><font face="Arial"
size="2">
<input type="text" name="bairro_user" size="30">
</font></td>
</tr>
<tr>
<td height="25" width="24%"><font face="Arial"
size="2">Email:</font></td>
<td height="25" colspan="3"><font face="Arial"
size="2">
<input type="text" name="email_user" size="35">
</font></td>
</tr>
<tr>
<td height="25" width="24%"><font face="Arial"
size="2">Telefone:</font></td>
<td height="25" colspan="3"><font face="Arial"
size="2">
<input type="text" name="tel_user" size="20">
</font></td>
</tr>
<tr>
<td height="25" width="24%"><font face="Arial"
size="2">Cidade:</font></td>
<td height="25" colspan="3"><font face="Arial"
size="2">
<input type="text" name="cidade_user" size="35">
</font></td>
</tr>
<tr>
<td width="24%" height="12"><font face="Arial"
size="2">Estado:</font></td>
<td height="12" colspan="3"><font face="Arial"
size="2">
<select name="estado_user">
<option value="0"><< Selecione o estado >></option>
<?php
while($array = mysql_fetch_array($sql_estados))
{
?>
<option value="<? echo $array['id_estado'];?>">
<? echo $array['estado']; ?></option>
<? } ?>
</select></font></td>
</tr>
<tr>
  <td width="24%" height="13">ID's Radio:</td>
  <td width="15%" height="13"><label>
	<input type="text" name="radio1_user" id="radio1_user">
  </label></td>
  <td width="15%"><label>
	<input type="text" name="radio2_user" id="radio2_user">
  </label></td>
  <td width="46%"><label>
	<input type="text" name="radio3" id="radio3">
  </label></td>
</tr>
<tr>
<td height="25" colspan="4">
<div align="center">
<input type="submit" name="cadastrar" value="Cadastrar cliente >>">
</div></td>
</tr>
</table>
</form>
<? } /*fecha acao=entrar */?>
</body>
</html>

Como podem ver tem um if com a acao de entrar para assim mostrar o formulario e ele n aparece alguem ai saberia o pq?

Compartilhar este post


Link para o post
Compartilhar em outros sites

que valor que armazenado na variavel $acao?? onde você define o valor dela??

 

qq coisa da um echo $acao; pra ver o que aparece....

Eu dei um echo na variavel $acao e nao imprimiu nada na tela.

O problema e q eu peguei esse sistema numa tuto aqui do imaster, ai eu ainda n consegui intender ele totalmente ainda to com duvidas em algumas coisas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola amigo

 

a var $acao tem que ser definida atravez do $_GET

 

e quando aparece isso no seu codigo

 

if($acao == 'cadastrar')

quer dizer que só vai ser acionado seu codigo quando a var $acao tiver o valor = cadastrar

 

dessa forma

 

<form name="frm_clientes" method="post" action="<? echo $PHP_SELF; ?>?acao=cadastrar">

$acao = $_GET["acao"];

espero ter ajudado

 

[edit]

esqueci de falar pra você colocar isso antes do seu codigo

if(isset($_GET["acao"])){ //seu codido aki  } else {  //seu formulario aki }

se não vai dar um erro na sua pagina

[/edit]

 

abraçU

Compartilhar este post


Link para o post
Compartilhar em outros sites

se não apareceu nada na tela, obviamente que a variável $acao está vazia, então posta a parte do código onde essa variável é definida....

Intao e essa a parte do codigo que esta:

 

<?php
if($acao == 'entrar') { /*Mostra o formulário de cadastro de clientes */
echo ($acao);
$sql_estado = mysql_query("SELECT * FROM tb_estados ORDER BY estado", $con) or die ("ERRO no comando SQL: ".mysql_error());
?>
<?php
if($acao == 'cadastrar') { /*Cadastra o cliente depois
que o formulário for enviado */
//Verifica os dados enviados
if($nome_user == '') {
$erros++;
$html_erros = $html_erros."<br>Nome";
}
if($end_user == '') {
$erros++;
$html_erros = $html_erros."<br>Endereço";
}
if($bairro_user == '') {
$erros++;
$html_erros = $html_erros."<br>Bairro";
}
if($email_user == '') {
$erros++;
$html_erros = $html_erros."<br>Email";
}
if($tel_user == '') {
$erros++;
$html_erros = $html_erros."<br>Telefone";
}
if($cidade_user == '') {
$erros++;
$html_erros = $html_erros."<br>Cidade";
}
if($estado_user == 0) {
$erros++;
$html_erros = $html_erros."<br>Estado";
}
if($radio1 == 0) {
$erros++;
$html_erros = $html_erros."<br>ID's Radio";
}
if($erros == 0) { //Se não tiver nenhum erro, faz a inclusão
$sql = mysql_query("INSERT INTO
tb_clientes(inclusao_user,nome_user,end_user,bairro_user,emai
l_user,
tel_user,cidade_user,estado_user,radio1_user,radio2_user,radio3_user)
VALUES(now(),'$nome_user','$end_user','$bairro_user',
'$email_user','$tel_user','$cidade_user','$estado_user','$radio1_user','$radio2_user','$radio3_user')",$id)
or die("Erro no comando SQL:".mysql_error());
echo "<div align=center><font face=Arial size=2>Cliente
cadastrado com Sucesso!!
<br><br><a href='java script:history.go(-2)'><<
Voltar</a></font></div><br><br>";
} //fecha $erros == 0
else {
echo "<div align=center><font face=Arial
size=2><b>ATENÇÃO</b><br><br>Foram encontrados <b>$erros</b>
erro(s) no cadastro do
cliente:<br><b>$html_erros</b>
<br><br><a href='java script:history.go(-1)'><<
Voltar</a></font></div><br><br>";
}//fecha else
} /*fecha acao = cadastrar*/ 
?>

So tem ai no comeco mais eu coloquei o resto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o código do script que chama essa página

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif ??

E o seguinte eu logo ai vai para a pagina de opcoes aonde eu posso ir para o cadastro ou para o gerenciamento.

 

index.php

<html>
<head>
<title>Agora Tecnologia</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="frm_login" method="post" action="<? echo $PHP_SELF;?>">
<table width="40%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><div align="center"><b><font face="Arial" size="3">IDENTIFICAÇÃO</font></b></div></td>
</tr>
<tr>
<td width="33%" height="25"><font face="Arial" size="2">Apelido:</font></td>
<td width="67%" height="25"><font face="Arial" size="2">
<input type="text" name="apelido_login"></font></td>
</tr>
<tr>
<td width="33%" height="25"><font face="Arial" size="2">Senha:</font></td>
<td width="67%" height="25"><font face="Arial" size="2"><input type="password" name="senha_login"></font></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="entrar" value="Entrar >>"></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>		
<?php
	include "conecta.php"; //Arquivo que conecta ao MySQL
	
	if(($apelido_login) AND ($senha_login)) { // Ele entra nessa condição se as duas variáveis não estiverem vazia
	
	$sql = mysql_query("SELECT * FROM tb_user WHERE apelido='$apelido_login' AND senha='$senha_login'",$id) or die ("ERRO no comando SQL: ".mysql_error());
	
	if(mysql_num_rows($sql)) { 
		$id_imasters = mysql_result($sql,0,"id_user");
		$apelido_imasters = mysql_result($sql,0,"apelido");
		$senha_imasters = mysql_result($sql,0,"senha");
		
		session_start ("imasters"); // Inicializa uma sessão
		
		session_register ("id_imasters","apelido_imasters","senha_imasters"); //Registra as variáveis na sessão
		
		header("Location:opcoes.php"); //Redireciona para a página de opções
		}
	}
?>

Ai vai para a pagina de OPCOES.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>
<div align="center">
  <table width="200" border="0" cellpadding="0" cellspacing="0">
	<tr>
	  <th scope="col">Opções</th>
	</tr>
	<tr>
	  <th scope="row"><a href="cadclientes.php">Cadastrar Clientes</a></th>
	</tr>
	<tr>
	  <th scope="row"><a href="gerclientes.php">Gerenciar Clientes</a></th>
	</tr>
  </table>
</div>
</body>

</html>

Ai eu ja entra na pgina de cadastro. q da o q da..... ehhehehhehehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

na pagina de opcoes.php faz isso nessa linha:

 

<th scope="row"><a href="cadclientes.php?acao=cadastrar">Cadastrar Clientes</a></th>

e na página de cadastro, no começo dela coloca assim:

 

$acao = $_GET['acao'];

testa aew e depois qq coisa posta de novo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

na pagina de opcoes.php faz isso nessa linha:

 

<th scope="row"><a href="cadclientes.php?acao=cadastrar">Cadastrar Clientes</a></th>

e na página de cadastro, no começo dela coloca assim:

 

$acao = $_GET['acao'];

testa aew e depois qq coisa posta de novo...

Ou continua nao aparecendo. Ai so para você ter uma nocao entra e ve ai!

 

login: Henrique

senha: php

 

ai você vai em cadastra cliente você vai ve que ele n abre o formulario de cadastro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficou assim!

 

<?
include "conecta.php"; //Conecta com o banco de dados MySQL
include "ver_sessao.php"; //Verifica se a sessão está ativa
?>
<html>
<head>
<title>Tutorial iMasters</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<br>
<table width="60%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td height="60">
<div align="center"><font face="Arial" size="4"><b>Cadastro de Clientes</b></font></div></td>
</tr>
</table>
<?php
$acao = $_GET['acao'];
if($acao == 'entrar') { /*Mostra o formulário de cadastro de clientes */
$sql_estado = mysql_query("SELECT * FROM tb_estados ORDER BY estado", $id) or die ("ERRO no comando SQL: ".mysql_error());
?>
<?php
if($acao == 'cadastrar') { /*Cadastra o cliente depois
que o formulário for enviado */
//Verifica os dados enviados
if($nome_user == '') {
$erros++;
$html_erros = $html_erros."<br>Nome";
}
if($end_user == '') {
$erros++;
$html_erros = $html_erros."<br>Endereço";
}
if($bairro_user == '') {
$erros++;
$html_erros = $html_erros."<br>Bairro";
}
if($email_user == '') {
$erros++;
$html_erros = $html_erros."<br>Email";
}
if($tel_user == '') {
$erros++;
$html_erros = $html_erros."<br>Telefone";
}
if($cidade_user == '') {
$erros++;
$html_erros = $html_erros."<br>Cidade";
}
if($estado_user == 0) {
$erros++;
$html_erros = $html_erros."<br>Estado";
}
if($radio1 == 0) {
$erros++;
$html_erros = $html_erros."<br>ID's Radio";
}
if($erros == 0) { //Se não tiver nenhum erro, faz a inclusão
$sql = mysql_query("INSERT INTO tb_clientes(inclusao_user,nome_user,end_user,bairro_user,email_user,tel_user,cidade_user
,estado_user,radio1_user,radio2_user,radio3_user)
VALUES(now(),'$nome_user','$end_user','$bairro_user','$email_user','$tel_user','$cidade_user','$estado_user','$radio1_user','$radio2_user','$radio3_user')",$id)
or die("Erro no comando SQL:".mysql_error());
echo "<div align=center><font face=Arial size=2>Cliente cadastrado com Sucesso!!
<br><br><a href='java script:history.go(-2)'><<Voltar</a></font></div><br><br>";
} //fecha $erros == 0
else {
echo "<div align=center><font face=Arial size=2><b>ATENÇÃO</b><br><br>Foram encontrados <b>$erros</b> erro(s) no cadastro do cliente:<br><b>$html_erros</b>
<br><br><a href='java script:history.go(-1)'><<
Voltar</a></font></div><br><br>";
}//fecha else
} /*fecha acao = cadastrar*/ 
?>
<br>
<form name="frm_clientes" method="post" action="<? echo $PHP_SELF; ?> ?acao=cadastrar">
  <table width="80%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="24%" height="25"><font face="Arial" size="2">Nome:</font></td>
<td height="25" colspan="3"><font face="Arial" size="2">
<input type="text" name="nome_user" size="35">
</font></td>
</tr>
<tr>
<td height="25" width="24%"><font face="Arial" size="2">Endereço:</font></td>
<td height="25" colspan="3"><font face="Arial" size="2">
<input type="text" name="end_user" size="30">
</font></td>
</tr>
<tr>
<td height="25" width="24%"><font face="Arial" size="2">Bairro:</font></td>
<td height="25" colspan="3"><font face="Arial" size="2">
<input type="text" name="bairro_user" size="30">
</font></td>
</tr>
<tr>
<td height="25" width="24%"><font face="Arial" size="2">Email:</font></td>
<td height="25" colspan="3"><font face="Arial" size="2">
<input type="text" name="email_user" size="35">
</font></td>
</tr>
<tr>
<td height="25" width="24%"><font face="Arial" size="2">Telefone:</font></td>
<td height="25" colspan="3"><font face="Arial" size="2">
<input type="text" name="tel_user" size="20">
</font></td>
</tr>
<tr>
<td height="25" width="24%"><font face="Arial" size="2">Cidade:</font></td>
<td height="25" colspan="3"><font face="Arial" size="2">
<input type="text" name="cidade_user" size="35">
</font></td>
</tr>
<tr>
<td width="24%" height="12"><font face="Arial" size="2">Estado:</font></td>
<td height="12" colspan="3"><font face="Arial" size="2">
<select name="estado_user">
<option value="0" selected><< Selecione o estado >></option>
<?php
while($array = mysql_fetch_array($sql_estados))
{
?>
<option value="<? echo $array['id_estado'];?>">
<? echo $array['estado']; ?></option>
<? 
} 
?>
</select></font></td>
</tr>
<tr>
  <td width="24%" height="13">ID's Radio:</td>
  <td width="15%" height="13"><label>
	<input type="text" name="radio1_user" id="radio1_user">
  </label></td>
  <td width="15%"><label>
	<input type="text" name="radio2_user" id="radio2_user">
  </label></td>
  <td width="46%"><label>
	<input type="text" name="radio3_user" id="radio3_user">
  </label></td>
</tr>
<tr>
<td height="25" colspan="4">
<div align="center">
<input type="submit" name="cadastrar" value="Cadastrar cliente >>">
</div></td>
</tr>
</table>
</form>
<? } /*fecha acao=entrar */?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa..... acho que já sei... na verdade eu comi uma bola....

nessa parte faz assim:

 

<th scope="row"><a href="cadclientes.php?acao=entrar">Cadastrar Clientes</a></th>

testa aew e ve se agora vai.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa..... acho que já sei... na verdade eu comi uma bola....

nessa parte faz assim:

 

<th scope="row"><a href="cadclientes.php?acao=entrar">Cadastrar Clientes</a></th>

testa aew e ve se agora vai.....

 

Noooo msantino vlw D++++++...

Eu n consegui testar essa ultima atualizacao que você coloco ai so testei agora e funfo....

Nooo muito obrigado.

Abraco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou msantino te fala se der entra la denovo e tenta se cadastra la, esta dando um erro que pelo o q estou vendo parece que a pagina para a qual esta direcionando nao esta no servidor, mas ele nao manda para nenhuma outra pagina ele so cadastra o usuario e da um echo falando Cliente cadastrado com Sucesso!!

 

Mas ai que esta o problema ele nao esta fazendo o cadastro do usuario no banco e nem indo para nenhuma outra pagina.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e aew Henrique!!!

 

entrei lá e vi que ao clicar no botão 'Cadastrar' o script não encontra a página.... analisando seu código, sugiro uma alteração nessa linha:

<form name="frm_clientes" method="post" action="<? echo $PHP_SELF; ?> ?acao=cadastrar">

para:

 

<form name="frm_clientes" method="post" action="<? echo $PHP_SELF; ?>?acao=cadastrar">

apenas tirar o espaço(' ') antes do sinal '?'. espero que isso ja ajude.... se você ja fez muuita alteração no seu código, me diz que erro ta aparecendo agora e posta o código atualizado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

espero ter ajudado...

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.