Funkcja komunikująca o niezaakceptoanym polu formularza


(Qazwer8) #1

Witam, posiadam skrypt rejestracji użytkowników chodzi o to że chciałbym dodać pole "checkbox"

i gdy ktoś nie zaznaczył by tego pola, to w tedy wyskakiwał by mu komunikat "nie akceptowales regulamiu gry"

Kody wygląda tak:

<?php

/ **********************Komunikaty*********************** /

$message['success'] = "Konto zostalo pomyslnie zalozone!"; 

$message['err_acc'] = "Wystapił bład podczas zakladania konta!";

$message['err_pass'] = "Poadne hasla nie pasuja do siebie!";

$message['exist'] = "Takie konto już istnieje!";

$message['regulamin'] = "Nie akceptowales regulaminu gry!";

/ ********************************************************* /

if($_REQUEST['action']=="register")

	{

		$id = $_REQUEST['id'];

		$passwd = $_REQUEST['passwd'];

		$rpt_passwd = $_REQUEST['rpt_passwd'];

		$email = $_REQUEST['email'];

		$real_name = $_REQUEST['real_name'];

		$social_id = $_REQUEST['social_id'];

		$db = mysql_select_db("account");

		if($passwd == $rpt_passwd)

		{

			if(mysql_num_rows(mysql_query("SELECT * FROM account WHERE login='$id'")) > 0) 

			{

				echo ''; 

			}

			else

			{

				$mq = mysql_query("INSERT INTO account SET login = '$id', real_name = '$real_name', email = '$email', social_id = '$social_id', password = PASSWORD('$passwd'), cash = '999999', silver_expire = '2012-01-01 18:00:00', autoloot_expire = '2012-01-01 18:00:00', money_drop_rate_expire = '2012-01-01 18:00:00', safebox_expire = '2012-01-01 18:00:00'") or die(mysql_error());

				if($mq = true) 

				{ 

					echo ''; 

				} 

				else 

				{ 

					echo ''; 

				}

			}

		} 

		else 

		{

			echo ''; 

		}

	}	

?>[/code]

Czy da się zrobić aby wyskakiwał taki komunikat?

Z góry dziękuję.


(-Puma-) #2

Powinno działać tak jak chcesz.

<?php

    / **********************Komunikaty*********************** /

    $message['success'] = "Konto zostalo pomyslnie zalozone!";

    $message['err_acc'] = "Wystapił bład podczas zakladania konta!";

    $message['err_pass'] = "Poadne hasla nie pasuja do siebie!";

    $message['exist'] = "Takie konto już istnieje!";

    $message['err_regulamin'] = "Nie akceptowales regulaminu gry!";

    / ********************************************************* /


	    if($_REQUEST['action']=="register")

       {

	        $regulamin = $_REQUEST['regulamin'];


	if(!$regulamin) { echo ''; } else { 


	  $id = $_REQUEST['id'];

          $passwd = $_REQUEST['passwd'];

          $rpt_passwd = $_REQUEST['rpt_passwd'];

          $email = $_REQUEST['email'];

          $real_name = $_REQUEST['real_name'];

          $social_id = $_REQUEST['social_id'];

   	  $db = mysql_select_db("account");


          if($passwd == $rpt_passwd)

          {

             if(mysql_num_rows(mysql_query("SELECT * FROM account WHERE login='$id'")) > 0)

             {

                echo '';

             }

             else

             {

                $mq = mysql_query("INSERT INTO account SET login = '$id', real_name = '$real_name', email = '$email', social_id = '$social_id', password = PASSWORD('$passwd'), cash = '999999', silver_expire = '2012-01-01 18:00:00', autoloot_expire = '2012-01-01 18:00:00', money_drop_rate_expire = '2012-01-01 18:00:00', safebox_expire = '2012-01-01 18:00:00'") or die(mysql_error());

                if($mq = true)

                {

                   echo '';

                }

                else

                {

                   echo '';

                }

             }

          }

          else

          {

             echo '';

          }


					} 

       }   

    ?>[/code]

(Qazwer8) #3

No i działa poprawnie:)

Dzięki bardzo.