Помощ за регистрационна форма (+1)

nasko4

Registered
Здравейте,

Аз съм начинаещ в PHP и си взех книгата "PHP 5 В лесни стъпки" и след доста четене реших да пробвам да направя система за удостоверяване на потребителя. Първото с което трябва да започна естествено беше изграждането на базата данни. С това се справих. След което идва ред на формата за регистрация на нови потребители. Преписах кода. Разбрах го. И реших да го тествам , но още в началото не ми изписва формата правилно :cry: Ето какво ми показва:

Код:
 value="">
Potrebitelsko ime: 
Parola:   
Submit
Какво е това value=""> и как да го оправя ?

+1 за този които помогне

Код:
<html>
<head>
<title>Dobavqne na potrebitel</title>
</head>
<body>
<?php
$self= $_SERVER ['PHP_SELF'] ;
$ime= $_POST ['ime'] ;
$familia= $_POST ['familia'] ;
$potr_ime= $_POST ['potr_ime'] ;
$parola= $_POST ['parola'] ; 

if( (!$ime) or (!$familia) or (!$potr_ime) ot (!$parola) )

{

$form= " Molq vavedete vsi4ki danni " ;
$form.="<form action=\"$self\"" ; 
$form.="method=\"post\"> Ime: " ;
$form.="<input type=\"text\" name=\"ime\"" ; 
$form.="value=\"$ime\"> Familia:" ;
$form.="<input typе=\"text\"
	name=\"familia\"" ; 
$form="value=\"$familia\"> <br> Potrebitelsko ime: " ;
$form.="<input type=\"text\" name=\"potr_ime\"" ; 
$form.="value=\"$potr_ime\"> Parola:   " ;
$form.="<input type=\"text\" name=\"parola\"" ; 
$form.="value=\"$parola\"><br>";
$form.="<input type=\"submit\" value=\"Submit\">";
$form.="</form>" ;
echo ($form) ; 
}
//Ot tuk zapo4va vtorata 4ast na skripta

