Jump to content
Sergio Murilo Cabral

Ajuda com window.alert

Recommended Posts

Estou criando um cadastro de usuários, que até o momento esta funcionando quase que perfeito, se não fosse um "window.alert" aparecer quando desnecessário...:pensive:

É o seguinte, eu inseri o código abaixo para evitar o cadastro de E-mail repetido no Sistema, já que estarei usando o E-mail cadastrado como Login.

        // Verifica se o E-mail já existe no sistema
        $sql_verificaMail = 'SELECT email FROM cadastro WHERE email = :email';
        
          $query_verificaMail = $db->prepare($sql_verificaMail);
          $query_verificaMail->bindValue(':email',$email, PDO::PARAM_STR);
          $query_verificaMail->execute();

          $count_verificaMail = $query_verificaMail->rowCount(PDO::FETCH_ASSOC);

        if($count_verificaMail >= '1'){ // Redireciona para a pagina de inicio, caso o E-mail já existir no Sistema. 
          echo "<meta http-equiv='refresh' content='0; URL= index.php'>
              <script language='javascript'>
                window.alert('Ups... Esse E-mail já é cadastrado em nosso Sistema!!!');
                </script>";
        }else{ // Se for um novo E-mail no sistema é realizado o cadastro

 Mas quando me deparo com um E-mail já cadastrado, ele bloqueia o cadastro e via "window.alert" envia a mensagem de que o E-mail já existe no Sistema, até ai perfeito...:thumbsup:

Mas quando clico em "OK"  para voltar à pagina inicial, ele me manda outro "window.alert", que se refere ao E-mail enviado para a conta cadastrada...:pensive:

Estou postando abaixo todo código, para que os amigos possam me dar uma luz, e eu possa fazer que ele volte para a pagina inicial, logo apos o "window.alert", de E-mail já cadastrado.

 

  <?php
      require 'init.php';
      include 'config.php';

      // Cadastro

      if(isset($_POST['cadastrar'])){
   
        $name = addslashes($_POST['name']);
        $ur = addslashes($_POST['ur']);
        $celular = addslashes($_POST['celular']);
        $email = addslashes($_POST['email']);
        $password = addslashes($_POST['password']);
        $foto = addslashes($_POST['foto']);
        $end_foto = addslashes($_POST['end_foto']);
        $t_cartola = addslashes($_POST['t_cartola']);
        $end_t_cartola = addslashes($_POST['end_t_cartola']);

        // Verifica se o E-mail já existe no sistema no Sistema
        $sql_verificaMail = 'SELECT email FROM cadastro WHERE email = :email';
        
          $query_verificaMail = $db->prepare($sql_verificaMail);
          $query_verificaMail->bindValue(':email',$email, PDO::PARAM_STR);
          $query_verificaMail->execute();

          $count_verificaMail = $query_verificaMail->rowCount(PDO::FETCH_ASSOC);

        if($count_verificaMail >= '1'){ // Redireciona para a pagina de inicio, caso o E-mail já existir no Sistema. 
          echo "<meta http-equiv='refresh' content='0; URL= index.php'>
              <script language='javascript'>
                window.alert('Ups... Esse E-mail já é cadastrado em nosso Sistema!!!');
                </script>";
        }else{ // Se for um novo E-mail no sistema é realizado o cadastro

        $sql  = 'INSERT INTO cadastro (name, ur, celular, email, password, foto, end_foto, t_cartola, end_t_cartola)';
        $sql .= 'VALUES (:name, :ur, :celular, :email, :password, :foto, :end_foto, :t_cartola, :end_t_cartola)';

        try {
          $create = $db->prepare($sql);
          $create->bindValue(':name', $name, PDO::PARAM_STR);
          $create->bindValue(':ur', $ur, PDO::PARAM_STR);
          $create->bindValue(':celular', $celular, PDO::PARAM_STR);
          $create->bindValue(':email', $email, PDO::PARAM_STR);
          $create->bindValue(':password', $password, PDO::PARAM_STR);
          $create->bindValue(':foto', $foto, PDO::PARAM_STR);
          $create->bindValue(':end_foto', $end_foto, PDO::PARAM_STR);
          $create->bindValue(':t_cartola', $t_cartola, PDO::PARAM_STR);
          $create->bindValue(':end_t_cartola', $end_t_cartola, PDO::PARAM_STR);

          if($create->execute()){
            echo "<meta http-equiv='refresh' content='0; URL= ../index.php'>
            <script language='javascript'>
            window.alert('Cadastro realizado com sucesso!');
            </script>";
          }
          }catch (PDOException $e){
            echo "<meta http-equiv='refresh' content='0; URL= ../index.php'>
              <script language='javascript'>
                window.alert('Ups... Erro ao realizar o Cadastro');
                </script>";
          }}}

        	$urlSite	= $_POST['urlSite'];
        	$name		= $_POST['name'];
        	$email		= $_POST['email'];
        	
        	require('PHPMailer/class.phpmailer.php');
        	
        	$smtp 	= 'mail.resenhao.com.br';
        	$emailUser	= 'adm@resenhao.com.br';
        	$senha	= 'resenhao100164';
        	
        	$mail = new PHPMailer();
        	$mail->IsSMTP();
        	$mail->SMTPAuth = true;
        	$mail->Port = 587;
        	$mail->Host = "$smtp"; 
        	$mail->Username = "$emailUser"; 
        	$mail->Password = "$senha"; 
        	$mail->SetFrom("$emailUser", "$urlSite");
        	$mail->AddAddress("$email", "$name");
        	$mail->Subject = 'Confirmar cadastro';
        	
        	$body = "Olá $name<br/><br/>
        			Para confirmar seu cadastro, por favor, clique no link abaixo:<br/>
        			<a href='$urlSite/cadastroConfirmado.php?email=$email'>Clique aqui para confirmar seu cadastro</a><br/><br/>
        			Se não tiver sido você ou não desejar confirmar o cadastro, apenas desconsidere esta mensagem<br/><br/>
        			Obribado!";
        	$mail->MsgHTML($body);
        	
        	if($mail->Send()){
                    echo "<meta http-equiv='refresh' content='0; URL= index.php'>
                    	<script language='javascript'>
                        window.alert('Foi enviado uma mensagem para o E-mail cadastrado,' + '\\n' + 'que possivelmente estara em sua caixa SPAM,' + '\\n' + 'que deve ser confirmado para validar o seu cadastro.');
                        </script>";
                  
                } else {
                    echo "<meta http-equiv='refresh' content='0; URL= index.php'>
                    	<script language='javascript'>
                        window.alert('Ups.. Erro ao realizar o cadastro!');
                        </script>";
                }
  ?>

Desde já agradeço pela a atenção de todos...:thumbsup:

Share this post


Link to post
Share on other sites

neste trecho

if($count_verificaMail >= '1'){ // Redireciona para a pagina de inicio, caso o E-mail já existir no Sistema. 
          echo "<meta http-equiv='refresh' content='0; URL= index.php'>
              <script language='javascript'>
                window.alert('Ups... Esse E-mail já é cadastrado em nosso Sistema!!!');
                </script>";
        }

tente tirar esse cabeçalho e fazer redirecionamento para a index com php

header("location: index.php");

 

Share this post


Link to post
Share on other sites
7 horas atrás, icarof disse:

neste trecho


if($count_verificaMail >= '1'){ // Redireciona para a pagina de inicio, caso o E-mail já existir no Sistema. 
          echo "<meta http-equiv='refresh' content='0; URL= index.php'>
              <script language='javascript'>
                window.alert('Ups... Esse E-mail já é cadastrado em nosso Sistema!!!');
                </script>";
        }

tente tirar esse cabeçalho e fazer redirecionamento para a index com php


header("location: index.php");

 

 

Funcionou ICAROF...
Mas eu posso inserir uma mensagem do porque o cadastro do usuário não foi concluído?

Share this post


Link to post
Share on other sites

Pode, você pode por um Alert Javascript ou chamar uma janela modal.

no caso você faz essa chamada antes do redirecionamento.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Camilavip
      Boa noite, alguém por acaso sabe um modo simples de se desativar um cadastro automaticamente após um período?
      Deixa eu explicar. Eu cadastro um cliente, em que na tabela do banco de dados tem o campo "ativo" onde 1 é ativado e 0 é desativado. Então eu queria cadastrar esse cliente e o ativar, mas que no período de 30 dias por exemplo ele se desativasse sozinho.  Alguém sa8e algo simples nesse sentido?
    • By Camilavip
      Boa noite a todos, estou tendo um probleminha em gravar a senha criptografada, na verdade editar, pois quando gravo vai certo, mas na edição não está dando certo.
      A baixo quando cadastro o cliente é assim, e está indo perfeito.
       
      $nome = $_POST['nome']; $email = $_POST['email']; $login = $_POST['login']; $senha = sha1($_POST['senha']); Mas na hora da edição como está um pouco diferente estou tentando colocar esse sha1 em todo lugar e não está dando
      nome='$_POST[nome]', email='$_POST[email]', login='$_POST[login]', senha='$_POST[senha]', Então no de cima no cadastro está ok, mas na edição não sei mais aonde coloco esse sha1 para dar certo ou é burrice minha mesmo,
    • By daviassumpcao
      Estou buscando uma orientação ou referência para desenvolver algo similar ao formulário dessa página do iPhone https://www.apple.com/shop/buy-iphone/iphone-se ... quando selecionamos alguma opção, a div que contém o formulário centralizar na página e rola feito um carrossel. Estou completamente perdido com essa demanda que recebi... agradeço antecipadamente a todos que derem uma força. Abraço
    • By Wallcrawler
      Olá pessoal tudo bem? Estou tentando fazer a cópia de uma imagem que está disponível na web e salvar em uma pasta no meu projeto. Essa imagem está sob protocolo SSL mas navegador consegue acessá-la normalmente. Mas o meu script php é bloqueado, e não entendo o porquê.
       
      Segue o código que estou usando:
      <?php //error_reporting(E_ALL ^ E_DEPRECATED); //ini_set('display_errors', 1); //die('Script travado!'); $start = microtime(true); set_time_limit(0); function save_image($inPath,$outPath) { //Download images from remote server $in = fopen($inPath, 'rb'); $out = fopen($outPath, 'wb'); while ($chunk = fread($in,8192)) { fwrite($out, $chunk, 8192); } fclose($in); fclose($out); } include_once ($_SERVER['DOCUMENT_ROOT'] . '/grpi/include/classes/Rpi.class.php'); include_once ($_SERVER['DOCUMENT_ROOT'] . '/grpi/include/functions.class.php'); $func = new FuncoesAuxiliares(); $rpi = new Rpi(); if(!isset($_GET['num_processo'])) { $rows = $rpi->Consulta('select num_processo, classe, especificacao from processos order by num_processo ASC limit 1'); } else { $rows = $rpi->Consulta("select num_processo, classe, especificacao from processos where num_processo > '" . $_GET['num_processo'] . "' order by num_processo ASC limit 1"); } $registros = 0; $arrayInsert = array(); $qtd_caracteres_total = 14; foreach ($rows as $rs) { //$rs['num_processo'] $zeros = ''; $qtd_char_processo = strlen($rs['num_processo']); //Fill zeros for($i=0; $i < ($qtd_caracteres_total - $qtd_char_processo); $i++) { $zeros .= '0'; } echo('BR5' . $zeros . $rs['num_processo'] . '<br>'); $url = 'http://www.tmdn.org/tmview/trademark/image/BR5' . $zeros . $rs['num_processo']; //Aqui tento acessar a imagem e salvar na pasta correspondente save_image($url, __DIR__ .'/logo/' . $rs['num_processo'] . '.jpg'); //copy('https://www.tmdn.org/tmview/trademark/image/BR5' . $zeros . $rs['num_processo'], __DIR__ .'/logo/' . $rs['num_processo'] . '.jpg'); $processo = $rs['num_processo']; $registros++; } $registros = number_format($registros, 0, ',', '.'); // Display Script End time $time_end = microtime(true); //dividing with 60 will give the execution time in minutes other wise seconds $execution_time = ($time_end - $start)/60; //execution time of the script echo '<b>Total Execution Time:</b> '. $execution_time .' Mins <hr><br><br>Registros: ' . $registros . '<br><br>'; echo("<a href='down_logo.php?num_processo=" . $processo ."' target='_self'>Próxima página</a><br><br>"); ?> O erro retornado é o seguinte:
       
      Warning: fopen(): SSL: Connection reset by peer in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 10

      Warning: fopen(http://www.tmdn.org/tmview/trademark/image/BR500000825642590): failed to open stream: HTTP request failed! in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 10

      Warning: fread() expects parameter 1 to be resource, boolean given in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 12

      Warning: fclose() expects parameter 1 to be resource, boolean given in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 16
       
      Só que se você tentar acessar o endereço no browser, diretamente, a imagem aparece:
       
      https://www.tmdn.org/tmview/trademark/image/BR500000825642590 
       
      Onde posso estar errando? Obrigado pela atenção de todos.
    • By violin101
      Caros amigos,
       
      saudações...
       
      Estou escrevendo uma rotina de Carrinho de Compras e estou com problema na Library CART.
       
      Quando a Descrição do Produto ultrapassa 25 caracteres, o CART não é inserido.
       
      A library CART, estou chamando direto no AUTOLOAD.
       
      Como consigo resolver esse problema ?
       
      O Código para inserir está assim:
      <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Carrinho extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('site/carrinho_model'); } public function index() { $this->addCart(); } public function addCart() { //Recebe dados via POST $id_produto = $this->input->post("idPrds"); $descricao = $this->input->post("namPrds"); //Problema nesse Campo quando ultrapassa 25 caracteres - Não INSERE $quantidade = $this->input->post("qtds"); $preco = $this->input->post("vlrPrds"); $insert_dados = array( 'id' => $id_produto, 'name' => $descricao, 'price' => $preco, 'qty' => $quantidade ); $this->cart->insert($insert_dados); $this->load->view('site/estilo/header', $this->data); $this->load->view('site/carrinho'); } }  
       
      Grato,
       
      Cesar
       
       
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.