PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 20
Kantona Отправлено: 07 Января, 2011 - 22:17:15 • Тема: Регистрация • Форум: Программирование на PHP

Ответов: 4
Просмотров: 490
А как с помощью такого скрипа срывать страницы? а то уж больно большой он получается! Хочу чтоб было так например я захожу на главную ввожу логин пароль и меня перебрасывает на ту страницу которая мне нужна или наоборот пока логин и пароль не введен то перекидыввает на главную...
Kantona Отправлено: 07 Января, 2011 - 20:45:49 • Тема: Регистрация • Форум: Программирование на PHP

Ответов: 4
Просмотров: 490
Зравствуйте) есть скрипт регистрации, когда я вхожу на страницу регистрации и просто нажимаю на кнопку регистрации то пишет что пользователь ... зарегестрирован, как сделать чтоб такого не было а регисрировало чтолько после того как поля будут заполнены?? заранее спасибо

вот скрипт


База данных
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE users(
  2.   id INT NOT NULL AUTO_INCREMENT,
  3.   login VARCHAR(15),
  4.   pass TEXT,
  5.   email VARCHAR(150),
  6.   PRIMARY KEY(id)
  7. );


connectdb.php
PHP:
скопировать код в буфер обмена
  1. <?
  2. //данные о хосте, пользователе и базе данных
  3. $host = 'localhost';
  4. $user = 'root';
  5. $pass = 'pass';
  6. $dbname = 'test';
  7.  
  8. // подключаемся и выбираем бд, которую указали выше
  9. if(!mysql_connect($host,$user,$pass))
  10.   die('Не удалось подключиться к серверу MySql!');
  11. elseif(!mysql_select_db($dbname))
  12.   die('Не удалось выбрать БД!');
  13. ?>



register.php
PHP:
скопировать код в буфер обмена
  1. <?
  2. include('connectdb.php');// подключение к серверу MySql и выбор БД
  3.  
  4. if (($_POST['login']!='') ||
  5.     ($_POST['pass1']!='') ||
  6.     ($_POST['pass2']!='') ||
  7.     ($_POST['email']!='')) { // если все данные для регистрации введены, то продолжаем
  8.     $pass1 = $_POST['pass1'];
  9.     $pass2 = $_POST['pass2'];
  10.  
  11.     if (strcmp($pass1, $pass2) == 0) {// если пароли совпадают, то продолжаем
  12.       $login = $_POST['login'];
  13.       $email = $_POST['email'];
  14.  
  15.       //проверяем наличие в БД пользователя с логином $login
  16.       $sql='SELECT * FROM users WHERE login='.$login; // скрипт для поиска по логину в таблице users
  17.       if (!($res=mysql_query($sql)) || (mysql_num_rows($res) == 0)) { // если количество найденых записей ноль, то продолжаем
  18.           // sql-скрипт для добавления даных в таблицу
  19.           $sql = 'INSERT INTO users(login, pass, email)
  20.                   VALUES("'.$login.'", "'.$pass1.'", "'.$email.'")';
  21.           if(mysql_query($sql)) {// выполняем скрипт
  22.             echo 'Пользователь '.$_POST['login'].' успешно зарегистрирован! <a href="/index.php">Форма для входа.';
  23.           } else {
  24.             echo 'При регистрации произошла ошибка, <a href="/register.php">повторите попытку</a>.';
  25.           }
  26.         } else echo 'Пользователь с таким логином уже зарегистрирован!';
  27.     } else echo 'Введенные пароли не совпадают, <a href="/register.php">повторите попытку</a>.';
  28. } else {
  29. ?>
  30.   <form method='post' action='/register.php'>
  31.   Введите Логин: <input type='text' size='30' name='login' />  Введите e-mail: <input type=text size=30 name='email' />  Пароль: <input type='password' name='pass1' size='30' />  Повторите пароль: <input type='password' name='pass2' size='30' />  <input type='submit' value='Регистрация' />
  32. <?  
  33. }
  34. ?>
  35. </form>


