Проблем със скрипт за регистрация

adrian

Registered
Значи решил съм сам да си напиша скрипт за регистрация, но нещо ми създава проблем и не записва нищо в базата данни. Може ли някой да ми помогне да окрия грешката:

register.php
Код:
<html>
<head>
<title>Регистрация</title>
</head>
<body>
<?php
	$self = $_SERVER['PHP_SELF'];
	$potrebitel = $_POST['potrebitel'];
	$potr_parola = $_POST['potr_parola'];
	$parola_otn = $_POST['parola_otn'];
	$ime = $_POST['ime'];
	$familia = $_POST['familia'];
	$godini = $_POST['godini'];
	$email_adress = $_POST['email_adress'];

	if( (!$potrebitel) || (!$potr_parola) || (!$parola_otn) || (!$ime) || (!$familia) || (!$godini) || (!$email_adress) )
	{
		$reg_form = "<p style=\"font-size: 19px; font-color: red; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-style: italic; \"> Моля въведете всички данни</p>";
		$reg_form .= "<form action=\"$self\" method=\"post\">Потребителско име:";
		$reg_form .= "<input type=\"text\" name=\"potrebitel\" value=\"$potrebitel\" size=\"25\" maxlength=\"20\">Парола:";
		$reg_form .= "<input type=\"password\" name=\"potr_parola\" value=\"$potr_parola\" size=\"18\" maxlength=\"15\">Отново Парола:";
		$reg_form .= "<input type=\"password\" name=\"parola_otn\" value=\"$parola_otn\" size=\"18\" maxlength=\"15\">Име:";
		$reg_form .= "<input type=\"text\" name=\"ime\" value=\"$ime\" size=\"25\" maxlength=\"20\">Фамилия:";
		$reg_form .= "<input type=\"text\" name=\"familia\" value=\"$familia\" size=\"25\" maxlength=\"20\">Години:";
		$reg_form .= "<input type=\"text\" name=\"email_adress\" value=\"$email_adress\" size=\"40\" maxlength=\"35\">";
		$reg_form .= "<input type=\"submit\" value=\"Приеми\"><input type=\"reset\" value\"Изчисти\">";
		$reg_form .= "</form>";
		echo($reg_form);
	}

	else {
		if( file_exists(config.php)) {
			include(config.php);
		}

		$BD= @mysql_select_db("registracia", $db_connect)
			or die("Базата данни не може да бъде открита");
		
		$zaiavka = "insert into reg_potrebiteli( potrebitel, potr_parola, ime, familia, godini, email_adress)
				values( \"$potrebitel\", md5(\"$potr_parola\"), \"$ime\", \"$familia\", \"$godini\", \"$email_adress\")";
		
		$rez = @mysql_query( $zaiavka, $db_connect)
			or die("Заявката не може да бъде изпълнена");

		if($rez) {
				echo("Новият потребител $potrebitel е създаден успешно");
		}
	}
?>
</body>
</html>

config.php
Код:
<?php 
	$db_domain = "localhost";
	$db_username = "potrebitel";
	$db_password = "parola";
	$db_connect = @mysql_connect( $db_domain, $db_username, $db_password )
		or die("За съжаление, MySQL връзката не може да бъде осъществена." );
?>
 
Дава ли ти някаква грешка ?
Пробвай да направиш така:
values("$potrebitel", md5("$potr_parola"),"$ime", "$familia", "$godini", "$email_adress")";
:roll:
 
Не не ми дава никаква грешка, просто страницата се презарежда и като погледна в базата данни е празно, а като направих както каза ти ми излиза тази грешка:
Parse error: syntax error, unexpected T_VARIABLE in C:\Programi\xampp\htdocs\registracia\register.php on line 40
 
Виж как го направих без config.php.
Код:
<html> 
<head> 
<title>Регистрация</title> 
</head> 
<body> 
<?php 
   $self = $_SERVER['PHP_SELF']; 
   $potrebitel = $_POST['potrebitel']; 
   $potr_parola = $_POST['potr_parola']; 
   $parola_otn = $_POST['parola_otn']; 
   $ime = $_POST['ime']; 
   $familia = $_POST['familia']; 
   $godini = $_POST['godini']; 
   $email_adress = $_POST['email_adress']; 

   if( (!$potrebitel) && (!$potr_parola) && (!$parola_otn) && (!$ime) && (!$familia) && (!$godini) && (!$email_adress) ) 
   { 
      $reg_form = "<p style=\"font-size: 19px; font-color: red; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-style: italic; \"> Моля въведете всички данни</p>"; 
      $reg_form .= "<form action=\"$self\" method=\"post\">Потребителско име:"; 
      $reg_form .= "<input type=\"text\" name=\"potrebitel\" value=\"$potrebitel\" size=\"25\" maxlength=\"20\">Парола:"; 
      $reg_form .= "<input type=\"password\" name=\"potr_parola\" value=\"$potr_parola\" size=\"18\" maxlength=\"15\">Отново Парола:"; 
      $reg_form .= "<input type=\"password\" name=\"parola_otn\" value=\"$parola_otn\" size=\"18\" maxlength=\"15\">Име:"; 
      $reg_form .= "<input type=\"text\" name=\"ime\" value=\"$ime\" size=\"25\" maxlength=\"20\">Фамилия:"; 
      $reg_form .= "<input type=\"text\" name=\"familia\" value=\"$familia\" size=\"25\" maxlength=\"20\">Години:"; 
      $reg_form .= "<input type=\"text\" name=\"email_adress\" value=\"$email_adress\" size=\"40\" maxlength=\"35\">"; 
      $reg_form .= "<input type=\"submit\" value=\"Приеми\"><input type=\"reset\" value\"Изчисти\">"; 
      $reg_form .= "</form>"; 
      echo($reg_form); 
   } 

   else { 
 
$connect = mysql_connect('localhost','potrebitel','parola'); 
mysql_select_db(registracia); 


      $zaiavka = "insert reg_potrebiteli( potrebitel, potr_parola, ime, familia, godini, email_adress) 
            values( '$potrebitel', '$potr_parola', '$ime', '$familia', '$godini', '$email_adress')"; 
       
      $rez = mysql_query( $zaiavka, $connect) 
         or die("Заявката не може да бъде изпълнена"); 

      if($rez) { 
            echo("Новият потребител $potrebitel е създаден успешно"); 
      } 
   } 
?> 
</body> 
</html>

Ето това също го промених
Код:
if( (!$potrebitel) && (!$potr_parola) && (!$parola_otn) && (!$ime) && (!$familia) && (!$godini) && (!$email_adress) )
 
Мерси много, знаех си, че някъде от там идва грешката, че съм го направил с конфиг.пхп. Открих и, че съм пропуснал да направя поле във формата за реигстрация за емайл адреса :)
 
