Jump to content
Fórum Script Brasil
  • 0

Confirma Senha


chackal_sjc
 Share

Question

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 to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 0

para ser automatico so com js mesmo cara...

php teria que enviar antes..

mais para ver se o campo ta em branco

pega ele por get ou post

e da um

if(empty($_GET['campo'])){

echo "ta em branco";

}else{

echo "não ta em branco não";

}

falou

Link to comment
Share on other sites

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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

Edited by chackal_sjc
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.7k
    • Total Posts
      648.4k
×
×
  • Create New...