Desculpe pessoal, estou aprendendo PHP. Minha intenção é fazer um script de cadastramento para login. Porém não consigo inserir os dados. Ocorre sempre erro 500. Estou utilizando no Windows XP, Servidor local Apache 2.2, MySQL Server 5.0 e PHP 5. Os scripts são os seguintes:
Pergunta
ramses
Desculpe pessoal, estou aprendendo PHP. Minha intenção é fazer um script de cadastramento para login. Porém não consigo inserir os dados. Ocorre sempre erro 500. Estou utilizando no Windows XP, Servidor local Apache 2.2, MySQL Server 5.0 e PHP 5. Os scripts são os seguintes:
3 (inc_dbConexao.php, CADASTRO.php, CADASTRO1.php)
inc_dbConexao.php
<?PHP
$conexao = mysql_connect("localhost","root","123456");
$db = mysql_select_db("bd", $conexao);
?>
CADASTRO.php
html>
<body>
<p align="left"> <img src="cabecalho1.jpg" width="822" height="69" border="0">
<img src="imagem2.jpg" width="823" height="105" border="0"></font></p>
<script language="javascript">
<!-- Valida campos do formulário -->
function valida_form() {
if (document.cadastro.txtnome.value == "")
{alert("Por favor, preencha o campo [seu nome].");
cadastro.txtnome.focus();
return false;
}
if (document.cadastro.txtnick.value == "")
{alert("Por favor, preencha o campo [nick].");
cadastro.txtnick.focus();
return false;
}
if (document.cadastro.txtmat.value == "")
{alert("Por favor, preencha o campo [matrícula].");
cadastro.txtmat.focus();
return false;
}
if (document.cadastro.txtcargo.value == "")
{alert("Por favor, preencha o campo [cargo].");
cadastro.txtcargo.focus();
return false;
}
if (document.cadastro.txtemail1.value == "")
{alert("Por favor, preencha o campo [e-mail].");
cadastro.txtemail1.focus();
return false;
}
if (document.cadastro.txtemail2.value == "")
{alert("Por favor, confirme [seu e-mail].");
cadastro.txtemail2.focus();
return false;
}
if (document.cadastro.txtsenha1.value == "")
{alert("Por favor, preencha o campo [senha].");
cadastro.txtsenha1.focus();
return false;
}
if (document.cadastro.txtsenha2.value == "")
{alert("Por favor, confirme [sua senha].");
cadastro.txtsenha2.focus();
return false;
}
if (document.cadastro.txtemail1.value != document.cadastro.txtemail2.value)
{alert("O campo e-mail não confere com sua confirmação.");
cadastro.txtemail1.focus();
return false;
}
if (document.cadastro.txtsenha1.value != document.cadastro.txtsenha2.value)
{alert("O campo senha não confere com sua confirmação.");
cadastro.txtsenha1.focus();
return false;
}
return true;
}
</script>
<form name=cadastro" method="post"
action="cadastro1.php" onsubmit="return valida_form(this);">
<div id="caixa_cad">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="45%" valign="top"><h6>CADASTRAR-ME NO SISTEMA</h6>
<p>
<label>Nome completo: </label>
<input name="txtnome" type="text" class="caixa_texto" id="txtnome" size="50" maxlength="60" />
<strong></strong> Digite um nome entrada
(nick): </label> <label></label>
<input name="txtnick" type="text" class="caixa_texto" id="txtnick" size="20" maxlength="11" /> <strong></strong>
</p></label>
<p><label>Matrícula: </label><input name="txtmat" type="text" class="caixa_texto" id="txtrg" size="30" maxlength="14" />
<strong></strong> Digite seu cargo: </label><input name="txtcargo" type="text" class="caixa_texto" id="txtcargo" size="30" maxlength="30" />
<p><label>E-mail: </label><input name="txtemail1" type="text" class="caixa_texto" size="35" maxlength="60" />
<label><strong></strong> Confirme o e-mail: </label><input name="txtemail2" type="text" class="caixa_texto" size="35" maxlength="60" />
*</p>
<p><label>Senha: </label><input name="txtsenha1" type="password" class="caixa_texto" id="txtsenha_1" size="10" maxlength="10" />
* (mínimo de 5 caracteres)
<label>Confirme a senha: </label>
<input name="txtsenha2" type="password" class="caixa_texto" id="txtsenha_2" size="10" maxlength="10" />
*
<input type="submit" class="botao" name="submit222" value="Cadastrar-me" />
</p>
<p align="right">
<input type="hidden" name="verifica_erro" value="S" />
<input type="image" name="imageField" src="imagens/btn_continuar.gif" />
</p>
</div>
</form>
</td>
</body>
</html>
CADASTRO1.php
<?php
include "inc_dbconexao.php";
$nome = trim($_POST['txtnome]);
$nick = trim($_POST['txtnick']);
$email = trim($_POST['txtemail2']);
$mat = trim($_POST['txtmat']);
$cargo = trim($_POST['txtcargo']);
$senha = trim($_POST['txtsenha2']);
/* Vamos checar se o nome de Usuário escolhido e/ou Email já existem no banco de dados */
$sql_email_check = mysql_query(
"SELECT * FROM users WHERE email='{$email}'"
);
$sql_nome_check = mysql_query(
"SELECT * FROM users WHERE nome='{$nome}'"
);
$sql_mat_check = mysql_query(
"SELECT * FROM users WHERE mat='{$mat}'"
);
$sql_nick_check = mysql_query(
"SELECT * FROM users WHERE nick='{$nick}'"
);
$eReg = mysql_fetch_array($sql_email_check);
$nReg = mysql_fetch_array($sql_nome_check);
$mReg = mysql_fetch_array($sql_mat_check);
$kReg = mysql_fetch_array($sql_nick_check);
$email_check = $eReg[0];
$nome_check = $uReg[0];
$mat_check = $mReg[0];
$nick_check = $kReg[0];
if (($email_check > 0) || ($nome_check > 0) || ($mat_chec > 0) || ($nick_chec > 0) {
echo "<strong>ERRO</strong>: <br /><br />";
if ($email_check > 0){
echo "Este email já está sendo utilizado.<br /><br />";
unset($email);
}
if ($nome_check > 0){
echo "Este nome de usuário já está sendo
utilizado.<br /><br />";
unset($nome);
}
if ($mat_check > 0){
echo "Esta matrícula já está sendo
utilizada.<br /><br />";
unset($mat);
}
if ($nick_check > 0){
echo "Este nick de usuário já está sendo
utilizado.<br /><br />";
unset($nick);
}
include "cadastro.php";
}else{
// Inserindo os dados no banco de dados
$info = htmlspecialchars($info);
$sql = mysql_query(
"INSERT INTO users
(nome, nick, email, mat, cargo, senha )
VALUES
('$nome', '$nick', '$email', '$mat', '$cargo', '$senha'")
or die( mysql_error()
);
if (!$sql){
echo "Ocorreu um erro ao criar sua conta, entre em contato.";
}else{
echo "Cadastrado com sucesso";
}
}
?>
Onde estará o erro? Espero que alguém possa me ajudar. Obrigado.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.