index.php
PHP:
скопировать код в буфер обмена
  1. <?
  2. /*!!!Чтобы не повредить работоспособности
  3.     скрипта выше этого комментария
  4.     не размещайте вообще ничего!!!*/
  5. include('connectdb.php');// подключение к серверу MySql и выбор БД
  6. $userinfo='';
  7. $state='0';
  8. if( (isset($_COOKIE['login'])) & (isset($_COOKIE['pass'])) ) {// если в куках лежит логин и зашифрованый пароля
  9.   if (!isset($_GET['exit'])) {// если кнопка выход не была нажата
  10.     $login=$_COOKIE['login'];
  11.     $pass=$_COOKIE['pass'];
  12.  
  13.     // проверяем наличие пользователя в БД и достаём оттуда пароль
  14.     $sql="SELECT id, pass FROM users WHERE login='$login'";
  15.     $res=mysql_query($sql);
  16.     if(mysql_num_rows($res)>0){// если пользователь есть в БД
  17.       $userinfo = mysql_fetch_array($res);// в этой переменной лежит пароль из БД
  18.       if(strcmp($pass,md5($userinfo['pass'])) == 0) { //проверяем схожесть пароля из БД с паролем из куков
  19.  
  20.         // достаём все данные из БД
  21.         $sql="SELECT * FROM users WHERE login='$login'";
  22.         $res=mysql_query($sql);
  23.         $userinfo=mysql_fetch_array($res); // в этой переменной будет лежать вся информация о пользователе из БД
  24.         $time=time();
  25.         // устанавливаем куки для запоминания статуса пользователя
  26.         setcookie("login",$login,$time+1800);
  27.         setcookie("pass",$pass,$time+1800);
  28.         $state = 1;// статус, если 1, тогда пользователь авторизован
  29.       }
  30.     }
  31.   } else {
  32.     //обнуляем куки, если была нажата кнопка выход
  33.     setcookie("login");
  34.     setcookie("pass");
  35.   }
  36. }
  37. if($state != 1) {// если после проверки куков, оказалось, что пользователь не авторизован, то идем дальше
  38.   if( (isset($_POST['login'])) & (isset($_POST['pass'])) ){ // если пользователь ввёл логин и пароль
  39.   $login = $_POST['login'];    
  40.  
  41.   // проверяем наличие пользователя в БД и достаём оттуда пароль
  42.   $sql = "SELECT id, pass FROM users WHERE login='$login'";
  43.   $res = mysql_query($sql);
  44.     if(mysql_num_rows($res)>0) {// если пользователь есть в БД
  45.       $userinfo = mysql_fetch_array($res);// в этой переменной лежит пароль из БД и номер пользователя
  46.       $pass = $_POST['pass'];
  47.       if(strcmp($pass,$userinfo['pass'])==0){
  48.  
  49.         // достаём все данные из БД
  50.         $sql="SELECT * FROM users WHERE login='$login'";
  51.         $res=mysql_query($sql);
  52.         $userinfo=mysql_fetch_array($res);// в этой переменной будет лежать вся информация о пользователе из БД
  53.         $time=time();
  54.         // устанавливаем куки для запоминания статуса пользователя, пароль шифруем
  55.         setcookie("login", $login, $time+1800);
  56.         setcookie("pass", md5($pass), $time+1800);
  57.         $state = 1;// статус, если 1, тогда пользователь авторизован
  58.       }
  59.     }
  60.   }
  61. }
  62. if($state != 1) {
  63. ?>
  64. <form method="post" action="/index.php">
  65. Логин: <input type="text" size="30" name="login"/>Пароль: <input type="password" name="pass" size="30"/><input type="submit" value="Войти"/>
  66. </form>
  67. <br /><a href="/register.php">Регистрация</a>
  68. <?
  69. } else {
  70.   echo 'Вы вошли на сайт!<br /> Ваш Логин: '.$userinfo["login"].'<br />Выш E-mail: '.$userinfo["email"].'<br /> <a href="/index.php?exit=y">Выход</a>';
  71. }
  72. ?>
  73.  
Kantona Отправлено: 06 Января, 2011 - 20:34:49 • Тема: Подсчет пользователей • Форум: Программирование на PHP

Ответов: 2
Просмотров: 202
OrmaJever Спасибо большое))
Kantona Отправлено: 06 Января, 2011 - 19:17:25 • Тема: Как сделать авторизацию • Форум: Программирование на PHP

Ответов: 1
Просмотров: 184
Если хочешь скину тебе свою регистрацию. Перевел её вчера, очень даже не плохая но там только 2 поля при входе логин, пароль и три при регистрации! если знаешь php можешь доделать под себя.. Внедрил вчера на сайт, щас покажу скрины!

Регистрация:



