Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
PHP Вход в персональный кабинет. (глюк) https://www.cyberforum.ru/ php-beginners/ thread154231.html
Написал вход в персональный кабинет. Глюк в том что правильность пароля не проверяется, при вводе логина и любого пароля осуществляется вход. Любой зная логин может войти. Помогите найти дырку. <?php session_start(); include('conf.php'); $host=$config; $user=$config; $pass=$config;
Смена Email (косяк). PHP
Есть база в которой есть поля username и email. Пользователь авторизовавшись может сменить себе емаил. Написал следующее: <?php $host=$config; $user=$config; $pass=$config; $port=$config; $db=$config;
PHP Сайт Фотографа Здравствуйте, Все! В PHP-программировании я самый-самый новичок. Но есть некоторые навыки работы в Dreamweaver. Есть желание создать сайт совместно с фотографом (на его совести будут всякие дизайнерские примочки :) Так вот, на какой программе лучше начинать работу? Или возможно Вы посоветуете какие-то движки, ибо писать код "с нуля" для новичка довольно проблемотично :-) Заранее большое всем... https://www.cyberforum.ru/ php-beginners/ thread154170.html PHP Как устанровить связь с базой данных https://www.cyberforum.ru/ php-beginners/ thread154151.html
Установил хампп!1 С помощю myPhpAdmin создал небольшую базу данных. после чего попытался связаться с ней через РНР. основываясь на одной из инструкций из интернета написал следущее: <?php $hostName = "localhost"; $dbName = "spravka"; $dbPassword = ""; $dbUser = "root";
PHP Перенос БД
Вот у меня на локальном сервере есть БД с информацией для сайта. Я хочу сайт перекинуть на хостинг. А как перекинуть БД?
PHP Как прописать путь - $directory? Подскажите пожалуйста! При установке скрипта на локальном сервере, столкнулся с проблемой прописания пути к каталогу. $directory = "/.../www/your_site/file/file/"; Как правильно прописать путь к файлу, который находится на локальном диске Z:\home\localhost\www\php sait1\banners\file. https://www.cyberforum.ru/ php-beginners/ thread154130.html
PHP not null в запросе в коде пхп https://www.cyberforum.ru/ php-beginners/ thread154123.html
Какой смысл при создании таблицы в базе данных, например вот такой: create table yra(id int(5), samolyot varchar(10), tata varchar(50) not null, primary key(id)); Какую роль играет not null при добавлении информации в базу данных через форму сайта?
Заменить часть текста в phpBB-3.0.7(prosilver) PHP
Здравствуйте! Установил форум phpBB-3.0.7 (prosilver), доступ к форумам закрыт для гостей. Для них высвечитвается надпись "На этом сайте нет форумов"...Если кто-нибудь знает, подскажите - как заменить эту надпись для гостей на другую. Спасибо! Поймите меня правильно, совсем отсутствует время на поиск самому=)
PHP Логинизация https://www.cyberforum.ru/ php-beginners/ thread154047.html
Вот пользователь вошёл. Но как сделать так, чтобы узнавать, что за данным компом сидит определённый пользователь? $_SERVER подключать и IP вычислять что ли?
PHP Как передать переменную из URL и наоборот https://www.cyberforum.ru/ php-beginners/ thread153965.html
Добрый день. Суть в следующем. Есть скрипт так скажем оформления страницы и есть скрипт который подключается к нему с инфой пользователя. <? session_start(); if(md5($_SESSION) <> $_SESSION) { echo 'скрытая инфа'; } else { $nick = $_SESSION;
PHP Установка RoundCube на сайт
Здравствуйте! Пользуясь хостингом 1gb часто проверяю почту через RoundCube в личном кабинете. А возможно ли привязать к своему сайту такую же вещь?
PHP Защита от взлома Имеется простенький скрипт реги&авториз нужно: "обработка всех переданных через форму данных функцией mysql_real_escape_string" Помогите :) connectdb.php < ? //данные о хосте, пользователе и базе данных $host = 'localhost'; $user = 'root'; $pass = 'pass'; $dbname = 'test'; https://www.cyberforum.ru/ php-beginners/ thread153962.html
13 / 13 / 2
Регистрация: 22.04.2010
Сообщений: 655
18.07.2010, 22:20  [ТС] 0

Достаем value - PHP - Ответ 862188

