Ir para conteúdo
Fórum Script Brasil
  • 0

Confirma Senha


chackal_sjc

Pergunta

amigos,

para criar um campo de confirma senha como que faz?

eu fiz já o input de senha e tals!

mas eu quero fazer outro de senha para ele confirmar a senha,

tem q fazer um IF para ver se as senhas estão batendo uma com a outra né? mas como?

E se for facil também, como que faz por exemplo

a pessoa coloca o cadastro dela lá, normal!

quando elá termina, ela clica com um botao para enviar né!?! tudo bem até ai.

Mas eu queria que entrase outro pagina falando as informações que ela colocou e com um outro botão para confirmar o cadastro!!!

Obrigado!

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

o error

olha o código que eu estou usando na parte de cadastro

vê se ta certo!!!

<?php 
$nome = $_POST["nome"];
$sobrenome = $_POST["sobrenome"];
$email = $_POST["email"];
$MSN = $_POST["MSN"];
$icq = $_POST["icq"];
$login = $_POST["login"];
$senha = $_POST["senha"];

$db = mysql_pconnect('localhost','chackal','*****');
mysql_select_db("chackal_autusuario");

$sql = "INSERT (nome, sobrenome, email, MSN, icq, login, senha) INTO tb_cadastro VALUES ('$nome', '$sobrenome', '$email', '$MSN', '$icq', '$login', '$senha');
mysql_query($sql)";;

printf("Cadastro concluido com sucesso.");


printf("Suas informa&ccedil;&otilde;es s&atilde;o essas: ");

printf("Nome: <br>",$nome);
printf("Sobrenome: <br>",$sobrenome);
printf("E-Mail: <br>",$email);
printf("MSN: <br>",$MSN);
printf("ICQ: <br>",$icq);
printf("Login: <br>",$login);
printf("Senha: <br>",$senha);


$procura = "SELECT * FROM tb_cadastro WHERE login LIKE '$login' and email LIKE '$email'";
$resultado = mysql_query("$procura");

while ($linha = mysql_fetch_array("$resultado"))
{
$id_cadastro = $linha("id");
printf("Numero do cadastro: %s",$id_cadastro);
}
?>

tipo,

eu coloquei ele no meio do nada,, e não funcionou, como que eu faço para funcionar?

que que é esse negocio de campo hidden???

Link para o comentário
Compartilhar em outros sites

  • 0

Essa sua query aqui:

$sql = "INSERT (nome, sobrenome, email, MSN, icq, login, senha) INTO tb_cadastro VALUES ('$nome', '$sobrenome', '$email', '$MSN', '$icq', '$login', '$senha');

Podia ficar assim:

$sql = "INSERT INTO tb_cadastro VALUES ('$nome', '$sobrenome', '$email', '$MSN', '$icq', '$login', '$senha');

Agora, acho que não tem nada de errado no seu código...

Que história é essa de colocar ele no meio do nada?

Explica melhor como você está fazendo. Da onde os dados vem, para onde eles vão. O percurso que o usuário faz e etc... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

então,

eu puis aquele botao hidden la! com o nome "btnOK", com vaule=1

bom, eu fiz o script do cadastro assim ó:

