моля за малко помощт относто регистер.php

kiling

Registered
PHP:
<font color="blue"><h2 aligen="center">Направи си регистрация</h2></font><?php
// Connects to your Database
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("users") or die(mysql_error());

//Този код се стартира ако формата се изпълни
if (isset($_POST['submit'])) {

//това проверява полетата и не продължава ако има някое празно
if (!$_POST['username'] |!$_POST['pass'] |!$_POST['pass2'] ) {
die('Моля попълнете всички полета');
}

// проверява дали паролата не се използва вече
if (!get_magic_quotes_gpc()) {
$_POST['pass'] = addslashes($_POST['pass']);
}
$passcheck = $_POST['pass'];
$check = mysql_query("SELECT password FROM users WHERE password = '$passcheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);

//ако името вече го има показва грешка
if ($check2 != 0) {
die('Съжаляваме паролата която въведохте вече се използва,моля въведете друга.Това е с цел по-голяма безопасност.');
}

// this makes sure both passwords entered match
if ($_POST['pass'] != $_POST['pass2']) {
die('Паролите несъвпадат ');
}

// проверява дали емаил адреса не се използва вече
if (!get_magic_quotes_gpc()) {
$_POST['email'] = addslashes($_POST['email']);
}
$emailcheck = $_POST['email'];
$check = mysql_query("SELECT email FROM users WHERE email = '$emailcheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);

//ако името вече го има показва грешка
if ($check2 != 0) {
die('Sorry, the email '.$_POST['email'].' is already in use.');
}

// this makes sure both email entered match
if ($_POST['email'] != $_POST['email2']) {
die('Емаи адресът не съвпада ');
}

// сега въвеждаме данните в базата данни
$insert = "INSERT INTO users (ID,username, familia, email, password, country, birthmonth, birthday, birthyear, sex)
VALUES ('".$_POST['ID']."','".$_POST['username']."','".$_POST['familia']."','".$_POST['email']."','".$_POST['pass']."','".$_POST['country']."','".$_POST['birth_month']."','".$_POST['birth_day']."','".$_POST['birth_year']."','".$_POST['sex']."')";
$add_member = mysql_query($insert);
?>
<h1>ГОТОВО</h1>
<p>Благодаря ви че се регистрирахте, сега може да взелете.</a>.</p>

<?php
}
else
{
?>


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table border="0">
    <tr><td><strong>Собствено име</strong></td><td>
<input type="text" name="username" maxlength="60">
</td></tr>
<tr><td><strong>Фамилия</strong></td><td>
<input type="text" name="familia" maxlength="60">
</td></tr>
<tr><td><strong>Електрона поща</strong></td><td>
<input type="text" name="email" maxlength="60">
</td></tr>
<tr><td><strong>Повтори ел.поща</strong></td><td>
<input type="text" name="email2" maxlength="60">
</td></tr>
<tr><td><strong>Парола</strong></td><td>
<input type="password" name="pass" maxlength="10">
</td></tr>
<tr><td><strong>Повтори парола</strong></td><td>
<input type="password" name="pass2" maxlength="10">
</td></tr>
<tr>
                        <td><div align="left" class="normal_text_white"><strong>Държава</strong></div></td>
                        <td colspan="4"><div align="left">
                            <select name="country"  class="select" id="country">
                              <option value="null">Моля изберете държава</option>

                              <option value="Albania">Albania</option>
                              <option value="Algeria">Algeria</option>
                              <option value="Angola">Angola</option>
                              <option value="Argentina">Argentina</option>
                              <option value="Armenia">Armenia</option>
                              <option value="Australia">Australia</option>

                              <option value="Austria">Austria</option>
                              <option value="Azerbaijan">Azerbaijan</option>
                              <option value="Bahamas">Bahamas</option>
                              <option value="Bahrain">Bahrain</option>
                              <option value="Bangladesh">Bangladesh</option>
                              <option value="Belarus">Belarus</option>

                              <option value="Belgium">Belgium</option>
                              <option value="Bolivia">Bolivia</option>
                              <option value="Botswana">Botswana</option>
                              <option value="Brazil">Brazil</option>
                              <option value="Brunei">Brunei</option>
                              <option value="Bulgaria">Bulgaria</option>

                              <option value="Burkina+Faso">Burkina Faso</option>
                              <option value="Cameroon">Cameroon</option>
                              <option value="Canada">Canada</option>
                              <option value="Chile">Chile</option>
                              <option value="China">China</option>
                              <option value="Colombia">Colombia</option>

                              <option value="Congo+(Brazzaville)">Congo (Brazzaville)</option>
                              <option value="Congo+DR">Congo DR</option>
                              <option value="Costa+Rica">Costa Rica</option>
                              <option value="Cote+dIvoire">Cote dIvoire</option>
                              <option value="Croatia">Croatia</option>
                              <option value="Cuba">Cuba</option>

                              <option value="Cyprus">Cyprus</option>
                              <option value="Czech+Republic">Czech Republic</option>
                              <option value="Denmark">Denmark</option>
                              <option value="Dominican+Republic">Dominican Republic</option>
                              <option value="Ecuador">Ecuador</option>
                              <option value="Egypt">Egypt</option>

                              <option value="El+Salvador">El Salvador</option>
                              <option value="Estonia">Estonia</option>
                              <option value="Ethiopia">Ethiopia</option>
                              <option value="Finland">Finland</option>
                              <option value="France">France</option>
                              <option value="Gabon">Gabon</option>

                              <option value="Gambia">Gambia</option>
                              <option value="Germany">Germany</option>
                              <option value="Ghana">Ghana</option>
                              <option value="Greece">Greece</option>
                              <option value="Guatemala">Guatemala</option>
                              <option value="Guinea">Guinea</option>

                              <option value="Guinea-Bissau">Guinea-Bissau</option>
                              <option value="Guyana">Guyana</option>
                              <option value="Haiti">Haiti</option>
                              <option value="Honduras">Honduras</option>
                              <option value="Hong+Kong">Hong Kong</option>
                              <option value="Hungary">Hungary</option>

                              <option value="Iceland">Iceland</option>
                              <option value="India">India</option>
                              <option value="Indonesia">Indonesia</option>
                              <option value="Iran">Iran</option>
                              <option value="Iraq">Iraq</option>
                              <option value="Ireland">Ireland</option>

                              <option value="Israel">Israel</option>
                              <option value="Italy">Italy</option>
                              <option value="Jamaica">Jamaica</option>
                              <option value="Japan">Japan</option>
                              <option value="Jordan">Jordan</option>
                              <option value="Kazakstan">Kazakstan</option>

                              <option value="Kenya">Kenya</option>
                              <option value="Korea%2c+DPR">Korea, DPR</option>
                              <option value="Korea%2c+South">Korea, South</option>
                              <option value="Kuwait">Kuwait</option>
                              <option value="Latvia">Latvia</option>
                              <option value="Lebanon">Lebanon</option>

                              <option value="Liberia">Liberia</option>
                              <option value="Libya">Libya</option>
                              <option value="Lithuania">Lithuania</option>
                              <option value="Luxembourg">Luxembourg</option>
                              <option value="Madagascar">Madagascar</option>
                              <option value="Malawi">Malawi</option>

                              <option value="Malaysia">Malaysia</option>
                              <option value="Mali">Mali</option>
                              <option value="Malta">Malta</option>
                              <option value="Mexico">Mexico</option>
                              <option value="Moldova">Moldova</option>
                              <option value="Mongolia">Mongolia</option>

                              <option value="Morocco">Morocco</option>
                              <option value="Mozambique">Mozambique</option>
                              <option value="Myanmar+(Burma)">Myanmar (Burma)</option>
                              <option value="Namibia">Namibia</option>
                              <option value="Netherlands">Netherlands</option>
                              <option value="New+Zealand">New Zealand</option>

                              <option value="Nicaragua">Nicaragua</option>
                              <option value="Niger">Niger</option>
                              <option value="Nigeria">Nigeria</option>
                              <option value="Norway">Norway</option>
                              <option value="Oman">Oman</option>
                              <option value="Pakistan">Pakistan</option>

                              <option value="Panama">Panama</option>
                              <option value="Papua+New+Guinea">Papua New Guinea</option>
                              <option value="Paraguay">Paraguay</option>
                              <option value="Peru">Peru</option>
                              <option value="Philippines">Philippines</option>
                              <option value="Poland">Poland</option>

                              <option value="Portugal">Portugal</option>
                              <option value="Qatar">Qatar</option>
                              <option value="Romania">Romania</option>
                              <option value="Russia">Russia</option>
                              <option value="Saudi+Arabia">Saudi Arabia</option>
                              <option value="Senegal">Senegal</option>

                              <option value="Serbia">Serbia</option>
                              <option value="Sierra+Leone">Sierra Leone</option>
                              <option value="Singapore">Singapore</option>
                              <option value="Slovakia">Slovakia</option>
                              <option value="Slovenia">Slovenia</option>
                              <option value="Somalia">Somalia</option>

                              <option value="South+Africa">South Africa</option>
                              <option value="Spain">Spain</option>
                              <option value="Sri+Lanka">Sri Lanka</option>
                              <option value="Sudan">Sudan</option>
                              <option value="Suriname">Suriname</option>
                              <option value="Sweden">Sweden</option>

                              <option value="Switzerland">Switzerland</option>
                              <option value="Syria">Syria</option>
                              <option value="Taiwan">Taiwan</option>
                              <option value="Tanzania">Tanzania</option>
                              <option value="Thailand">Thailand</option>
                              <option value="Togo">Togo</option>

                              <option value="Trinidad+%26+Tobago">Trinidad & Tobago</option>
                              <option value="Tunisia">Tunisia</option>
                              <option value="Turkey">Turkey</option>
                              <option value="Uganda">Uganda</option>
                              <option value="Ukraine">Ukraine</option>

                              <option value="United+Arab+Emirates">United Arab Emirates</option>
                              <option value="United+Kingdom">United Kingdom</option>
                              <option value="United+States">United States</option>
                              <option value="Uruguay">Uruguay</option>
                              <option value="Venezuela">Venezuela</option>
                              <option value="Vietnam">Vietnam</option>

                              <option value="Yemen">Yemen</option>
                              <option value="Zambia">Zambia</option>
                              <option value="Zimbabwe">Zimbabwe</option>
                            </select>
                        </div></td>
                      </tr>

<tr>

<td width="47%">
    <div align="left"><strong>Дата на раждане</strong></div>
</td>
<td height="2" >
<select name=birth_month>
<option value="-1">Месец:</option>
<option value="1">януари</option>
<option value="2">февруари</option>
<option value="3">март</option>
<option value="4">април</option>
<option value="5">май</option>

<option value="6">юни</option>
<option value="7">юли</option>
<option value="8">август</option>
<option value="9">септември</option>
<option value="10">октомври</option>
<option value="11">ноември</option>
<option value="12">декември</option>
</select>
<select name=birth_day>
<option value="-1">Ден:</option>

<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>

<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>

<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>

<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name=birth_year>
<option value="-1">Година:</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>

<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
<option value="2005">2005</option>
<option value="2004">2004</option>
<option value="2003">2003</option>
<option value="2002">2002</option>
<option value="2001">2001</option>
<option value="2000">2000</option>

<option value="1999">1999</option>
<option value="1998">1998</option>
<option value="1997">1997</option>
<option value="1996">1996</option>
<option value="1995">1995</option>
<option value="1994">1994</option>
<option value="1993">1993</option>
<option value="1992">1992</option>
<option value="1991">1991</option>

<option value="1990">1990</option>
<option value="1989">1989</option>
<option value="1988">1988</option>
<option value="1987">1987</option>
<option value="1986">1986</option>
<option value="1985">1985</option>
<option value="1984">1984</option>
<option value="1983">1983</option>
<option value="1982">1982</option>

<option value="1981">1981</option>
<option value="1980">1980</option>
<option value="1979">1979</option>
<option value="1978">1978</option>
<option value="1977">1977</option>
<option value="1976">1976</option>
<option value="1975">1975</option>
<option value="1974">1974</option>
<option value="1973">1973</option>

<option value="1972">1972</option>
<option value="1971">1971</option>
<option value="1970">1970</option>
<option value="1969">1969</option>
<option value="1968">1968</option>
<option value="1967">1967</option>
<option value="1966">1966</option>
<option value="1965">1965</option>
<option value="1964">1964</option>

<option value="1963">1963</option>
<option value="1962">1962</option>
<option value="1961">1961</option>
<option value="1960">1960</option>
<option value="1959">1959</option>
<option value="1958">1958</option>
<option value="1957">1957</option>
<option value="1956">1956</option>
<option value="1955">1955</option>

<option value="1954">1954</option>
<option value="1953">1953</option>
<option value="1952">1952</option>
<option value="1951">1951</option>
<option value="1950">1950</option>
<option value="1949">1949</option>
<option value="1948">1948</option>
<option value="1947">1947</option>
<option value="1946">1946</option>

<option value="1945">1945</option>
<option value="1944">1944</option>
<option value="1943">1943</option>
<option value="1942">1942</option>
<option value="1941">1941</option>
<option value="1940">1940</option>
<option value="1939">1939</option>
<option value="1938">1938</option>
<option value="1937">1937</option>

<option value="1936">1936</option>
<option value="1935">1935</option>
<option value="1934">1934</option>
<option value="1933">1933</option>
<option value="1932">1932</option>
<option value="1931">1931</option>
<option value="1930">1930</option>
<option value="1929">1929</option>
<option value="1928">1928</option>

<option value="1927">1927</option>
<option value="1926">1926</option>
<option value="1925">1925</option>
<option value="1924">1924</option>
<option value="1923">1923</option>
<option value="1922">1922</option>
<option value="1921">1921</option>
<option value="1920">1920</option>
<option value="1919">1919</option>

<option value="1918">1918</option>
<option value="1917">1917</option>
<option value="1916">1916</option>
<option value="1915">1915</option>
<option value="1914">1914</option>
<option value="1913">1913</option>
<option value="1912">1912</option>
<option value="1911">1911</option>
<option value="1910">1910</option>

<option value="1909">1909</option>
<option value="1908">1908</option>
<option value="1907">1907</option>
<option value="1906">1906</option>
<option value="1905">1905</option>
</select>
</td>
</tr>

<tr>
<td width="47%">
    <div align="left"><strong>Пол</strong></div>

</td>
<td height="2" >
<select name=sex>
<option selected value=1>Мъж</option>
<option value=2>Жена</option>
</select>
</td>
</tr>
<tr><th colspan=2><input type="submit" name="submit" value="Register"></th></tr> </table>
</form>

<?php
}
?>

символи от 5 до 15 без място между тях и грешка ако няма държава и дата на раждане
 
За символи ползвай
PHP:
if (strlen($string) <5 || strlen($sting)>30){
echo "error";
}
else {echo "ok";}

а за празно поле ползвай

PHP:
if ($pole=NULL){
error
}
else { code }

или 

if ($pole=""){
error
}
else { code ...}

Надявам се да си ме разбрал.
 
Nazi_93 каза:
За символи ползвай
PHP:
if (strlen($string) <5 || strlen($sting)>30){
echo "error";
}
else {echo "ok";}

а за празно поле ползвай

PHP:
if ($pole=NULL){
error
}
else { code }

или 

if ($pole=""){
error
}
else { code ...}

Надявам се да си ме разбрал.


Това го разбрах но можешли да ми кажеш как при регистрация на името да е Радостин а не Ра достин щото и в 2 та случая го регистрирва в база данни
 
PHP:
$for_replace = array(' ');
                $replaced_with = array('');
                $ime = str_replace($for_replace, $replaced_with, $ime);

или с
PHP:
preg_match

PHP:
$pattern = "/^[a-zA-Z0-9]$/";
                                         if (preg_match($pattern,$username)){
register
}
else {
cannot register
}
:roll: ?
 
Код:
/^[a-zA-Z0-9]$/
Това ще match-не само един символ. Можеш да ползваш +, но в случай, че имаш ограничение на дължина можеш да ползваш просто:
Код:
/^[azA-Zа-яА-Я0-9]{5,15}$/

или:
Код:
/^[a-zа-я0-9]{5,15}$/i
за да направиш регистъра нечувствителен

За другия въпрос - в php има две функции: isset() и empty()

Можеш да им хвърлиш едно око :)
 
това е кода малко го промених от първоначалният му вид


PHP:
//това проверява полетата и не продължава ако има някое празно
if (!$_POST['username'] ) {
die('Моля попълнете име');
}
if (!$_POST['familia'] ) {
die('Моля попълнете фамилиа');
}
if (!$_POST['email'] ) {
die('Моля попълнете емаил');
}
if (!$_POST['email2'] ) {
die('Моля повторете емаил');
}
if (!$_POST['pass'] ) {
die('Моля попълнете парола');
}
if (!$_POST['pass2'] ) {
die('Моля повторете парола');
}

къде по точно трябва да сложа кода който проверява дължината на символите
 
Аз ползвам една такава хитринка:
PHP:
<?php
	function valid( $type, $input ) {
		$types	= array(
			'username'	=> '`^[a-z0-9]{5-15}$`i',
			'email'		=> '`^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$`i'
		);

		return preg_match( $types[$type], $input );
	}

	$user	= $_POST['username'];
	$email	= $_POST['email'];
	$pass	= $_POST['pass'];
	$pass2	= $_POST['pass2'];

	if( !valid( 'username', $user ) )
		die( "Invalid username" );

	if( !valid( 'email', $email ) )
		die( "Invalid email address" );

	if( strlen( $pass ) < 3 )
		die( "Password too short" );

	if( $pass != $pass2 )
		die( "Pass 1 != Pass 2" );
?>

Ти разбира се можеш да си допишеш различни проверки, можеш и да ги усложниш по някакъв начин направо във фунцкията valid. Типове входящи данни са например числа, дати, имена...
 

Back
Горе