18.07.2010, 22:20. Показов 1811. Ответов 24
Метки (Все метки)

Ответ

Dimedrol Глянь, может чего придумаешь...
index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
include('connectdb.php');// подключение к серверу MySql и выбор БД
$userinfo='';
$state='0';
if( (isset($_COOKIE['login'])) & (isset($_COOKIE['pass'])) ) {// если в куках лежит логин и зашифрованый пароля
  if (!isset($_GET['exit'])) {// если кнопка выход не была нажата
    $login=mysql_real_escape_string($_COOKIE['login']);
    $pass=mysql_real_escape_string($_COOKIE['pass']);
 
    // проверяем наличие пользователя в БД и достаём оттуда пароль
    $sql="SELECT id, pass FROM users WHERE login='$login'";
    $res=mysql_query($sql);
    if(mysql_num_rows($res)>0){// если пользователь есть в БД
      $userinfo = mysql_fetch_array($res);// в этой переменной лежит пароль из БД
      if(strcmp($pass,md5($userinfo['pass'])) == 0) { //проверяем схожесть пароля из БД с паролем из куков
 
        // достаём все данные из БД
        $sql="SELECT * FROM users WHERE login='$login'";
        $res=mysql_query($sql);
        $userinfo=mysql_fetch_array($res); // в этой переменной будет лежать вся информация о пользователе из БД
        $time=time();
        // устанавливаем куки для запоминания статуса пользователя
        setcookie("login",$login,$time+1800);
        setcookie("pass",$pass,$time+1800);
        $state = 1;// статус, если 1, тогда пользователь авторизован
      }
    }
  } else {
    //обнуляем куки, если была нажата кнопка выход
    setcookie("login");
    setcookie("pass");
  }
}
if($state != 1) {// если после проверки куков, оказалось, что пользователь не авторизован, то идем дальше
  if( (isset($_POST['login'])) & (isset($_POST['pass'])) ){ // если пользователь ввёл логин и пароль
  $login = mysql_real_escape_string($_POST['login']);     
 
  // проверяем наличие пользователя в БД и достаём оттуда пароль
  $sql = "SELECT id, pass FROM users WHERE login='$login'";
  $res = mysql_query($sql);
    if(mysql_num_rows($res)>0) {// если пользователь есть в БД
      $userinfo = mysql_fetch_array($res);// в этой переменной лежит пароль из БД и номер пользователя
      $pass = mysql_real_escape_string($_POST['pass']);
      if(strcmp($pass,$userinfo['pass'])==0){
 
        // достаём все данные из БД
        $sql="SELECT * FROM users WHERE login='$login'";
        $res=mysql_query($sql);
        $userinfo=mysql_fetch_array($res);// в этой переменной будет лежать вся информация о пользователе из БД
        $time=time();
        // устанавливаем куки для запоминания статуса пользователя, пароль шифруем
        setcookie("login", $login, $time+1800);
        setcookie("pass", md5($pass), $time+1800);
        $state = 1;// статус, если 1, тогда пользователь авторизован
      }
    }
  }
}
@$whatpage = preg_replace("/[^a-z0-9-_]/i","",$_REQUEST['whatpage']);
@$subpage = preg_replace("/[^a-z0-9-_]/i","",$_REQUEST['subpage']);
foreach ($_GET as $var => $secvalue) { if ((eregi ("<[^>]*script*\"?[^>]*>", $secvalue)) || (eregi ("<[^>]*object*\"?[^>]*>", $secvalue)) || (eregi ("<[^>]*iframe*\"?[^>]*>", $secvalue)) || (eregi ("<[^>]*applet*\"?[^>]*>", $secvalue)) || (eregi ("<[^>]*meta*\"?[^>]*>", $secvalue)) || (eregi ("<[^>]*style*\"?[^>]*>", $secvalue)) || (eregi ("<[^>]*form*\"?[^>]*>", $secvalue)) || (eregi ("<[^>]*img*\"?[^>]*>", $secvalue)) || (eregi ("<[^>]*onmouseover*\"?[^>]*>", $secvalue)) || (eregi ("\([^>]*\"?[^)]*\)", $secvalue)) || (eregi ("\"", $secvalue))) { die("BAD YOUR CODE"); exit; }}
foreach ($_POST as $secvalue) { if ((eregi ("<[^>]*script *\"?[^>]*>", $secvalue)) || (eregi ("<[^>]*style*\"?[^>]*>", $secvalue))) { die("BAD YOUR CODE"); exit; }}
include $_SERVER['DOCUMENT_ROOT'].'/engine/functions.php';
$template=myconfig('template');
$sitename=myconfig('sitename');
$dir = opendir(ARTICLES);
if (empty($whatpage)) { $myFile=ARTICLES.'main.dat'; } else { $myFile=ARTICLES."$whatpage.dat"; }
$fh = @fopen($myFile, 'r'); 
if (!$fh) { $myFile=ARTICLES.'404.dat'; header('Status: 404'); header('HTTP/1.1 404 Not Found'); $fh = @fopen($myFile, 'r'); } 
$data = fread($fh, filesize($myFile));
fclose($fh);
$text = explode("<!-- Kan_title -->",$data);
@$sitetitle=$text[1];
$text = explode("<!-- Kan_content -->",$data);
@$contentcenter .= $text[1];
$text = explode("<!-- Kan_myinclude -->",$data);
@$myinclude .= trim($text[1]);
$text = explode("<!-- Kan_description -->",$data);
@$metadescription .= trim($text[1]);
$text = explode("<!-- Kan_keywords -->",$data);
@$metakeywords .= trim($text[1]);
if (empty($whatpage)) { @$lnav = ''; } else { @$lnav=linkator($subpage, $sitetitle); }
include $localpath ."/templates/$template/template.php";
?>
register.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?
include('connectdb.php');// подключение к серверу MySql и выбор БД
 