Вход:



Вошли на сайт:
Kantona Отправлено: 06 Января, 2011 - 18:56:39 • Тема: Подсчет пользователей • Форум: Программирование на PHP

Ответов: 2
Просмотров: 202
Есть таблица:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE users (
  2.   id int(5) NOT NULL AUTO_INCREMENT,
  3.   login varchar(15) DEFAULT '0' ,
  4.   password varchar(15) DEFAULT '0' ,
  5.   PRIMARY KEY (id)
  6. );
  7.  



как зделать так что можно было вывести строку "Всего зарегистрированных: ? "
Kantona Отправлено: 20 Декабря, 2010 - 20:49:17 • Тема: Помогите • Форум: HTML, Дизайн & CSS

Ответов: 4
Просмотров: 1683
Есть файлы:

index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  define('THEME','default');
  4.  
  5.  include 'themes/'.THEME.'/header.html';
  6.  include 'themes/'.THEME.'/menu.html';
  7.  
  8.  $page =  !empty($_GET['page'])?trim($_GET['page']):$page = "main";
  9.  
  10.  if ($page) {
  11.   if ((!strpos($page,".")) and (!strpos($page,"/"))) {
  12.    $path = 'inc/'.$page.'/view.php';
  13.    if (file_exists($path)) {
  14.     include($path);
  15.    } else {
  16.     echo '
  17. <h3>Ошибка!</h3>
  18. <h3>Такой страницы не существует. </h3>';
  19.    }
  20.   } else {
  21.    echo '
  22. <h3>Ошибка!</h3>
  23. <h3>Доступ запрещен. </h3>';
  24.   }
  25.  }
  26.  
  27.  include 'themes/'.THEME.'/footer.html';
  28.  
  29. ?>


themes/default/header.html
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  <head>
  4.  <title>Kanto</title>
  5.   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6.   <link href="./themes/default/style.css" rel="stylesheet" type="text/css" media="all" />
  7.  </head>
  8. <body>
  9.  <div id="wrap">
  10.   <div id="header">
  11.    <h1>Kanto</h1>
  12.   </div>


themes/default/menu.html
CODE (html):
скопировать код в буфер обмена
  1. <div id="menu">
  2.    <ul>
  3.     <li><a href="?page=main">Главная</a></li>
  4.     <li><a href="?page=article">Статьи</a></li>
  5.     <li><a href="?page=about">О сайте</a></li>
  6.    </ul>
  7.    </div>
  8.    <div id="content">
  9.     <div class="main">


themes/default/footer.html
CODE (html):
скопировать код в буфер обмена
  1. </div>
  2.  </div>
  3.  
  4.  <div style="clear: both;"> </div>
  5.  
  6.  <div id="footer">
  7.   Сopyright 2010 © <a href="index.php">Kanto</a>
  8.  
  9.  </div>
  10. </div>
  11. </body>
  12. </html>


и стиль themes/default/style.css
CODE (htmlphp):
скопировать код в буфер обмена
  1. * {
  2.     padding: 0;
  3.     margin: 0;
  4. }
  5.  
  6. body {
  7.     background: #000;
  8.    font-family: Verdana, Arial, Helvetica, sans-serif;
  9.     font-size: 12px;
  10.     line-height: 16px;
  11.     color: #333;
  12.    background: url(images/bg.png);
  13. }
  14.  
  15. img { border: none; }
  16. a { color: #57626a; text-decoration: none; }
  17. a:hover { text-decoration: underline; color : #660099; }
  18.  
  19. #wrap {
  20.    margin: 0 auto;
  21.     width: 100%;
  22. }
  23.  
  24. #header {
  25.    padding: 10px 0 15px 0;
  26.     background: #CCFFCC;
  27. }
  28. #header h1 {
  29.    text-shadow:#000 1px 1px 1px;
  30.    font-size: 26px;
  31.     font-weight: 150;
  32.     letter-spacing: none;
  33.     padding: 12px 0 5px 10px;
  34. }
  35.  
  36. #menu {
  37.    height: 30px;
  38.     line-height: 30px;
  39.     background: #333;
  40.    text-transform: uppercase;
  41. }
  42. #menu ul {
  43.    padding-left: 10px;
  44.     list-style-type: none;
  45. }
  46. #menu ul li {
  47.    display: block;
  48.     float: left;
  49. }
  50. #menu ul li a {
  51.    font-family:Arial;
  52.     color: #CCFFCC;
  53.    padding: 0 10px;
  54.     text-decoration: none;
  55.     font-weight: 150;
  56.     font-size: 14px;
  57.     letter-spacing: -1px;
  58. }
  59. #menu ul li a:hover {
  60.    font-family:Arial;
  61.     color: #FFF;
  62.    text-decoration: underline;
  63. }
  64. #content {
  65.    padding: 10px 20px;
  66.     background: #FFF;
  67. }
  68. .main {
  69.     background: #FFF;
  70.    width: 100%;
  71.     float: none;
  72.     text-align: justify;
  73. }
  74. .main h2 {
  75.     color: #343434;
  76.    font-size: 20px;
  77.     letter-spacing: -3px;
  78.     font-weight: 150;
  79.     padding : 10px 0 15px 0;
  80.     text-align:right;
  81. }
  82.  
  83. #footer {
  84.    background: #CCFFCC;
  85.    border-top: 3px solid #333;
  86.    text-align: center;
  87.     color: #333;
  88.    font-size: 12px;
  89.     margin: 0 auto;
  90.     padding: 10px 0;
  91.     width: 100%;
  92. }
  93.  
  94. hr {
  95.     border: 1px solid #57626a;
  96. }