Мисля, че е по-удобно с config.php файл. Ето как става с него:
Код:
<html> 
<head> 
<title>Регистрация</title> 
</head> 
<body> 
<?php 
   $self = $_SERVER['PHP_SELF']; 
   $potrebitel = $_POST['potrebitel']; 
   $potr_parola = $_POST['potr_parola']; 
   $parola_otn = $_POST['parola_otn']; 
   $ime = $_POST['ime']; 
   $familia = $_POST['familia']; 
   $godini = $_POST['godini']; 
   $email_adress = $_POST['email_adress']; 
   if( (!$potrebitel) && (!$potr_parola) && (!$parola_otn) && (!$ime) && (!$familia) && (!$godini) && (!$email_adress) ) 
   { 
      $reg_form = "<p style=\"font-size: 19px; font-color: red; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-style: italic; \"> Моля въведете всички данни</p>"; 
      $reg_form .= "<form action=\"$self\" method=\"post\">Потребителско име:"; 
      $reg_form .= "<input type=\"text\" name=\"potrebitel\" value=\"$potrebitel\" size=\"25\" maxlength=\"20\">Парола:"; 
      $reg_form .= "<input type=\"password\" name=\"potr_parola\" value=\"$potr_parola\" size=\"18\" maxlength=\"15\">Отново Парола:"; 
      $reg_form .= "<input type=\"password\" name=\"parola_otn\" value=\"$parola_otn\" size=\"18\" maxlength=\"15\">Име:"; 
      $reg_form .= "<input type=\"text\" name=\"ime\" value=\"$ime\" size=\"25\" maxlength=\"20\">Фамилия:"; 
      $reg_form .= "<input type=\"text\" name=\"familia\" value=\"$familia\" size=\"25\" maxlength=\"20\">Години:"; 
      $reg_form .= "<input type=\"text\" name=\"email_adress\" value=\"$email_adress\" size=\"40\" maxlength=\"35\">"; 
      $reg_form .= "<input type=\"submit\" value=\"Приеми\"><input type=\"reset\" value\"Изчисти\">"; 
      $reg_form .= "</form>"; 
      echo($reg_form); 
   } 
   else { 
include "config.php"; 
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") 
or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database"); 

      $zaiavka = "insert reg_potrebiteli( potrebitel, potr_parola, ime, familia, godini, email_adress) 
            values( '$potrebitel', '$potr_parola', '$ime', '$familia', '$godini', '$email_adress')"; 
        
      $rez = mysql_query( $zaiavka, $db_conn) 
         or die("Заявката не може да бъде изпълнена"); 

      if($rez) { 
            echo("Новият потребител $potrebitel е създаден успешно"); 
      } 
   } 
?> 
</body> 
</html>
и config.php
Код:
<?php 
$host="localhost"; 
$dbusername="potrebitel"; 
$dbpassword="parola"; 
$db="registracia"; 
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") 
or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) 
or die("unable to select the database"); 
?>
 

Back
Горе