Как да направя следното

rumchi

Registered
Съжалявам ако темата ми е в неправилния раздел.

Значи ползвам тази система

http://web-tourist.net/login/login/view.php?st=1898

и тази

http://web-tourist.net/login/login/view.php?st=2016

Обединих ги и получих това

http://grandbg.no-ip.info/gal/

Въпросът ми е как мога да го направя на това чудо да може да се регистрирват потребители, и само регистрирани да качват?
 
register.php

Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<table width="309" border="0" align="center" cellpadding="0" cellspacing="0">
<form action="register1.php" method="post">
  <tr>
    <td width="153">Потребителско име</td>
    <td width="156"><input type="text" name="username" class="pisane"></td>
  </tr>
  <tr>
    <td>Парола</td>
    <td><input type="password" name="password" class="pisane"></td>
  </tr>
  <tr>
    <td>mail адрес </td>
    <td><input type="text" name="mail" class="pisane"></td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" name="click" value="Регистрация" class="buton1"></td>
    </tr>
  </form>
</table>


Код:
register1.php

[code]<?php
$username=$_POST['username'];
$password=$_POST['password'];
$mail=$_POST['mail'];
if (eregi('@', $mail)) {
if($username==NULL|$password==NULL|$mail==NULL)
{
	echo "Попълнете всички полета";
}
else
{
	$name=mysql_query("SELECT username FROM users WHERE username='$username'");
	$name=mysql_num_rows($name);
	if ($name>0)
{
	echo "Потребителското име вече е заето";
}
else
{
	$username=htmlspecialchars($username);
	$password=htmlspecialchars($password);
	$mail=htmlspecialchars($mail);
    $zapis = mysql_query("INSERT INTO users (username, password , mail ) VALUES('$username','$password','$mail')");
    
if(!$zapis)
{
	echo "Неуспешен запис"; 
}
else
{
	echo "Регистрацията успешна";
}
}
}
}
else
{
	echo "mail адреса е невалиден";
}
?>

logins.php

Код:
    <form action="login.php" method="post">
      <tr>
        <td width="109" class="td4">Потребителско име </td>
        <td width="113" class="td4"><input type="text" name="username" class="pisane"></td>
      </tr>
      <tr>
        <td class="td4">Парола</td>
        <td><input type="password" name="password" class="pisane"></td>
      </tr>
      <tr>
        <td><input type="submit" value="Цъкни ме" class="buton"></td>
        <td></td>
      </tr>
    </form>


logins.php
Код:
<?php
$username=$_POST['username'];
$password=$_POST['password'];
$username=htmlspecialchars($username);
$password=htmlspecialchars($password);
$proverka="SELECT * FROM users where username='$username' and password='$password'";
$rezultat=mysql_query($proverka);
$broi=mysql_fetch_array($rezultat);

if ($broi>0)
{
$_SESSION['username']=$username;
$_SESSION['password']=$password;
echo '<meta http-equiv="refresh" content="0;url=index.php">';
}
else
{
	echo "Грешен username или парола";
}
?>

Предполагам логоут ще си го напишеш и сам .

а това го слагаш в индекса

<?php
session_start();
$username=$_SESSION['username'];
?>
<?php
if ($username)
{
echo "
<a href="">линк</a><br>
<a href="">линк</a><br>
<a href="">линк</a><br>
<a href="">линк</a><br>";
}
?>
<a href="">линк</a><br>
<a href="">линк</a><br>
 
KlaXeN каза:
register.php

Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<table width="309" border="0" align="center" cellpadding="0" cellspacing="0">
<form action="register1.php" method="post">
  <tr>
    <td width="153">Потребителско име</td>
    <td width="156"><input type="text" name="username" class="pisane"></td>
  </tr>
  <tr>
    <td>Парола</td>
    <td><input type="password" name="password" class="pisane"></td>
  </tr>
  <tr>
    <td>mail адрес </td>
    <td><input type="text" name="mail" class="pisane"></td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" name="click" value="Регистрация" class="buton1"></td>
    </tr>
  </form>
</table>


Код:
register1.php

[code]<?php
$username=$_POST['username'];
$password=$_POST['password'];
$mail=$_POST['mail'];
if (eregi('@', $mail)) {
if($username==NULL|$password==NULL|$mail==NULL)
{
	echo "Попълнете всички полета";
}
else
{
	$name=mysql_query("SELECT username FROM users WHERE username='$username'");
	$name=mysql_num_rows($name);
	if ($name>0)
{
	echo "Потребителското име вече е заето";
}
else
{
	$username=htmlspecialchars($username);
	$password=htmlspecialchars($password);
	$mail=htmlspecialchars($mail);
    $zapis = mysql_query("INSERT INTO users (username, password , mail ) VALUES('$username','$password','$mail')");
    
if(!$zapis)
{
	echo "Неуспешен запис"; 
}
else
{
	echo "Регистрацията успешна";
}
}
}
}
else
{
	echo "mail адреса е невалиден";
}
?>

logins.php

Код:
    <form action="login.php" method="post">
      <tr>
        <td width="109" class="td4">Потребителско име </td>
        <td width="113" class="td4"><input type="text" name="username" class="pisane"></td>
      </tr>
      <tr>
        <td class="td4">Парола</td>
        <td><input type="password" name="password" class="pisane"></td>
      </tr>
      <tr>
        <td><input type="submit" value="Цъкни ме" class="buton"></td>
        <td></td>
      </tr>
    </form>


logins.php
Код:
<?php
$username=$_POST['username'];
$password=$_POST['password'];
$username=htmlspecialchars($username);
$password=htmlspecialchars($password);
$proverka="SELECT * FROM users where username='$username' and password='$password'";
$rezultat=mysql_query($proverka);
$broi=mysql_fetch_array($rezultat);

if ($broi>0)
{
$_SESSION['username']=$username;
$_SESSION['password']=$password;
echo '<meta http-equiv="refresh" content="0;url=index.php">';
}
else
{
	echo "Грешен username или парола";
}
?>

Предполагам логоут ще си го напишеш и сам .

а това го слагаш в индекса

<?php
session_start();
$username=$_SESSION['username'];
?>
<?php
if ($username)
{
echo "
<a href="">линк</a><br>
<a href="">линк</a><br>
<a href="">линк</a><br>
<a href="">линк</a><br>";
}
?>
<a href="">линк</a><br>
<a href="">линк</a><br>



Много благодаря. :)
 
Само още един въпрос.

Как да направя на тази система БД защото дава

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\gal\login.php on line 8
Грешен username или парола

Доколкото знам това е защото липсва БД.
 
users.sql
Код:
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(8) NOT NULL auto_increment,
  `username` varchar(255) character set cp1251 collate cp1251_bulgarian_ci NOT NULL,
  `password` varchar(255) character set cp1251 collate cp1251_bulgarian_ci NOT NULL,
  `mail` varchar(255) character set cp1251 collate cp1251_bulgarian_ci NOT NULL,
  PRIMARY KEY  (`id`)
)
 

Back
Горе