if($_POST["btnOK"]) {

header("location: redirecao.php");

else {?> <form name='main' method='post'>
                              <table width="266" height="294" border="0" cellspacing="0">
                                <tr> 
                                  <td width="118" class="letranormal">Nome:</td>
                                  <td width="144"><input name="nome" type="text" id="nome"></td>
                                </tr>
                                <tr> 
                                  <td height="3" valign="top" bgcolor="#FF9900" class="letranormal"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                  <td valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                </tr>
                                <tr> 
                                  <td class="letranormal">Sobrenome:</td>
                                  <td><input name="sobrenome" type="text" id="sobrenome"></td>
                                </tr>
                                <tr> 
                                  <td height="3" bgcolor="#FF9900" class="letranormal"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                  <td valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                </tr>
                                <tr> 
                                  <td class="letranormal">E-Mail:</td>
                                  <td><input name="email" type="text" id="email"></td>
                                </tr>
                                <tr> 
                                  <td valign="top" bgcolor="#FF9900" class="letranormal"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                  <td valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                </tr>
                                <tr> 
                                  <td class="letranormal">MSN:</td>
                                  <td><input name="MSN" type="text" id="MSN"></td>
                                </tr>
                                <tr> 
                                  <td height="3" valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                  <td align="left" valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                </tr>
                                <tr> 
                                  <td class="letranormal">ICQ:</td>
                                  <td><input name="icq" type="text" id="icq"></td>
                                </tr>
                                <tr> 
                                  <td height="3" valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                  <td valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                </tr>
                                <tr> 
                                  <td class="letranormal">Login:<font size="1">(max 
                                    9) </font></td>
                                  <td><input name="login" type="text" id="login" maxlength="9"></td>
                                </tr>
                                <tr> 
                                  <td height="3" valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                  <td valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                </tr>
                                <tr> 
                                  <td class="letranormal">Senha:<font size="1">(max 
                                    9) </font></td>
                                  <td><input name="senha" type="password" id="senha" maxlength="9"></td>
                                </tr>
                                <tr> 
                                  <td height="3" valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                  <td valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                </tr>
                                <tr> 
                                  <td height="26"> <input type="submit" name="Submit" value="Enviar"></td>
                                  <td><input type='hidden' name='btnOK' value='1'>&nbsp;</td>
                                </tr>
                              </table>
                            </form>
                            <?php }?>
então, aí quando ele vai para a redireciona.php eu fiz uma tabela para confirmar os resultados! assim ó:
<?php
    include "mysqlconecta.php"; // para conectar no mysql
    include "mysqlexecuta.php"; // para execultar ele, ver se conecta e etc
    include "post.php";
?> // está certo isso?
                            <table width="266" height="165" border="0" cellspacing="0">
                              <tr> 
                                <td width="118" class="letranormal">Nome:</td>
                                <td width="144"><?php echo "$nome"?>&nbsp;</td>
                              </tr>
                              <tr> 
                                <td height="3" valign="top" bgcolor="#FF9900" class="letranormal"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                <td valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                              </tr>
                              <tr> 
                                <td class="letranormal">Sobrenome:</td>
                                <td><?php echo "$sobrenome"?>&nbsp;</td>
                              </tr>
                              <tr> 
                                <td height="3" bgcolor="#FF9900" class="letranormal"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                <td valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                              </tr>
                              <tr> 
                                <td class="letranormal">E-Mail:</td>
                                <td><?php echo "$email"?>&nbsp;</td>
                              </tr>
                              <tr> 
                                <td valign="top" bgcolor="#FF9900" class="letranormal"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                <td valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                              </tr>
                              <tr> 
                                <td class="letranormal">MSN:</td>
                                <td><?php echo "$MSN"?>&nbsp;</td>
                              </tr>
                              <tr> 
                                <td height="3" valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                <td align="left" valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                              </tr>
                              <tr> 
                                <td class="letranormal">ICQ:</td>
                                <td><?php echo "$icq"?>&nbsp;</td>
                              </tr>
                              <tr> 
                                <td height="3" valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                <td valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                              </tr>
                              <tr> 
                                <td class="letranormal">Login:</td>
                                <td><?php echo "$login"?>&nbsp;</td>
                              </tr>
                              <tr> 
                                <td height="3" valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                                <td valign="top" bgcolor="#FF9900"><img src="pixel_transparente.gif" width="1" height="1"></td>
                              </tr>
                              <tr> 
                                <td class="letranormal">Senha:</td>
                                <td><?php echo "$senha"?>&nbsp;</td>

bom, eu quero saber agora, como que faz para eu mandar a informação para o mysql....

eu ainda não criei o botão para mandar nem o hidden... gostaria de suas ajudas e seus palpites para eu conciguir terminar esse script!

Obrfadi

Link para o comentário
Compartilhar em outros sites

  • 0

Certo.

Tem alguns problemas aí.

O primeiro é realmente a falta do $_POST.

O segundo é você não entendeu o que eu quis dizer com o hidden.

É o seguint, você vai ter que mostrar essas informações em uma página pra que o usuário confirme, certo?... Mas aí ele vai confirmar e você vai ter perdido os dados, não vai ter mais <form> nessa tela de confirmação.

Então você teria 2 alternativas.

· Guardar essas informações em uma Session, que, caso o usuário confirme, vai ser usada para inserir os dados na tabela.

· Guardar essas informações em um formulário escondido que fica por trás dessa página de confirmação, com campos hidden. O que vai acontecer é que, quando o usuário clicar em "Confirmar", ele vai estar submetendo o formulário escondido e confirmando os dados.

Entendeu?

O terceiro problema é que você não deve postar 2 mensagens seguidas, se a sua foi a última do post, ao invés de postar outra, edite a de cima... smile.gif

Então arrume esse esquema do $_POST, veja se você consegue montar isso que eu falei do hidden [ou da Session] e manda o código aí pra gente ver.. wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

valeu,

gente!

eu vi o script melhor, tava quase tudo errado!!!a lógica né!

então, eu vou começar denovo...

está certo esse código para dar login ?

                                  <form  action="login_vai.php" method="post">
                                    <p><span class="login">usu&aacute;rio</span> 
                                      <input name="login2" type="text">
                                    </p>
                                    <p class="login">senha 
                                      <input name="senha2" type="password">
                                    </p>
                                    <p class="registrar"> 
                                      <input name="enviarindex2" type="submit" value="Continuar">
                                    </p>
                                  </form>
Login_vai.php
<?php
// Conexão com o banco de dados
require "comum.php";

// Inicia sessões
session_start(); //linha 13 <-----

// Recupera o login
$login2 = isset($_POST["login2"]) ? addslashes(trim($_POST["login2"])) : FALSE;
// Recupera a senha, a criptografando em MD5
$senha2 = isset($_POST["senha2"]) ? md5(trim($_POST["senha2"])) : FALSE;

// Usuário não forneceu a senha ou o login
if(!$login2 || !$senha2)
{
    echo "Você deve digitar sua senha e login!";
    exit;
}

/**
* Executa a consulta no banco de dados.
* Caso o número de linhas retornadas seja 1 o login é válido,
* caso 0, inválido.
*/


 $SQL = 'SELECT * '
        . ' FROM `tb_cadastro` '
        . ' WHERE login = "$login2" LIMIT 0, 30';
  
  
$result_id = @mysql_query($SQL) or die("Erro no banco de dados!");
$total = @mysql_num_rows($result_id);

// Caso o usuário tenha digitado um login válido o número de linhas será 1..
if($total)
{
    // Obtém os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão
    $dados = @mysql_fetch_array($result_id);

    // Agora verifica a senha
    if(!strcmp($senha2, $dados["senha"]))
    {
        // TUDO OK! Agora, passa os dados para a sessão e redireciona o usuário
        $_SESSION["nome_usuario"]   = stripslashes($dados["nome"]);
        $_SESSION["sobrenome_usuario"] = stripslashes($dados["sobrenome"]);
        $_SESSION["email_usuario"]    = stripslashes($dados["email"]);
	$_SESSION["msn_usuario"]    = stripslashes($dados["MSN"]);
	$_SESSION["icq_usuario"]    = stripslashes($dados["icq"]);
        header("Location: index.php");
        exit;
    }
    // Senha inválida
    else
    {
        echo "Senha inválida!";
        exit;
    }
}
// Login inválido
else
{
    echo "O login fornecido por você é inexistente!";
    exit;
}
?>
<?php
// Inicia sessões
session_start();

// Verifica se existe os dados da sessão de login
if(!isset($_SESSION["id_usuario"]) || !isset($_SESSION["nome_usuario"]))
{
    // Usuário não logado! Redireciona para a página de login
    header("Location: index.php");
    exit;
}
?>

e olha o erro que aparece!

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/chackal/public_html/login_vai.php:8) in /home/chackal/public_html/login_vai.php on line 13

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/chackal/public_html/login_vai.php:8) in /home/chackal/public_html/login_vai.php on line 13

Editado por chackal_sjc
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...