else
{ // Svarzvane s MySQL

$conn= @mysql_connect ("localhost", "nasko4_admin" , "atanas" )
or die ("Ne moje da se osa6testvi vrazka s MySQL" ) ; 
//Selektirane na bazata danni
$BD= @mysql_select_db ("dostyp", $conn)
or die ("Bazata danni ne moje da bade otkrita") ;

//Sazdavane na SQL zaqvka
$zaivaka = "insert into potrebiteli (ime, familia, potr_ime, parola)
values (\"$ime\" , \"$familia\" , \"$potr_ime\" , password (\"$parola\" ) ) " ; 

//Izpalnenie na zaqvkata

$rez= @mysql_query ( $zaiavka, $conn )
or die ("Zaqvkata ne moje da bade izpratena") ;

if ($rez)
{ echo ("Noviqt potrebitel $potr_ime e dobaven") ; }
}
?>
</body>
</html>
 
Ето пробвай така

<html>
<head>
<title>Dobavqne na potrebitel</title>
</head>
<body>
<?php
$self= $_SERVER ['PHP_SELF'] ;
$ime= $_POST ['ime'] ;
$familia= $_POST ['familia'] ;
$potr_ime= $_POST ['potr_ime'] ;
$parola= $_POST ['parola'] ;

if( (!$ime) or (!$familia) or (!$potr_ime) ot (!$parola) )

{

$form= " Molq vavedete vsi4ki danni " ;
$form.="<form action=\"$self\"" method=\"post\">";
$form.="Ime: " ;
$form.="<input type=\"text\" name=\"ime\" value=\"$ime\">";
$form.="Familia: " ;
$form.="<input typr=\"text\" name=\"familia\" value=\"$familia\">";
$form="<br>Potrebitelsko ime: " ;
$form.="<input type=\"text\" name=\"potr_ime\" value=\"$potr_ime\">";
$form.="Parola:   " ;
$form.="<input type=\"text\" name=\"parola\" value=\"$parola\">";
$form.="<br>";
$form.="<input type=\"submit\" value=\"Submit\">";
$form.="</form>" ;
echo ($form) ;
}
//Ot tuk zapo4va vtorata 4ast na skripta

else
{ // Svarzvane s MySQL

$conn= @mysql_connect ("localhost", "nasko4_admin" , "atanas" )
or die ("Ne moje da se osa6testvi vrazka s MySQL" ) ;
//Selektirane na bazata danni
$BD= @mysql_select_db ("dostyp", $conn)
or die ("Bazata danni ne moje da bade otkrita") ;

//Sazdavane na SQL zaqvka
$zaivaka = "insert into potrebiteli (ime, familia, potr_ime, parola)
values (\"$ime\" , \"$familia\" , \"$potr_ime\" , password (\"$parola\" ) ) " ;

//Izpalnenie na zaqvkata

$rez= @mysql_query ( $zaiavka, $conn )
or die ("Zaqvkata ne moje da bade izpratena") ;

if ($rez)
{ echo ("Noviqt potrebitel $potr_ime e dobaven") ; }
}
?>
</body>
</html>
 
Това value се махна , но ми показва само полетата за потребителско име и парола :cry:
 
Не. Това е за регистриране на потребител. Ако имаш по-добра РАБОТЕЩА система за регистриране на потребители , логин , логаут , забравена парола и т.н ще те помоля да ми я дадеш, защото явно тази е дефектна или аз не мога да я оправя :cry: :cry: :cry:
 
Код:
<html>
<head>
<title>Dobavqne na potrebitel</title>
</head>
<body>
<?php
$self= $_SERVER ['PHP_SELF'] ;
$ime= $_POST ['ime'] ;
$familia= $_POST ['familia'] ;
$potr_ime= $_POST ['potr_ime'] ;
$parola= $_POST ['parola'] ;

if( (!$ime) || (!$familia) || (!$potr_ime) || (!$parola) )

{

$form= " Molq vavedete vsi4ki danni " ;
$form.="<form action=\"$self\"" method=\"post\">";
$form.="Ime: " ;
$form.="<input type=\"text\" name=\"ime\" value=\"$ime\">";
$form.="Familia: " ;
$form.="<input typr=\"text\" name=\"familia\" value=\"$familia\">";
$form="<br>Potrebitelsko ime: " ;
$form.="<input type=\"text\" name=\"potr_ime\" value=\"$potr_ime\">";
$form.="Parola:   " ;
$form.="<input type=\"text\" name=\"parola\" value=\"$parola\">";
$form.="<br>";
$form.="<input type=\"submit\" value=\"Submit\">";
$form.="</form>" ;
echo ($form) ;
}
//Ot tuk zapo4va vtorata 4ast na skripta

else
{ // Svarzvane s MySQL

$conn= @mysql_connect ("localhost", "nasko4_admin" , "atanas" )
or die ("Ne moje da se osa6testvi vrazka s MySQL" ) ;
//Selektirane na bazata danni
$BD= @mysql_select_db ("dostyp", $conn)
or die ("Bazata danni ne moje da bade otkrita") ;

//Sazdavane na SQL zaqvka
$zaivaka = "insert into potrebiteli (ime, familia, potr_ime, parola)
values (\"$ime\" , \"$familia\" , \"$potr_ime\" , password (\"$parola\" ) ) " ;

//Izpalnenie na zaqvkata

$rez= @mysql_query ( $zaiavka, $conn )
or die ("Zaqvkata ne moje da bade izpratena") ;

if ($rez)
{ echo ("Noviqt potrebitel $potr_ime e dobaven") ; }
}
?>
</body>
</html>
 
Я пробвай с това:
Код:
<html>
<head>
<title>Dobavqne na potrebitel</title>
</head>
<body>
<?php
$self= $_SERVER ['PHP_SELF'] ;
$ime= $_POST ['ime'] ;
$familia= $_POST ['familia'] ;
$potr_ime= $_POST ['potr_ime'] ;
$parola= $_POST ['parola'] ; 

if( (!$ime) or (!$familia) or (!$potr_ime) or (!$parola) )

{

$form= " Molq vavedete vsi4ki danni " ;
$form.="<form action=\"$self\"" ; 
$form.="method=\"post\"> Ime: " ;
$form.="<input type=\"text\" name=\"ime\"" ; 
$form.="value=\"$ime\"> Familia:" ;
$form.="<input typе=\"text\"
	name=\"familia\"" ; 
$form.="value=\"$familia\"> <br> Potrebitelsko ime: " ;
$form.="<input type=\"text\" name=\"potr_ime\"" ; 
$form.="value=\"$potr_ime\"> Parola:   " ;
$form.="<input type=\"text\" name=\"parola\"" ; 
$form.="value=\"$parola\"><br>";
$form.="<input type=\"submit\" value=\"Submit\">";
$form.="</form>" ;
echo ($form) ; 
}
//Ot tuk zapo4va vtorata 4ast na skripta

else
{ // Svarzvane s MySQL

$conn= @mysql_connect ("localhost", "nasko4_admin" , "atanas" )
or die ("Ne moje da se osa6testvi vrazka s MySQL" ) ; 
//Selektirane na bazata danni
$BD= @mysql_select_db ("dostyp", $conn)
or die ("Bazata danni ne moje da bade otkrita") ;

//Sazdavane na SQL zaqvka
$zaivaka = "insert into potrebiteli (ime, familia, potr_ime, parola)
values (\"$ime\" , \"$familia\" , \"$potr_ime\" , password (\"$parola\" ) ) " ; 

//Izpalnenie na zaqvkata

$rez= @mysql_query ( $zaiavka, $conn )
or die ("Zaqvkata ne moje da bade izpratena") ;

if ($rez)
{
          echo ("Noviqt potrebitel $potr_ime e dobaven") ;
 }
 }
?>
</body>
</html>
 
Оправи се, но сега не може да изпални заявката. Какво точно промени и от каде може да идва проблема със заявката. Ако може да оправиш и него или поне да кажеш какво си променил аз да се помъча :(
 
е каква грешка ти дава на заявката.Я махни :
<form method="post" action="$self">
...
и замени това $self с reg.php,или както ти се казва сайта!
 
Виж сам тук

Код:
Zaqvkata ne moje da bade izpratena

Всичко съм попълнил както трябва уж... :shock: [/code]
 
:D Няма и да стане!Я си виж променливата:
..............
$zaivaka = "inse.............
и виж после каква променлива имаш тук:
............
$rez= @mysql_query ( $zaiavka, $conn )
...............
Абсолютно различни!Няма и да стане,докато не станат еднакви :?: :?:
 
Код:
<html>
<head>
<title>Dobavqne na potrebitel</title>
</head>
<body>
<?php
$self= $_SERVER ['PHP_SELF'] ;
$ime= $_POST ['ime'] ;
$familia= $_POST ['familia'] ;
$potr_ime= $_POST ['potr_ime'] ;
$parola= $_POST ['parola'] ;

if( (!$ime) or (!$familia) or (!$potr_ime) or (!$parola) )

{

$form= " Molq vavedete vsi4ki danni " ;
$form.="<form action=\"$self\"" ;
$form.="method=\"post\"> Ime: " ;
$form.="<input type=\"text\" name=\"ime\"" ;
$form.="value=\"$ime\"> Familia:" ;
$form.="<input typå=\"text\"
   name=\"familia\"" ;
$form.="value=\"$familia\"> <br> Potrebitelsko ime: " ;
$form.="<input type=\"text\" name=\"potr_ime\"" ;
$form.="value=\"$potr_ime\"> Parola:   " ;
$form.="<input type=\"text\" name=\"parola\"" ;
$form.="value=\"$parola\"><br>";
$form.="<input type=\"submit\" value=\"Submit\">";
$form.="</form>" ;
echo ($form) ;
}
//Ot tuk zapo4va vtorata 4ast na skripta

else
{ // Svarzvane s MySQL

$conn= @mysql_connect ("localhost", "nasko4_admin" , "atanas" )
or die ("Ne moje da se osa6testvi vrazka s MySQL" ) ;
//Selektirane na bazata danni
$BD= @mysql_select_db ("nasko4_dostyp", $conn)
or die ("Bazata danni ne moje da bade otkrita") ;

//Sazdavane na SQL zaqvka
$zaqvka = "insert into potrebiteli (potr_ime,parola,ime,familiq) 
values (\"$potr_ime\", password (\"$parola\" , \"$ime\" , \"$familia\" ) ) " ;

//Izpalnenie na zaqvkata

$rez= @mysql_query ($zaqvka,$conn)
or die ("Zaqvkata ne moje da bade izpratena") ;

if ($rez)
{
          echo ("Noviqt potrebitel $potr_ime e dobaven") ;
 }
 }
?>
</body>
</html>
 
Я пробвай като заявката ти стане така.

$zaqvka = "insert into potrebiteli (potr_ime,parola,ime,familiq)
values ('$potr_ime','$parola' , '$ime' , '$familia' ) " ;

Просто не можах това password със скобите защо си го сложил. :roll:
 
nasko4 каза:
<html>
<head>
<title>Dobavqne na potrebitel</title>
</head>
<body>
<?php
$self= $_SERVER ['PHP_SELF'] ;
$ime= $_POST ['ime'] ;
$familia= $_POST ['familia'] ;
$potr_ime= $_POST ['potr_ime'] ;
$parola= $_POST ['parola'] ;

if( (!$ime) or (!$familia) or (!$potr_ime) or (!$parola) )

{

$form= " Molq vavedete vsi4ki danni " ;
$form.="<form action="$self"" ;
$form.="method="post"> Ime: " ;
$form.="<input type="text" name="ime"" ;
$form.="value="$ime"> Familia:" ;
$form.="<input typå="text"
name="familia"" ;
$form.="value="$familia"> <br> Potrebitelsko ime: " ;
$form.="<input type="text" name="potr_ime"" ;
$form.="value="$potr_ime"> Parola:   " ;
$form.="<input type="text" name="parola"" ;
$form.="value="$parola"><br>";
$form.="<input type="submit" value="Submit">";
$form.="</form>" ;
echo ($form) ;
}
//Ot tuk zapo4va vtorata 4ast na skripta

else
{ // Svarzvane s MySQL

$conn= @mysql_connect ("localhost", "nasko4_admin" , "atanas" )
or die ("Ne moje da se osa6testvi vrazka s MySQL" ) ;
//Selektirane na bazata danni
$BD= @mysql_select_db ("nasko4_dostyp", $conn)
or die ("Bazata danni ne moje da bade otkrita") ;

//Sazdavane na SQL zaqvka
$zaqvka = "insert into potrebiteli (potr_ime,parola,ime,familiq)
values ("$potr_ime", password ("$parola") , "$ime" , "$familia" ) " ;

//Izpalnenie na zaqvkata

$rez= @mysql_query ($zaqvka,$conn)
or die ("Zaqvkata ne moje da bade izpratena") ;

if ($rez)
{
echo ("Noviqt potrebitel $potr_ime e dobaven") ;
}
}
?>
</body>
</html>
Сега ако вече не стане, си погледни отговарят ли :
zaqvka = "insert into potrebiteli (potr_ime,parola,ime,familiq)
..........
на тези в база-данни
 
HunteR каза:
Я пробвай като заявката ти стане така.

$zaqvka = "insert into potrebiteli (potr_ime,parola,ime,familiq)
values ('$potr_ime','$parola' , '$ime' , '$familia' ) " ;

Просто не можах това password със скобите защо си го сложил. :roll:
е как защо?Иска да криптира!
 
emagi кода ти стана благодаря :) (+1) Ако имам проблеми пак ще пиша :)

Мерси :?:
 

Back
Горе