Ir para conteúdo

POWERED BY:

Arquivado

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

MarcosMattos

[Resolvido] Cadastro não funciona

Recommended Posts

Pessoal ja tentei de tudo auqi com o que eu sei em php n resolveu sei pouco logico XD

 

 

 

por isso estou aqui alguem poderia me explicar porque o sistema de cadastro não funciona???

 

 

<html>
<head>
<title>Wizards RpG</title>
</head>
<body

<form method="POST" action="registro.php">
<table>
   <tr>
       <td>
            Nome:
        </td>
       <td>
           <input type="text" name="rNome" value="" />
      </td>
    </tr>
    <tr>
         <td>
            Sobrenome
         </td>
          <td>
              <input type="text" name="rSobren" value="" />
          </td>
     </tr>
     <tr>
            <td>
                 Data de Nascimento:
             </td>
             <td>
                   <table>
                         <tr>
                             <td>
                                  <select name="dNasc">
                                       <option value="1">1</option>
                                       <option value="2">2</option>
                                       <option value="3">3</option>
                                       <option value="4">4</option>
                                       <option value="5">5</option>
                                       <option value="6">6</option>
                                       <option value="7">7</option>
				<option value="8">8</option>
				<option value="9">9</option>
				<option value="10">10</option>
				<option value="11">11</option>
				<option value="12">12</option>
				<option value="13">13</option>
				<option value="14">14</option>
				<option value="15">15</option>
				<option value="16">16</option>
				<option value="17">17</option>
				<option value="18">18</option>
				<option value="19">19</option>
				<option value="20">20</option>
				<option value="21">21</option>
				<option value="22">22</option>
				<option value="23">23</option>
				<option value="24">24</option>
				<option value="25">25</option>
				<option value="26">26</option>
				<option value="27">27</option>
				<option value="28">28</option>
				<option value="29">29</option>
				<option value="30">30</option>
				<option value="31">31</option>
                                    </select>
                              </td>
                              <td>
                                      <select name="mNasc">
                                           <option value="1">Janeiro</option>
                                           <option value="2">Fevereiro</option>
                                           <option value="3">Março</option> 
				    <option value="4">Abril</option>
				    <option value="5">Maio</option>
				    <option value="6">Junho</option>
				    <option value="7">Julho</option>
				    <option value="8">Agosto</option>
				    <option value="9">Setembro</option>
				    <option value="10">Outubro</option>
				    <option value="11">Novembro</option>
				    <option value="12">Dezembro</option>
                                       </select>
                              </td>
                               <td>
                                      <select name="aNasc">
                                          <option value="1960">1960</option>
                                          <option value="1961">1961</option>
				   <option value="1962">1962</option>
				   <option value="1963">1963</option>
				   <option value="1964">1964</option>
				   <option value="1965">1965</option>
				   <option value="1966">1966</option>
				   <option value="1967">1967</option>
                                      </select>
                                </td>
                           </tr>
                  </table>
                 </td>
               </tr>
              <tr>
                    <td>
                         Email:
                     </td>
                      <td>
                           <input type="text" name="rEmail" value="" />
                       </td>
               </tr>
                <tr>
                       <td>
                             Login:
                        </td>
                        <td>
                              <input type="text" name="rLogin" value="" />
                         </td>
                  </tr>
                 <tr>
                        <td>
                              Senha:
                         </td>
                          <td>
                              <input type="password" name="rPass1" value="" />
                          </td>
                  </tr>           
                 <tr>
                        <td>
                              Repita:
                         </td>
                          <td>
                              <input type="password" name="rPass2" value="" />
                          </td>
                  </tr>
                  <tr>
                         <td collspan=2>
                             <input type="submit" name="rSubmit" value="Registrar" />
                         </td>
                  </tr>     
        </table>
</form>
<a href="index.php">Voltar</a>
<?php

//Codigo PHP para validação dos dados
//Não vamos validar ao extremo mais serial ideal uma validação de e-mail.

//if que verifica se o botão submit foi pressionado, no easy-php ocorre um erro de variavel mas não se preocupe.
if($_POST['rSubmit'] == "Registrar"){

      //Vamos verificar o tamanho dos campos, adicione os outros campos ao final
      if(strlen($_POST['rNome']) == 0 || strlen($_POST['rSobren']) == 0 || strlen($_POST['rPass1']) == 0){

          echo("<font color=red> Campos Requiridos não foram preenchidos corretamente!</font>");

      }else if($_POST['rPass1'] != $_POST['rPass2']){

           echo("<font color=red> Senhas não conferem!</font>");

       }else{
        //so deve cair aqui se todos os campos forma corretamente preenchidos
        $con = mysql_connect("localhost", "root", "root");
        @mysql_selectdb("wizards");
        $sql = "INSERT INTO Usuarios(Nome, Sobrenome, DataNasc, Email, Login, Senha, DataCadast) VALUES ('".$_POST['rNome']."', '".$_POST['rSobren']."', str_to_date('".$_POST['dNasc']."/".$_POST['mNasc']."/".$_POST['aNasc']."', '%d/%m/%Y'), '".$_POST['rEmail']."', '".$_POST['rLogin']."', '".$_POST['rPass1']."', now())";
        $insert = mysql_query($sql) or die(mysql_error());
        if($insert){

         echo("Usuário cadastrado com sucesso");
         }else{
         echo("Problemas ao inserir contate o administrador");
          }

       }

}

?> 
</body>
</html>

 

 

 

 

Simplesmente quando clico no cadastro ele não faz nada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando eu clico em registrar não acontece nada! é como se ele não estivese linkado... não sei se é essa palavra

pode por cadastro errado ou certo nao faz nada alguem sabe o que pode ser?

 

 

Notice: Undefined index: rSubmit in C:\wamp\www\wizards\site\registro.php on line 145

Compartilhar este post


Link para o post
Compartilhar em outros sites

por que você apenas nao faz assim ?

envia o tipo de acao pela action do form...

 

 

<form method="POST" action="registro.php?acao=Registrar">
....
</form>


<?
if((isset($_GET['acao']))=='Registrar'){
.....
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muda a função que está errada como o matias falou e faz assim, passando a variável de conexão junto.

<?php
$db = mysql_select_db("wizards", $con);
?>

 

Vê também se a senha do Banco está correta. No xampp geralmente o usuário root não tem senha...pode ser isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema como ele disse é que não ocorre nada.

 

Verifique se não está ocorrendo um crash por causa do Banco de Dados não existir,assim parando a conexão PHP.

 

Caso continue o erro aconselho ver relacionado ao GET

 

Acabo de criar um Tutorial na Área,dá um procurada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

banco de dados está funcionando ... quando tenta logar funciona etals..

 

é o botao desgraçado que n que funcionar

 

trokei tudo como falram e continua msms cooisa o botao desgraçado n funciona

 

clico nele e ele n faz nadaaa

 

e continua o erro

 

Notice: Undefined index: rSubmit in C:\wamp\www\wizards\site\registro.php on line 145

 

 

 

aqui eu clicando o cadastro..

 

 

affess.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

erro de HTML amigo:

 

<body

<form method="POST" action="registro.php">

você não completou a abertura da tab body.

troque por:

 

<body>

<form method="POST" action="registro.php">

entendeu ?

 

estude mais HTML, o teu está horrível.

qnto ao Warning, troque o teu if:

if($_POST['rSubmit'] == "Registrar"){

por:

if( $_SERVER['REQUEST_METHOD'] == 'POST' ){

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.