Как зделать не такую стуктуру сайта:


а такую:

Kantona Отправлено: 20 Декабря, 2010 - 15:08:59 • Тема: Паролирование админки • Форум: Программирование на PHP

Ответов: 6
Просмотров: 2647
OrmaJever пишет:
1) Создайте в бд колонку напирме group int(3)
2) Придумайте несколько груп пользователей. НУ например пусть их будет две. 1 - пользователи, 2 - админ.
3) При регистрации всегда добавлятьв эту колонку 1 (тоесть все зарегестрированые будут простых пользователи.). Своему пользователю добавьте в бд цыфру 2.
4) Затем например на странице админки вначале скрипта берёте даные из бд про пользователя и сравниваете. Если колонка group == 2 то страница грузится если нет то редирект например.



Еще лучше))) спасибо, думаю справлюсь)
Kantona Отправлено: 20 Декабря, 2010 - 12:35:53 • Тема: Паролирование админки • Форум: Программирование на PHP

Ответов: 6
Просмотров: 2647
Платинум пишет:
Kantona пишет:
а можете по подробней описать как это реализовать?

а подробнее вам расскажут уроки по PHP Закатив глазки

Или же в вашем случаи можно скачать другой скрипт, который удовлетворит ваши потребности.


Ну да впринципе)) Ладно, все равно спасибо))
Kantona Отправлено: 20 Декабря, 2010 - 12:15:54 • Тема: Паролирование админки • Форум: Программирование на PHP

Ответов: 6
Просмотров: 2647
OrmaJever пишет:
Раньше обсуждали. Добавить в бд одно поле. И в него писать например цыфры,
1 - пользователь, 2 - какойнибудь модератор, 3 - админ.
ПРи регистрации добавлять всем цыфру 1, а в скриптах проверять если 3 то можно куда хочешь.


а можете по подробней описать как это реализовать?
Kantona Отправлено: 20 Декабря, 2010 - 11:50:54 • Тема: Паролирование админки • Форум: Программирование на PHP

Ответов: 6
Просмотров: 2647
Здравствуйте! Есть простенький скрипт регистрации и авторизации пользователей!

Его файлы:
config.php
functions.php
join.php
login.php
logout.php
members.php


Дамп базы данных:
CODE (text):
скопировать код в буфер обмена
  1. CREATE TABLE users (
  2.   id int(5) NOT NULL auto_increment,
  3.   login varchar(15) DEFAULT '0' ,
  4.   password varchar(15) DEFAULT '0' ,
  5.   PRIMARY KEY (id)
  6. );
  7.  


Структура config.php:
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. include_once("functions.php");
  3.  
  4. session_register("login");
  5. session_register("password");
  6. session_register("loggedIn");
  7.  
  8. $messages=array();
  9.  
  10. $dbhost="localhost";
  11. $dbuser="333";
  12. $dbpass="333";
  13. $dbname="333";
  14.  
  15. connectToDB();
  16. ?>


