2015-07-14 2 views
13
<?php 

session_start(); 

include_once "connect.php"; 

$fullName = $_POST['fullname']; 
$userName = $_POST['username']; 
$emailAdd = $_POST['email']; 
$passWord = $_POST['password']; 
$query = mysql_query("SELECT * FROM users where USERNAME = '$username' "); 
$result = mysql_fetch_array($query); 

    if($fullName == "") 
    { 

?> 
    <script> 
     alert("Full Name is required!"); 
     window.location.href = "registeruser.php"; 
    </script> 
<?php 
    } 

    else 
    { 
     if ($userName == "") 
     { 
?> 
     <script> 
      alert("Invalid username!"); 
      window.location.href = "registeruser.php"; 
     </script> 
<?php  
     } 

     else 
     { 
      if($userName == $result['USERNAME']) 
      { 
?> 
      <script> 
       alert("Username already exists!"); 
       window.location.href = "registeruser.php"; 
      </script> 
<?php 
      } 

      else 
      { 
       if ($emailAdd == $result['EMAIL']) 
       { 
?> 
       <script> 
        alert("Email address is required!"); 
        window.location.href = "registeruser.php"; 
       </script> 
<?php 
       } 

       else 
       { 
        if ($passWord == "") 
        { 
?> 
        <script> 
         alert("Username is required!"); 
         window.location.href = "registeruser.php"; 
        </script> 
<?php  
        } 

        else 
        { 
         if($_POST['password']==$_POST['confirmpass']) 
         { 
         mysql_query("INSERT INTO users (FULLNAME, USERNAME, EMAIL, PASSWORD) 
         VALUES ('$fullName', '$userName', '$emailAdd', '$passWord')"); 
         mysql_close(); 
?>  
         <script> 
          alert("Registered Successfully!"); 
          window.location.href = "index.php"; 
         </script> 
<?php 
         } 

         else 
         { 
?> 
          <script> 
          alert("Password and Confirm Password do not match"); 
          window.location.href = "registeruser.php"; 
          </script> 
<?php 
         } 
        } 
       } 
      } 
     } 
    } 

?> 

Все работает отлично. Но проблема в том, что: окно предупреждения отображается на другой веб-странице, а НЕ на веб-странице Это нормально, но выглядит страшно, чтобы направить пользователя на другую веб-страницу без содержания там. Если вы можете мне помочь, пожалуйста, о том, как исправить это и сделать окно предупреждения javascript на одной и той же веб-странице. На самом деле, я попробовал некоторые решения, как это ..Javascript Alert Window Переадресация на другую веб-страницу

if($fullName == "") 
{ 
    echo '<script>'; 
    echo 'alert("Full Name is required!")'; 
    echo 'window.location.href = "registeruser.php"'; 
    echo '</script>'; 
} 
+0

попытка положить '/' перед 'registereduser.php' или поставить точный путь с доменным именем. – roullie

+0

Добавить полный путь к 'echo 'window.location.href =" registeruser.php "';' –

+0

Нет. Это не работает. – monsteruniversity0908

ответ

0

Используйте базовый URL, а затем вставьте свой пользовательский путь к вашей странице, как:

<?php 
if($fullName == "") 
{ 
?> 
    <script> 
    var MyBaseURL = <?php echo BASE_URL_CONSTANT?> 
    var customURL = MyBaseURL."/registeruser.php"; 
    alert("Full Name is required!"); 
    window.location.href = customURL; 
    </script> 
<?php 
} 
?> 

И вы должны избегать Повторяя сценарий, использовать обычный блок сценария с Enclosing php tags.

+0

Я думаю, что он говорит о странице, которая отображается во время предупреждения, а не на странице, на которую она перенаправляется после предупреждения. – Barmar

+0

это вообще не проблема с php. –

0

Вы должны поставить предупреждение на странице registeruser.php. Были ли PHP скрипт сделать:

header("Location: registeruser.php?message=" . urlencode("Invalid username")); 

Тогда registeruser.php можно сделать:

<?php 
if (isset($_GET['message'])) { 
    ?> 
    <script> 
    alert(<?php echo json_encode($_GET['message']); ?>); 
    </script> 
    <?php 
} 
+0

Вы что-то пропустили? 'isset ($ _ GET ['message'' – TarangP

+0

@TarangP У меня это, в чем вопрос? – Barmar

+0

Я думаю, что правильный синтаксис isetet ($ _ GET [' message ']) – TarangP

0

Может попробовать рендеринга некоторых HTML после session_start(). , например.

<html> 
<head> 
</head> 
<body> 
<h1>Login Message</h1> 
</body> 
</html> 

Это должно предоставить страницу для сообщения. Хотя, еще лучше, на мой взгляд: не выходите из php вообще и используйте функцию php header(), чтобы перейти на соответствующую страницу, где это необходимо.

0

Попробуйте использовать его как это:

if($fullName == "") 
{ 
    echo "<script language='javascript'>alert('Full Name is required!')</script>"; 
    echo "<script language='javascript'>window.location.replace('page.php?id=".$crmId."'); </script>"; 
} 
-1

вы можете использовать этот код

<?php 

session_start(); 

include_once "connect.php"; 

$fullName = $_POST['fullname']; 
$userName = $_POST['username']; 
$emailAdd = $_POST['email']; 
$passWord = $_POST['password']; 
$query = mysql_query("SELECT * FROM users where USERNAME = '$username' "); 
$result = mysql_fetch_array($query); 

    if($fullName == "") 
    { 

?> 
    <script> 
     if(alert("Full Name is required!")) 
     { 
      window.location.href = "registeruser.php"; 
     } 
    </script> 
<?php 
    } 

    else 
    { 
     if ($userName == "") 
     { 
?> 
     <script> 
      if(alert("Invalid username!")) 
      { 
      window.location.href = "registeruser.php"; 
      } 
     </script> 
<?php  
     } 

     else 
     { 
      if($userName == $result['USERNAME']) 
      { 
?> 
      <script> 
       if(alert("Username already exists!")) 
       { 
        window.location.href = "registeruser.php"; 
       } 
      </script> 
<?php 
      } 

      else 
      { 
       if ($emailAdd == $result['EMAIL']) 
       { 
?> 
       <script> 
        if(alert("Email address is required!")) 
        { 
         window.location.href = "registeruser.php"; 
        } 
       </script> 
<?php 
       } 

       else 
       { 
        if ($passWord == "") 
        { 
?> 
        <script> 
         if(alert("Username is required!")) 
         { 
          window.location.href = "registeruser.php"; 
         } 
        </script> 
<?php  
        } 

        else 
        { 
         if($_POST['password']==$_POST['confirmpass']) 
         { 
         mysql_query("INSERT INTO users (FULLNAME, USERNAME, EMAIL, PASSWORD) 
         VALUES ('$fullName', '$userName', '$emailAdd', '$passWord')"); 
         mysql_close(); 
?>  
         <script> 
          if(alert("Registered Successfully!")) 
          { 
           window.location.href = "index.php"; 
          } 
         </script> 
<?php 
         } 

         else 
         { 
?> 
          <script> 
          if(alert("Password and Confirm Password do not match")) 
          { 
            window.location.href = "registeruser.php"; 
          } 
          </script> 
<?php 
         } 
        } 
       } 
      } 
     } 
    } 

?> 

этот код перенаправлением когда пользователь нажимает кнопку ОК. шоу с демонстрационным шоу перед переадресацией страницы

+0

. Пожалуйста, добавьте больше подробностей о вашем ответе. –

0

Вам нужно, как утверждают другие, переместить свою логику в конец HTML. Во-вторых, вам нужно будет реализовать эту логику на странице, которую вы хотите загрузить, а не той, которая перенаправляется. Это двухэтапная логика. Например:

Вам понадобится реализовать window.location в текущем скрипте.

Затем, прямо перед тегом страницы, которую вы хотите, чтобы пользователь перенаправляется:

<?php 
if($fullName == "") 
{ 
    echo '<script>'; 
    echo 'alert("Full Name is required!")'; 
    echo '</script>'; 
} 
?> 
</body> 

Таким образом, делая это, после загрузки страницы, он будет оповещать правильно.

0

Ваше местонахождение синтаксис href неверен.Это должно быть так:

if($fullName == "") 
{ 
    echo '<script>'; 
    echo 'alert("Full Name is required!")'; 
    echo 'window.location.href = SITE_URL."registeruser.php"'; 
    echo '</script>'; 
} 

Здесь SITE_URL ваш проекты корневой путь, как http://localhost/yourproject/

0

этот сценарий будет выполнять на той же странице, но вы должны использовать форму, как этот

<form method=POST action=""> 
<!--input goes here--> 
</form> 



<?php 

session_start(); 

include_once "connect.php"; 
if(isset($_POST[submit])){ 
$fullName = $_POST['fullname']; 
$userName = $_POST['username']; 
$emailAdd = $_POST['email']; 
$passWord = $_POST['password']; 
$query = mysql_query("SELECT * FROM users where USERNAME = '$username' "); 
$result = mysql_fetch_array($query); 

    if($fullName == "") 
    { 


    echo ' <script> 
     alert("Full Name is required!"); 
     window.location.href = "registeruser.php"; 
    </script>'; 

    } 

    else 
    { 
     if ($userName == "") 
     { 

     echo ' <script> 
      alert("Invalid username!"); 
      window.location.href = "registeruser.php"; 
     </script>'; 

     } 

     else 
     { 
      if($userName == $result['USERNAME']) 
      { 

      echo ' <script> 
       alert("Username already exists!"); 
       window.location.href = "registeruser.php"; 
      </script>'; 

      } 

      else 
      { 
       if ($emailAdd == $result['EMAIL']) 
       { 

       echo '<script> 
        alert("Email address is required!"); 
        window.location.href = "registeruser.php"; 
       </script>'; 

       } 

       else 
       { 
        if ($passWord == "") 
        { 

        echo ' <script> 
         alert("Username is required!"); 
         window.location.href = "registeruser.php"; 
        </script>'; 

        } 

        else 
        { 
         if($_POST['password']==$_POST['confirmpass']) 
         { 
         mysql_query("INSERT INTO users (FULLNAME, USERNAME, EMAIL, PASSWORD) 
         VALUES ('$fullName', '$userName', '$emailAdd', '$passWord')"); 
         mysql_close(); 

         echo ' <script> 
          alert("Registered Successfully!"); 
          window.location.href = "index.php"; 
         </script>'; 

         } 

         else 
         { 

         echo ' <script> 
          alert("Password and Confirm Password do not match"); 
          window.location.href = "registeruser.php"; 
          </script>'; 

         } 
        } 
       } 
      } 
     } 
    } 
} 
?> 

или иначе вы можете использовать как это registration.php

<?php 
if(isset($_GET[fname]) && $_GET[fname]==1) 
    echo ' <script> 
      alert("Full Name is required!"); 
     </script>'; 
    if(isset($_GET[uname]) && $_GET[uname]==1) 
     echo ' <script> 
      alert("Invalid username!"); 
     </script>'; 
    if(isset($_GET[uname]) && $_GET[uname]==2) 
    echo ' <script> 
       alert("Username already exists!"); 
      </script>'; 
    if(isset($_GET[pwrd]) && $_GET[pwrd]==2) 
    echo ' <script>alert("Password and Confirm Password do not match"); 
          </script>'; 
    if(isset($_GET[pwrd]) && $_GET[pwrd]==1) 
    echo ' <script>alert("Password is invalid"); 
          </script>'; 
    if(isset($_GET[mail]) && $_GET[mail]==1) 
     echo ' <script>alert("invalid mailid"); 
          </script>'; 

?> 
<form method=POST action="reg.php"> 
<!--input goes here--> 
</form> 

reg.php

<?php 

session_start(); 

include_once "connect.php"; 
if(isset($_POST[submit])){ 
$fullName = $_POST['fullname']; 
$userName = $_POST['username']; 
$emailAdd = $_POST['email']; 
$passWord = $_POST['password']; 
$query = mysql_query("SELECT * FROM users where USERNAME = '$username' "); 
$result = mysql_fetch_array($query); 

    if($fullName == "") 
    { 
       header('Location:registration.php?fname=1'); 


    } 

    else 
    { 
     if ($userName == "") 
     { 
       header('Location:registration.php?uname=1'); 

     } 

     else 
     { 
      if($userName == $result['USERNAME']) 
      { 

      header('Location:registration.php?uname=2'); 
      } 

      else 
      { 
       if ($emailAdd == $result['EMAIL']) 
       { 
       header('Location:registration.php?mail=1'); 

       } 

       else 
       { 
        if ($passWord == "") 
        { 

           header('Location:registration.php?pwrd=1'); 
        } 

        else 
        { 
         if($_POST['password']==$_POST['confirmpass']) 
         { 
         mysql_query("INSERT INTO users (FULLNAME, USERNAME, EMAIL, PASSWORD) 
         VALUES ('$fullName', '$userName', '$emailAdd', '$passWord')"); 
         mysql_close(); 

         echo ' <script> 
          alert("Registered Successfully!"); 
          window.location.href = "index.php"; 
         </script>'; 

         } 

         else 
         { 

      header('Location:registration.php?pwrd=2'); 
         } 
        } 
       } 
      } 
     } 
    } 
} 
?> 
Смежные вопросы