[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Tesson

    Tesson Banned

    Joined:
    27 Dec 2009
    Messages:
    164
    Likes Received:
    43
    Reputations:
    0
    Требуется мини баннерная сеть PHP, MySQL
    нужен не большой скрипт чтоб показывались
    несколько баннеров на сайте ставлю дату начало и конец даты
    и показываются баннеры по очереди!
     
  2. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    попробуй ф-ю setcookie
    если она тоже будет возвращать всегда TRUE , то попробуй сначало записать куку а потом прочитать
     
  3. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    ну так установи переменную сессии и попробуй прочитать ее значение
     
    1 person likes this.
  4. Fuelen

    Fuelen New Member

    Joined:
    23 Sep 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    'user_password' => $password // пароль
    после $password нет запятой
     
  5. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    Как можно сделать чтобы с частью изображений сайта приходили заголовки
    Cache-Control: public, max-age=99999
    (чтобы пользователи не скачивали их лишний раз)
    ?
     
    #16505 phpdreamer, 25 Sep 2010
    Last edited: 26 Sep 2010
  6. Vitya_ak

    Vitya_ak Member

    Joined:
    30 Aug 2010
    Messages:
    11
    Likes Received:
    11
    Reputations:
    0
    Такой вопрос, не могу проинсталить скрипт, вот сам инстал
    PHP:
    <?PHP
    error_reporting
    (0);
    if (
    $state == "") {
    echo 
    "<center><b>Установка и настройка скриптов казино, ШАГ 1</b><br><br>";
    echo 
    "Перед началом установки, создайте на своем сервере пустую базу данных,<br> и впишите параметры для подключенния ниже</center>
    <table border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"10\">
    <FORM action=install.php method=post>
    <TR><td>DB host</td><TD><INPUT size=20 name=host value=localhost></TD></TR>
    <TR><td>DB username</td><TD><INPUT size=20 name=user></TD></TR>
    <TR><td>DB password</td><TD><INPUT size=20 name=pass></TD></TR>
    <TR><td>DB name</td><TD><INPUT size=20 name=name></TD></TR>
    <TR><TD><INPUT type=hidden value=1 name=state> <INPUT type=submit value=\"Далее...\"></TD></TR>
    </FORM>
    </table>
    <table border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"10\">
    <TR><td>
    <h2>ВНИМАНИЕ !!!</h2>
    <b>Перед установкой, найдите файл <i>setup.php</i> и дайте ему права на запись (777)</b>
    </TD></TR>
    </table>
    "
    ;
    exit;
    }


    if (
    $state == "1") {

    $fr=fopen("setup.php","w+");
    fwrite($fr'<'."?\n");
    fwrite($fr'error_reporting(0);'."\n");
    fwrite($fr'$dbhost="'.$host.'";'."\n");
    fwrite($fr'$dbuname="'.$user.'";'."\n");
    fwrite($fr'$dbpass="'.$pass.'";'."\n");
    fwrite($fr'$dbname="'.$name.'";'."\n");
    fwrite($fr'mysql_connect($dbhost, $dbuname, $dbpass) or die("<br><br><center><br><br><b>Извините, но в данный момент существует проблема с подключением к MySQL серверу.<br><br>Приносим свои извинения, просим Вас зайти немного позже.</center></b>");'."\n");
    fwrite($fr'mysql_select_db($dbname);'."\n");
    fwrite($fr'?'.'>');
    fclose($fr);
    echo
    "Создание файла настроек.....ОК <br>";


    $table1 "CREATE TABLE `game_bank` (
      `name` varchar(10) NOT NULL default 'ttuz',
      `bank` decimal(12,2) NOT NULL default '0.00',
      `proc` decimal(3,0) NOT NULL default '0'
    ) TYPE=MyISAM;"
    ;

    $table2 "CREATE TABLE `news` (
      `id` int(11) NOT NULL auto_increment,
      `data` varchar(8) NOT NULL default '',
      `news` tinytext NOT NULL,
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=1 ;"
    ;

    $table3 "CREATE TABLE `partner` (
      `pus` varchar(50) default NULL,
      `user` varchar(50) default NULL,
      `data` varchar(8) default NULL,
      `cash` varchar(10) default NULL
    ) TYPE=MyISAM;"
    ;

    $table4 "CREATE TABLE `seting` (
      `alog` varchar(10) NOT NULL default 'admin',
      `apas` varchar(10) NOT NULL default 'admin',
      `adm_email` varchar(200) NOT NULL default '',
      `cas_url` varchar(200) NOT NULL default 'http://',
      `cas_name` varchar(40) NOT NULL default '',
      `mrh_login` varchar(200) NOT NULL default '',
      `mrh_pass1` varchar(200) NOT NULL default '',
      `mrh_pass2` varchar(200) NOT NULL default '',
      `pcash` char(3) NOT NULL default '20',
      `paymail` char(3) NOT NULL default 'yes',
      `regmail` char(3) NOT NULL default 'yes',
      `zakmail` char(3) NOT NULL default 'yes',
      `icq` varchar(10) NOT NULL default '',
      `cas_bon` char(1) NOT NULL default '0'
    ) TYPE=MyISAM;"
    ;

    $table5 "CREATE TABLE `stat_game` (
      `id` int(11) NOT NULL auto_increment,
      `data` varchar(8) NOT NULL default '',
      `vrem` time NOT NULL default '00:00:00',
      `login` varchar(20) NOT NULL default '',
      `balans` varchar(10) NOT NULL default '',
      `stav` char(3) NOT NULL default '',
      `win` varchar(6) NOT NULL default '',
      `game` varchar(20) NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=1 ;"
    ;

    $table6 "CREATE TABLE `stat_pay` (
      `user` varchar(20) NOT NULL default '',
      `data` varchar(8) NOT NULL default '',
      `vremya` time NOT NULL default '00:00:00',
      `inm` varchar(12) NOT NULL default '',
      `outm` varchar(12) NOT NULL default '',
      KEY `data` (`data`)
    ) TYPE=MyISAM;"
    ;

    $table7 "CREATE TABLE `users` (
      `id` int(11) NOT NULL auto_increment,
      `login` varchar(12) default NULL,
      `pass` varchar(12) default NULL,
      `cash` decimal(12,2) default '0.00',
      `cashin` decimal(12,2) default '0.00',
      `cashout` decimal(12,2) default '0.00',
      `email` varchar(50) default NULL,
      `name` varchar(50) default NULL,
      `fam` varchar(50) default NULL,
      `date` varchar(12) default NULL,
      `pcash` varchar(6) default '0.00',
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=1 ;"
    ;

    $table8 "CREATE TABLE `zakaz` (
      `id` int(11) NOT NULL auto_increment,
      `login` varchar(12) default NULL,
      `cash` varchar(30) default NULL,
      `rekvizit` varchar(20) default NULL,
      `sumout` varchar(10) default NULL,
      `flag` char(1) default '1',
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=1 ;"
    ;



    include (
    "setup.php");
    mysql_connect($dbhost$dbuname$dbpass);
    mysql_db_query($dbname$table1);
    echo
    "Создание Таблицы 1.....ОК <br>";
    mysql_db_query($dbname$table2);
    echo
    "Создание Таблицы 2.....ОК <br>";
    mysql_db_query($dbname$table3);
    echo
    "Создание Таблицы 3.....ОК <br>";
    mysql_db_query($dbname$table4);
    echo
    "Создание Таблицы 4.....ОК <br>";
    mysql_db_query($dbname$table5);
    echo
    "Создание Таблицы 5.....ОК <br>";
    mysql_db_query($dbname$table6);
    echo
    "Создание Таблицы 6.....ОК <br>";
    mysql_db_query($dbname$table7);
    echo
    "Создание Таблицы 7.....ОК <br>";
    mysql_db_query($dbname$table8);
    echo
    "Создание Таблицы 8.....ОК <br>";

    $sql1 "INSERT INTO `seting` VALUES ('admin', 'admin', '', 'http://', '', '', '', '', '20', 'yes', 'yes', 'yes', '', '0');";
    mysql_query($sql1);
    $sql2 "INSERT INTO `game_bank` VALUES ('ttuz', '0', '90');";
    mysql_query($sql2);
    echo
    "Заполнение Таблиц.....ОК <br><br><br>";

    echo 
    "<b>Установка завершенна!<br><br><br><br>Войдите в админку и смените логин и пароль администратора<br>
    И не забудьте удалить файл install.php
    Вход в админку:<br>http://Ваш_Домен/master/<br><br>
    Логин : admin<br>
    Пароль: admin<br>
    </b>"
    ;
    }

    ?>
    Выдает на странице чтоб ввести пароль и прочее. Ввожу пароли, но от этого ничего не меняется, и мы стоим на месте.

    //Gifts: оформляйте код в тег [*PHP]
     
    #16506 Vitya_ak, 26 Sep 2010
    Last edited by a moderator: 26 Sep 2010
  7. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    error_reporting(0); удали и будет написано какие ошибки

    + делай как написано
     
    #16507 phpdreamer, 26 Sep 2010
    Last edited: 26 Sep 2010
  8. Mirrey

    Mirrey New Member

    Joined:
    10 Sep 2010
    Messages:
    35
    Likes Received:
    1
    Reputations:
    0
    Нужно узнать откуда приходят пользователи.
    PHP:
     $_SERVER['HTTP_REFERER']
    не подходит из-за того что страницы кэшируются, а реферер определяется некорректно.

    Что посоветуете?
     
  9. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    https://www.google.com/analytics
     
  10. chekist

    chekist Elder - Старейшина

    Joined:
    14 Nov 2007
    Messages:
    215
    Likes Received:
    160
    Reputations:
    100
    Vitya_ak на серваке должен быть включен register_global

    в корень сайта добавь файл .htaccess
    Code:
    php_value register_globals 1
    
    ЗЫ чё за казино ?
     
    #16510 chekist, 26 Sep 2010
    Last edited: 26 Sep 2010
    1 person likes this.
  11. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Это не безопасно, лучше исправить скрипт, заменив
    PHP:
    fwrite($fr'$dbhost="'.$host.'";'."\n"); 
    fwrite($fr'$dbuname="'.$user.'";'."\n"); 
    fwrite($fr'$dbpass="'.$pass.'";'."\n"); 
    fwrite($fr'$dbname="'.$name.'";'."\n");
    на

    PHP:
    fwrite($fr'$dbhost="'.$_POST['host'].'";'."\n"); 
    fwrite($fr'$dbuname="'.$_POST['user'].'";'."\n"); 
    fwrite($fr'$dbpass="'.$_POST['pass'].'";'."\n"); 
    fwrite($fr'$dbname="'.$_POST['name'].'";'."\n");
     
    1 person likes this.
  12. chekist

    chekist Elder - Старейшина

    Joined:
    14 Nov 2007
    Messages:
    215
    Likes Received:
    160
    Reputations:
    100
    b3, если инсталл работает при register_globals 1, то скорее всего и весь движёк будет корректно работать только при register_globals 1
     
  13. Andres

    Andres Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    В гугле море таких скриптов
     
  14. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    b3, там емё ещё и $state нужен
    Vitya_ak, в начало инсталла пиши extract($_POST);
    после установки удаляй и никогда так не делай больше
     
  15. f137ch

    f137ch New Member

    Joined:
    5 Jul 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Нужно написать генератор серийных ключей на РНР, ключ должен генерироваться на основе следующих данных:
    - дата прекращения работы ключа
    - доменное имя
    - количество сообщений (специфический параметр)

    Принцип работы:
    Пользователь вводит ключ, затем, сервер проверяет валидный ли ключ для этого домена.

    Подскажите пожалуйста с помощью чего это можно сделать, возможно уже есть готовые решения.
     
  16. chekist

    chekist Elder - Старейшина

    Joined:
    14 Nov 2007
    Messages:
    215
    Likes Received:
    160
    Reputations:
    100
    это самый заипательский кастыль, у меня сразу настроение подымается когда я что-то подобное нахожу :)
     
  17. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    На не трезвую голову приходит одно решение, взять всю инфу и загнать в мд5
    PHP:
    $key md5($date.$domain.$count_message);
     
  18. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    PHP:
    <?php 
    echo getenv['REQUEST_METHOD'];  // покажет метод запроса (GET или POST) 
    ?>
    PHP:
    <?php 
    echo getenv['QUERY_STRING']; // покажет строку запроса  (bla-bla=bla-bla)
    ?>
    После деобфускации получилось:
    http://pastebin.com/xH248ucc
     
    #16518 h00lyshit!, 28 Sep 2010
    Last edited: 28 Sep 2010
  19. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Помогите нубу
    вопрос по регуряркам

    PHP:
    <?php 
    echo '<pre>'

    $html '<tr> 


        <td align=center class="alt1" style="color:lime"><nobr><b>+9</b></nobr></td> 



        <td class="alt2"><img src="fusion/reputation/reputation_pos.gif" border="0" alt="" /></td> 
        <td class="alt1Active" id="p391486" width="50%"><a class="smallfont" href="showthread.php?p=391486#post391486">[ЗАКРЫТЫЙ РАЗДЕЛ]</a></td> 
        <td class="alt2" nowrap="nowrap"><span class="smallfont">07.07.2007 <span class="time">16:57</span></span></td> 
         
        <td class="alt1" nowrap="nowrap"><a class="smallfont" href="member.php?u=22303">Mobile</a></td> 
         

        <td class="alt2" width="50%"><span class="smallfont">молодец</span></td> 

        <td class="alt1"> 
         
        </td> 
    </tr> 
    <tr> 


        <td align=center class="alt1" style="color:lime"><nobr><b>+10</b></nobr></td> 



        <td class="alt2"><img src="fusion/reputation/reputation_pos.gif" border="0" alt="" /></td> 
        <td class="alt1Active" id="p391486" width="50%"><a class="smallfont" href="showthread.php?p=391486#post391486">[ЗАКРЫТЫЙ РАЗДЕЛ]</a></td> 
        <td class="alt2" nowrap="nowrap"><span class="smallfont">07.07.2007 <span class="time">16:57</span></span></td> 
         
        <td class="alt1" nowrap="nowrap"><a class="smallfont" href="member.php?u=22303">Mobile</a></td> 
         

        <td class="alt2" width="50%"><span class="smallfont">молодец</span></td> 

        <td class="alt1"> 
         
        </td> 
    </tr>
    <tr> 


        <td align=center class="alt1" style="color:lime"><nobr>0</nobr></td> 



        <td class="alt2"><img src="fusion/reputation/reputation_pos.gif" border="0" alt="" /></td> 
        <td class="alt1Active" id="p391486" width="50%"><a class="smallfont" href="showthread.php?p=391486#post391486">[ЗАКРЫТЫЙ РАЗДЕЛ]</a></td> 
        <td class="alt2" nowrap="nowrap"><span class="smallfont">07.07.2007 <span class="time">16:57</span></span></td> 
         
        <td class="alt1" nowrap="nowrap"><a class="smallfont" href="member.php?u=22303">Mobile</a></td> 
         

        <td class="alt2" width="50%"><span class="smallfont">молодец</span></td> 

        <td class="alt1"> 
         
        </td> 
    </tr>'


    preg_match_all("|\<tr\>.*\<nobr\>[\<b\>]{0,3}([\-\+]?[0-9]{1,2})[\</b\>]{0,4}.*href\=\"showthread\.php\?p\=\d*#post(\d*)\"\>(.*)\</a\>.*([\d]{2})\.([\d]{2})\.([\d]{4}) \<span class\=\"time\"\>([\d]{2})\:([\d]{2})\</span\>.*\<a class\=\"smallfont\" href\=\"member\.php\?u\=([\d]*)\"\>(.*)\</a\>.*\<span class\=\"smallfont\"\>(.*)\</span\>.*</tr\>|Us"$html$out); 
    print_r($out[1]); 
    ?>
    выводит
    Code:
    Array
    (
        [0] => +9
        [1] => +1
    )
    
    а я хочу
    Code:
    Array
    (
        [0] => +9
        [1] => +10
    )
    <nobr><b>+10</b></nobr> же
     
    #16519 Ponchik, 28 Sep 2010
    Last edited: 28 Sep 2010
  20. M@rkus

    M@rkus Banned

    Joined:
    25 Jul 2010
    Messages:
    43
    Likes Received:
    5
    Reputations:
    0
    PHP:
    preg_match_all("#nobr><b>([+0-9]+)</b></nobr#"$html$out);
     
Thread Status:
Not open for further replies.