Структура functions.php:
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. function connectToDB() {
  3.         global $link, $dbhost, $dbuser, $dbpass, $dbname;
  4.         ($link = mysql_pconnect("$dbhost", "$dbuser", "$dbpass")) || die("Couldn't connect to MySQL"); 
  5.         mysql_select_db("$dbname", $link) || die("Couldn't open db: $dbname. Error if any was: ".mysql_error() );
  6. }
  7. function newUser($login, $password) {
  8.         global $link;
  9.         $query="INSERT INTO users (login, password) VALUES('$login', '$password')";
  10.         $result=mysql_query($query, $link) or die("Died inserting login info into db.  Error returned if any: ".mysql_error());
  11.  
  12.         return true;
  13. }
  14.  
  15. function displayErrors($messages) {    
  16.         print("<b>There were problems with the previous action.  Following is a list of the error messages generated:</b>\n<ul>\n");
  17.         foreach($messages as $msg){
  18.                 print("<li>$msg</li>\n");
  19.         }
  20.         print("</ul>\n");
  21. }
  22.  
  23. function checkLoggedIn($status){       
  24.         switch($status){
  25.                
  26.                 case "yes":
  27.                         if(!$_SESSION["loggedIn"]){
  28.                                 header("Location: login.php");
  29.                                 exit;
  30.                         }
  31.                         break;
  32.                                
  33.                 case "no":
  34.                         if($_SESSION["loggedIn"]){
  35.                                 header("Location: members.php?".session_name()."=".session_id());
  36.                         }
  37.                         break;                 
  38.         }              
  39. }
  40. function checkPass($login, $password) {
  41.         global $link;
  42.        
  43.         $query="SELECT login, password FROM users WHERE login='$login' and password='$password'";
  44.         $result=mysql_query($query, $link)
  45.                 or die("checkPass fatal error: ".mysql_error());
  46.        
  47.         if(mysql_num_rows($result)==1) {
  48.                 $row=mysql_fetch_array($result);
  49.                 return $row;
  50.         }      
  51. }
  52. function cleanMemberSession($login, $password) {
  53.        
  54.         $_SESSION["login"]=$login;
  55.         $_SESSION["password"]=$password;
  56.         $_SESSION["loggedIn"]=true;
  57. }
  58. function flushMemberSession() {
  59.        
  60.         unset($_SESSION["login"]);
  61.         unset($_SESSION["password"]);
  62.         unset($_SESSION["loggedIn"]);
  63.  
  64.         session_destroy();
  65.  
  66.         return true;
  67. }
  68. function doCSS() {     
  69.         ?>
  70. <style type="text/css">
  71. body{font-family: Arial, Helvetica; font-size: 10pt}
  72. h1{font-size: 12pt}
  73. </style>
  74.         <?php
  75. }
  76.  
  77. # function validates HTML form field data passed to it:
  78. function field_validator($field_descr, $field_data,
  79.   $field_type, $min_length="", $max_length="",
  80.   $field_required=1) {
  81.        
  82.         # array for storing error messages
  83.         global $messages;
  84.        
  85.         # first, if no data and field is not required, just return now:
  86.         if(!$field_data && !$field_required){ return; }
  87.  
  88.         # initialize a flag variable - used to flag whether data is valid or not
  89.         $field_ok=false;
  90.  
  91.         # this is the regexp for email validation:
  92.         $email_regexp="^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|";
  93.         $email_regexp.="(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
  94.  
  95.         # a hash array of "types of data" pointing to "regexps" used to validate the data:
  96.         $data_types=array(
  97.                 "email"=>$email_regexp,
  98.                 "digit"=>"^[0-9]$",
  99.                 "number"=>"^[0-9]+$",
  100.                 "alpha"=>"^[a-zA-Z]+$",
  101.                 "alpha_space"=>"^[a-zA-Z ]+$",
  102.                 "alphanumeric"=>"^[a-zA-Z0-9]+$",
  103.                 "alphanumeric_space"=>"^[a-zA-Z0-9 ]+$",
  104.                 "string"=>""
  105.         );
  106.        
  107.         # check for required fields
  108.         if ($field_required && empty($field_data)) {
  109.                 $messages[] = "$field_descr is a required field.";
  110.                 return;
  111.         }
  112.        
  113.         # if field type is a string, no need to check regexp:
  114.         if ($field_type == "string") {
  115.                 $field_ok = true;
  116.         } else {
  117.                 # Check the field data against the regexp pattern:
  118.                 $field_ok = ereg($data_types[$field_type], $field_data);               
  119.         }
  120.        
  121.         # if field data is bad, add message:
  122.         if (!$field_ok) {
  123.                 $messages[] = "Please enter a valid $field_descr.";
  124.                 return;
  125.         }
  126.        
  127.         # field data min length checking:
  128.         if ($field_ok && $min_length) {
  129.                 if (strlen($field_data) < $min_length) {
  130.                         $messages[] = "$field_descr is invalid, it should be at least $min_length character(s).";
  131.                         return;
  132.                 }
  133.         }
  134.        
  135.         # field data max length checking:
  136.         if ($field_ok && $max_length) {
  137.                 if (strlen($field_data) > $max_length) {
  138.                         $messages[] = "$field_descr is invalid, it should be less than $max_length characters.";
  139.                         return;
  140.                 }
  141.         }
  142. }
  143. ?>
  144.  