if (($_POST['login']!='') || 
    ($_POST['pass1']!='') || 
    ($_POST['pass2']!='') || 
    ($_POST['email']!='')) { // если все данные для регистрации введены, то продолжаем
    $pass1 = mysql_real_escape_string($_POST['pass1']);
    $pass2 = mysql_real_escape_string($_POST['pass2']);
 
    if (strcmp($pass1, $pass2) == 0) {// если пароли совпадают, то продолжаем
      $login = mysql_real_escape_string($_POST['login']);
      $email = mysql_real_escape_string($_POST['email']);
      $refer = mysql_real_escape_string($_POST['refer']);
 
      //проверяем наличие в БД пользователя с логином $login
$sql="SELECT * FROM users WHERE login='".mysql_real_escape_string($login)."'";
$res=mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res) == 0) {
 
          // sql-скрипт для добавления даных в таблицу
          $sql = 'INSERT INTO users(login, pass, email, refer) 
                  VALUES("'.$login.'", "'.$pass1.'", "'.$email.'", "'.$refer.'")';
          if(mysql_query($sql)) {// выполняем скрипт
            echo 'Пользователь '.$_POST['login'].' успешно зарегистрирован! <a href="/index.php">Форма для входа.';
          } else {
            echo 'При регистрации произошла ошибка, <a href="/register.html">повторите попытку</a>.';
          }
        } else echo 'Пользователь с таким логином уже зарегистрирован!';
    } else echo 'Введенные пароли не совпадают, <a href="/register.html">повторите попытку</a>.';
} else {
?>
 
  <form method='post' action='/register.html'>
  Введите Логин: <input type='text' size='30' name='login' /><br />
  Введите e-mail: <input type=text size=30 name='email' /><br />
  Пароль: <input type='password' name='pass1' size='30' /><br />
  Повторите пароль: <input type='password' name='pass2' size='30' /><br />
 *Вас пригласил: 
  <input type='text' size='30' name='refer' value=''/>
  <input type='submit' value='Регистрация' />
 * - необязательное поле
<?  
}
?>
</form>


Вернуться к обсуждению:
Достаем value PHP
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2010, 22:20
Готовые ответы и решения:

Достаём даные из Url
Как достать то что находиться после надпписи id (циффры) У пользователей есть ID но в защите от...

Достаем пароль из хеша
Всем привет. У меня есть база слов, хеш+сид, шифровка md5. Нужно написать скрипт, который достанет...

Достаём данные из словаря
Здравствуйте. Есть словарь: array = {'a': 1, 'b': 2, 'c': 3} Как мне циклом можно вывести сразу...

Достаём ключи Microsoft из реестра Windows
Добрый день. На работе для учёта лицензии надо написать программу выдёргивающую из реестра ключи...

24
18.07.2010, 22:20
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru