php - 如何用php重定向

标签 php mysql

我有成员(member)登记表。但是当成员(member)在我的网站上注册时,我想自动打开 wellcome.php 页面。我知道是 header("Location: wellcome.php"); 但我做到了,但什么也没发生。我能做些什么?注册成功但不重定向。

 <?php 
  include("includes/connect.php");
  session_start();

     if(isset($_POST['submit_bregister'])){ 
         $name = $_POST['name'];
         $surname = $_POST['surname'];
         $email = $_POST['email'];
         $re_email = $_POST['re_email'];
         $password  = sha1($_POST['password']);
         $vergi_num = $_POST['vergi_num'];
         $sirket_kategorisi = $_POST['sirket_kategorisi'];
         $is_kategorin = $_POST['is_kategorin'];
         $ulke = $_POST['ulke'];
         $sehir = $_POST['sehir'];


       if($name==''){
           echo"<div class='error_name'>Adınız alanını boş bıraktınız!</div>";
           exit();
           }
        if($surname==''){
           echo"<div class='error_name'>Soyadınız alanını boş bıraktınız!</div>";
           exit();
           }
        if($vergi_num==''){
           echo"<div class='error_name'>Vergi numaranızı girmediniz!</div>";
           exit();
           }
        if(strlen($vergi_num)>11 || strlen($vergi_num)<0){
             echo"<div class='error_name'>Vergi numaranız en az çok 11 hane olabilir!</div>";
           exit();
            }
        if($sirket_kategorisi==''){
           echo"<div class='error_name'>Şirket Kategorisi alanını boş bırakamazsınız!</div>";
           exit();
           }
        if($is_kategorisi==''){
           echo"<div class='error_name'>İş kategoriniz alanını boş bırakamazsınız!</div>";
           exit();
           }
        if($ulke==''){
           echo"<div class='error_name'>Yaşadığınız Ülkeyi boş bırakamazsınız!</div>";
           exit();
           }
        if($sehir==''){
           echo"<div class='error_name'>Yaşadığınız Şehir alanını boş bırakamazsınız!</div>";
           exit();
           }
        if($email==''){
           echo"<div class='error_name'>E-Mail alanını boş bıraktınız!</div>";
           exit();
           }
        if($_POST['email'] !== $_POST['re_email']){
       echo"<div class='error_name'>E-Mail Adresleriniz Eşleşmiyor!</div>";
       exit();
       }
        $check_email = "SELECT * FROM users WHERE email='$email'";
        $run = mysql_query($check_email);
         if(mysql_num_rows($run)>0){
             echo "<div class='error_name'>Bu E-Mail adresi kullanımda!</div>";
             exit();
             }


            $sirket_kategorisi = (int)$sirket_kategorisi;
            $query = "SELECT is_kategorisi FROM business_category WHERE id='$sirket_kategorisi'";
            $res   = mysql_query($query);
            $row   = mysql_fetch_assoc($res);
            $sirket_kategorisi = $row['is_kategorisi'];


           $querys ="INSERT INTO `users` (`name`,`surname`,`email`, `re_email`,`password`,`vergi_num`,`sirket_kategorisi`,`is_kategorin`,`ulke`,`sehir`) 
                                 VALUES ('$name','$surname','$email', '$re_email','$password','$vergi_num','$sirket_kategorisi','$is_kategorin','$ulke','$sehir')";

           $result = mysql_query($querys) or die(mysql_error());

           if($result){

            header('Location: email');
exit;

               }
           else {

              header('Location: error');
exit;

               }

       }


?>

最佳答案

页面上有任何输出后,无法发送 header 。 echo 是一个输出,因此您不能发送任何新的 header ——在您的情况下是 Location header 。

您应该在 echo 之前进行重定向。

关于php - 如何用php重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20502494/

相关文章:

php - Zend Framework 2 中使用 PHPUnit 模拟服务

php - 更新mysql数据时遇到问题

java - 在 MySQL 中插入触发器之前,当从 Java 代码触发插入时会出现问题

php - 从多个表输出数据

mysql - 使用 mysql 查询获取每年的最后一行

php - 校验和不匹配错误 paytm 支付集成

php - 带有复选框的 HTML 表单元素

php - 如何优化或组合这些 MySQL 查询?

php - 如何在除一个子页面之外的每个子页面上显示一些 html?

php - 如果 DELETE 查询有效,检查 mysql_query 结果?