Структура join.php:
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. include_once("config.php");
  3.  
  4. checkLoggedIn("no");
  5.  
  6. $title="Member Registration Page";
  7.  
  8. if($_POST["submit"]){
  9.         # field_validator($field_descr, $field_data, $field_type, $min_length="", $max_length="", $field_required=1) {
  10.         field_validator("login name", $_POST["login"], "alphanumeric", 4, 15);
  11.         field_validator("password", $_POST["password"], "string", 4, 15);
  12.         field_validator("confirmation password", $_POST["password2"], "string", 4, 15);
  13.        
  14.         if(strcmp($_POST["password"], $_POST["password2"])) {
  15.                 $messages[]="Your passwords did not match";
  16.         }
  17.  
  18.         $query="SELECT login FROM users WHERE login='".$_POST["login"]."'";
  19.        
  20.         $result=mysql_query($query, $link) or die("MySQL query $query failed.  Error if any: ".mysql_error());
  21.        
  22.         if( ($row=mysql_fetch_array($result)) ){
  23.                 $messages[]="Login ID \"".$_POST["login"]."\" already exists.  Try another.";
  24.         }
  25.  
  26.         if(empty($messages)) {
  27.                 newUser($_POST["login"], $_POST["password"]);
  28.  
  29.                 cleanMemberSession($_POST["login"], $_POST["password"]);
  30.  
  31.                 header("Location: members.php?".session_name()."=".session_id());
  32.         }
  33. }
  34. ?>
  35. <html>
  36. <head>
  37. <title><?php print $title ?></title>
  38. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  39. <?php doCSS()?>
  40. </head>
  41. <body>
  42. <h1><?php print $title?></h1>
  43. <?php
  44. if(!empty($messages)){
  45.         displayErrors($messages);
  46. }
  47. ?>
  48. <form action="<?=$_SERVER["PHP_SELF"]?>" method="POST">
  49. <table>
  50. <tr><td>Login:</td><td><input type="text" name="login" value="<?php print $_POST["login"] ?>" maxlength="15"></td></tr>
  51. <tr><td>Password:</td><td><input type="password" name="password" value="" maxlength="15"></td></tr>
  52. <tr><td>Confirm password:</td><td><input type="password" name="password2" value="" maxlength="15"></td></tr>
  53. <tr><td>&nbsp;</td><td><input name="submit" type="submit" value="Submit"></td></tr>
  54. </table>
  55. </form>
  56. </body>
  57. </html>
  58.  


Структура login.php:
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. include_once("config.php");
  3. checkLoggedIn("no");
  4. $title="Member Login Page";
  5. if($_POST["submit"]) {
  6.         field_validator("login name", $_POST["login"], "alphanumeric", 4, 15);
  7.         field_validator("password", $_POST["password"], "string", 4, 15);
  8.         if($messages){
  9.                 doIndex();
  10.                 exit;
  11.         }
  12.  
  13.     if( !($row = checkPass($_POST["login"], $_POST["password"])) ) {
  14.         $messages[]="Incorrect login/password, try again";
  15.     }
  16.  
  17.         if($messages){
  18.                 doIndex();
  19.                 exit;
  20.         }
  21.         cleanMemberSession($row[login], $row[password]);
  22.         header("Location: members.php?".session_name()."=".session_id());
  23. } else {       
  24.         doIndex();
  25. }
  26. function doIndex() {
  27.         global $messages;
  28.         global $title;
  29. ?>
  30. <html>
  31. <head>
  32. <title><?=$title?></title>
  33. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  34. </head>
  35. <?php doCSS()?>
  36. <body>
  37. <h1><?=$title?></h1>
  38. <?php
  39. if($messages) { displayErrors($messages); }
  40. ?>
  41. <form action="<?=$_SERVER["PHP_SELF"]?>" method="POST">
  42. <table>
  43. <tr><td>Login:</td><td><input type="text" name="login" value="<?php print $_POST["login"] ?>" maxlength="15"></td></tr>
  44. <tr><td>Password:</td><td><input type="password" name="password" value="" maxlength="15"></td></tr>
  45. <tr><td>&nbsp;</td><td><input name="submit" type="submit" value="Submit"></td></tr>
  46. </table>
  47. </form>
  48. </body>
  49. </html>
  50. <?php
  51. }
  52. ?>


