Ir para conteúdo
  • Cadastre-se
Entre para seguir isso  
poncius

Ajuda Cadastro PHP

Recommended Posts

FSMN2RNG6MPQ6V8.LARGE.jpg.533aea61bec81548b279cfbbb21a8f99.jpg

                                                 Kuchiyose no Jutso

Galera vim aqui invocar os mestres do PHP pra ver se alguém pode me ajudar nesse sistema de cadastro que to apanhando mais que tudo pra fazer funfa....

quando eu tento criar uma conta pra testar se ele funciona ele da o alerta (Preencha todos os campos para se cadastrar). E não insere os dados na database.

se alguem puder ajudar... agradeço....

Citar

<?php
require_once "conecxao.php";
?>
<html>
<meta http-equiv="content-type" content="text/html", charset="utf-8"</meta> 
<head>
<title> /Cadastro/ </title>
<link rel="stylesheet" type="Text/Css" href="style.css"> 
	</head>
	
<body>

<div id="cadastro">
	<form method="post" action="?go=cadastrar">
		<table id="cad_table">
			<tr>
			<td>Usuário:</td>
			<td><input type="text" name="usuario" id="usuario" class="txt" maxlength="15"/></td>
			</tr>
			
			<tr>
			<td>Senha:</td>
			<td><input type="password" name="senha" id="senha" class="txt" maxlength="15"/></td>
			</tr>
			
			<tr>
			<td>Confirmar Senha:</td>
			<td><input type="password" name="senha2" id="senha2" class="txt" maxlength="15"/></td>
			</tr>
			
			<tr>
			<td>E-mail:</td>
			<td><input type="text" name="email" id="email" class="txt"/></td>
			</tr>
			
			<tr>
			<td><input type="radio" name="sex" id="Masc" value="M" /><label>Masculino</label>
				<input type="radio" name="sex" id="Fem" value="F" /><label>Feminino</label></td>
			</tr>
			
			<tr>
			<td colspan="2"><input type="submit" value="Cadastrar" id="btnCad"> </td>
			</tr>
			</table>
			
	</form>
</div>





	</body>

</html>

<?php
if(@$_GET['go'] == 'cadastrar'){
	$usuario = $_POST ['usuario'];
	$senha = $_POST ['senha'];
	$confsenha = $_POST ['confsenha'];
	$email = $_POST ['email'];
	$sex = $_POST ['sex'];
	
	if(empty($usuario)){
	echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
	}elseif(empty($senha)){
	echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
	}elseif(empty($confsenha)){
	echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
	}elseif(empty($email)){
	echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
	}elseif(empty($sex)){
	echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
	}else{
		$query1 = mysql_num_rows(mysql_query("SELECT = FROM USUARIO WHERE USUARIO = '$usuario'"));
		if($query1[0] == 1){
			echo "<script>alert('Usuario já existe'); history.back();</script>";
			}else{
			mysql_query("insert into usuario(usuario, senha, confsenha, email, sex) values ('$usuario','$senha','$confsenha','$email','$sex')");
			echo "<script>alert('Usuario cadastrado com sucesso');</script>";
			echo"<meta http-equiv='refresh' content='0, url=cadasro.php'>";
			}
	}}
?>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom galera consegui fazer funfar.... ele insere os dados no banco de dados...porem....ele não esta checando se usuário já existe e duplica um nome de usuário....se alguem puder dar uma ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola tudo bem?

Você não esta fazendo um checagem que existe esse usuário no banco de dados e por isso que ele simplesmente só cria o usuário,

uma dica dar uma separada nos seu arquivos

conexão.php ==> fazer a conexão com o banco de dados
registro.php ==> pegar os dados do usuário e verificar os dados!!
checagem.php  ==> fazer a checagem com o banco de dados que existe um usuário com esse nome ou email
cadastro.php ==fazer o envio para o banco de dados

tem um exemplo bem massa aqui

https://www.devmedia.com.br/criando-controle-de-acesso-com-php-e-mysql/28123

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qualquer coisa da um toque, acho legal e te passar dicas para você tentar fazer o seu, e que der bug um dia você sabe o que esta acontecendo

Compartilhar este post


Link para o post
Compartilhar em outros sites

@poncius Vou começar a dizendo que você deve corrigir todo seu HTML porque ele está todo errado.

Pós então leia isso: https://forum.imasters.com.br/topic/565800-crud-introdução-a-pdo/

Como dica trate os dados entes de executar

Se quiser mais detalhes tem essa série que gravei, mas não terminei porque ficou muito zuado, sobre criar um CP para ragnarok. Entretanto nos termos de aplicação da PDO e segurança teve até umas coisas bacanas.

https://www.youtube.com/watch?v=1XOz8DAjf9Y&list=PLC60WB-CP2vqZNJXj6XWakU7tEDHb0RQ2

Obs.: Vou apagar esses vídeos, só não apaguei porque tem 2 pessoas vendo, mas assim que eles terminarem vou apagar

 

Agora. O erro primeiro pelo uso do mysql o segundo é é sintaxe da query executada para fazer a leitura, veja

SELECT coluna FROM tabela WHERE coluna = valor *Isso só vai selecionar a coluna especificada*

ou

SELECT * FROM tabela WHERE coluna = valor *Isso vai selecionar todos valores da tabela*

Com os dados obtidos da consulta faça a comparação se são iguais porque não sei de onde você tirou a ideia disso if($query1[0] == 1)

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 horas atrás, Spell Master disse:

@poncius Vou começar a dizendo que você deve corrigir todo seu HTML porque ele está todo errado.

Pós então leia isso: https://forum.imasters.com.br/topic/565800-crud-introdução-a-pdo/

Como dica trate os dados entes de executar

Se quiser mais detalhes tem essa série que gravei, mas não terminei porque ficou muito zuado, sobre criar um CP para ragnarok. Entretanto nos termos de aplicação da PDO e segurança teve até umas coisas bacanas.

https://www.youtube.com/watch?v=1XOz8DAjf9Y&list=PLC60WB-CP2vqZNJXj6XWakU7tEDHb0RQ2

Obs.: Vou apagar esses vídeos, só não apaguei porque tem 2 pessoas vendo, mas assim que eles terminarem vou apagar

 

Agora. O erro primeiro pelo uso do mysql o segundo é é sintaxe da query executada para fazer a leitura, veja

SELECT coluna FROM tabela WHERE coluna = valor *Isso só vai selecionar a coluna especificada*

ou

SELECT * FROM tabela WHERE coluna = valor *Isso vai selecionar todos valores da tabela*

Com os dados obtidos da consulta faça a comparação se são iguais porque não sei de onde você tirou a ideia disso if($query1[0] == 1)

obrigado spell....estava seguindo tutoriais...nao manjo da linguagem

vou ver os videos

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve verificar também as vulnerabilidades da sua estrutura pois pode ser facilmente aplicado sql injection e acabar perdendo seu projeto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

Seja bem vindo ao Cronus-Emulator.
É sempre um prazer te-lo conosco.
Você pode visualizar nossas áreas de suporte para encontrar suas soluções sem a necessidade de se registrar!
Registrando em nossa comunidade, você poderá conhecer mais sobre nosso projeto, criar tópicos, responder tópicos existentes, baixar milhares de recursos em nosso sistema de downloads, participar de nossa comunidade, customizar seu perfil e muito mais... Se você já possui uma conta, faça seu login - ou crie uma conta. Também temos integração com Google+ e Facebook.

×