Структура logout.php:
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. include_once("config.php");
  3. checkLoggedIn("yes");
  4. flushMemberSession();
  5. header("Location: login.php");
  6. ?>


Структура members.php:
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. include_once("config.php");
  3. checkLoggedIn("yes");
  4. doCSS();
  5. print("Welcome to the members page <b>".$_SESSION["login"]."</b><br>\n");
  6. print("Your password is: <b>".$_SESSION["password"]."</b><br>\n");
  7. print("<a href=\"logout.php?".session_name()."=".session_id()."\">Logout</a>");
  8. ?>


Вопрос как зделать так чтоб была регистрация администратора и войти в админпанель мог только я! Помогите нубу пожалуйста
.
.
.
Kantona Отправлено: 11 Октября, 2010 - 18:59:11 • Тема: Где взять скрипт? • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 38
DarkWay666 пишет:
JS+PHP
я бы попробывал написать, ибо представление и общая картина имеется, но пока занят
Не плохо, если все таки у вас появится время и вы решитесь написать его!! Если что буду ждать Радость
Kantona Отправлено: 11 Октября, 2010 - 14:17:05 • Тема: Где взять скрипт? • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 38
Мне нужен скрипт который при нажатии кнопки скачать открывет окно и предлагает нажать на рекламу! или просто чтоб не могли люди скачать пока не нажмут на рекламу!! Помогите, где найти такой или как написать его??
Kantona Отправлено: 10 Октября, 2010 - 00:28:45 • Тема: Оцените каркас сайта!! • Форум: Наработки по собственным проектам

Ответов: 10
Просмотров: 3989
Uchkuma пишет:
Ага, на домене второго уровня хостер самовольно вставляет свою рекламу?

Домен тоже бесплатный!
Kantona Отправлено: 09 Октября, 2010 - 20:49:03 • Тема: Оцените каркас сайта!! • Форум: Наработки по собственным проектам

Ответов: 10
Просмотров: 3989
Мелкий пишет:
мда.
0) разные по высоте "кнопки" выглядят как промах разметки, даже если так и было задумано
1) особенно радует подвал страницы с неверной кодировкой
2) Thumbs.db в картинках
3) Теги meta тоже вполне радуют своим наличием и незаполнением
4) отсутствие внятной 404 страницы
5) на форуме сильно порадовало отсутствие хоть какой-то валидации регистрации, прокатил email даже цитирую "ващенемыло"
6) двойное экранирование
7) за безусловную публикацию мыла в "пользователи" бить надо определённо
и прочие радости. При чём, зачем тут выделенный домен 2-го уровня?


Вы то мне и были нужны)) по полочкам все разложили! я вообще просто так морил в дремвивере, получилась эта хрень!! По порядку буду все исправлять! Кстати в опере все нормально отображается!

Что скажете про google Adsense? Однако
(Добавление)
Kantona пишет:
обенно радует подвал страницы с неверной кодировкой


Подвал это не мой косяк!! а моего хостинга)
(Добавление)
Форум я пока еще вообще не трогал! я 2ой день только над сайтом издеваюсь!
Kantona Отправлено: 09 Октября, 2010 - 20:11:47 • Тема: Оцените каркас сайта!! • Форум: Наработки по собственным проектам

Ответов: 10
Просмотров: 3989
Не думаю что он будет бесполезен!! Перенес сайт, теперь он находится здесь http://www[dot]vsenet[dot]tk

Кстати такое может быть за несколько часов????


(Добавление)
DarkWay666 пишет:
тати такое может быть за несколько часо

Я не понял вопроса!

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB