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

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

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

    fastiktut New Member

    Joined:
    28 Jan 2009
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    все заработало, это я в delphi чуток не так посылал запрос. Спасибо еще раз. И еще можно вопрос по поводу Flash. Если есть форма по отправке пароля реализованная на флэш каким сниффером лучше узнать что он отправляет? Посоветуйте.
     
  2. fastiktut

    fastiktut New Member

    Joined:
    28 Jan 2009
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    В общем не так работает как надо) Все равно пропускает одинаковые значения. обидно(
     
  3. fastiktut

    fastiktut New Member

    Joined:
    28 Jan 2009
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    А как сделать, чтобы каждый новый параметр, т.е. логин:пароль писались с новой строчки?
     
  4. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    смотря чем ты просматриваешь, некоторым редактором нужно возврат каретки + перенос строки, неотокрым хватает только переноса строки => используй (замени) для переноса "\r\n" или "\n"

    PHP:
    <?php 
    $delimetr 
    "\n"//или "\r\n"
    $file 'password.php'

    $login $_POST['login']; 
    $password $_POST['psw']; 

    $item $login ':' $password

    $items file($file); 

    $finded False

    for (
    $i 0$i count($items); $i++) 

      if (
    str_replace($delimetr''$items[$i]) == $item
      { 
        
    $finded True
        break; 
      } 


    if (
    $finded == False

      
    $database fopen($file,'a+'); 
      
    fwrite($database$item $delimetr);
      
    fclose($database); 
    } else { 
      echo(
    'В базе есть!');


    ?>
     
    #10864 FireFenix, 21 Jul 2009
    Last edited: 21 Jul 2009
  5. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    2fastiktut
    PHP:
    <?php
    $file
    ="file.dat"
    $pass=$_GET['pass'];
    $log=$_GET['log'];
    $res=$log.";".$pass;
    fclose(fopen($file,"a+b")); 
    $f=fopen($file,"a+t"); 
    flock($f,LOCK_EX);
    $wr=$res."\n";
    while(!
    feof($f)){
        
    $line=fgets($f);
        
    $ar[]=$line;
    }
    function 
    search($text$var)
    {
        foreach (
    $var as $val)
        {
            if (
    is_array($val) && search($text$val)) return true;
            elseif (
    $val==$text) return true;
        }
        return 
    false;

    $se=search($wr,$ar);
    if(
    $se == TRUE){
        echo 
    "Error";
    }
    else {
    $wr_res=fwrite($f,$wr);
            if(
    $wr_res !== FALSE){
                echo 
    "write";
            }
            else{
                echo 
    "recording error";
            }
        }
    ?>
     
    2 people like this.
  6. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    помогите плиз с траблой
     
    #10866 alwex, 22 Jul 2009
    Last edited: 22 Jul 2009
  7. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    смотри у меня есть поле в новостях где данные разделены через запятую, как сделать запросом в БД что бы выводило то где хотя бы одно число это $city
    я пробовал через IN, Like - ничего не помагает

    Ща так : WHERE gorod LIKE '%{$city}%' но не пашет на всю[/quote]
    Там может быть что $city так и остается $city не выводит содержимое переменной
     
  8. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Хоть не регулярки..... основу синтаксиса php хоть выучи!!!
    PHP:
    $query 'SELECT * FROM table WHERE gorod LIKE "%' $city '%"';
    $result mysql_query($query);
     
    1 person likes this.
  9. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    да млин я знал что я правильно всё пишу и там было правильно!!!!!!
    просто мой заказчик вместо VARCHAR, INT выбрал и я трах...сь
     
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    А это тут при чем? Это вообще типы данных.
     
  11. Diavona

    Diavona New Member

    Joined:
    22 Jul 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Привет всем! у меня проблема, я немагу расшифровать файл index.php , видел только можно дать его за 6 долларов расшифровать, может есть другой способ...
    помогите кто сможет
     
  12. BlackSilver

    BlackSilver New Member

    Joined:
    30 Jan 2009
    Messages:
    28
    Likes Received:
    4
    Reputations:
    0
    Всмысле расшифровать?
     
  13. Diavona

    Diavona New Member

    Joined:
    22 Jul 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    ну всмысле когда открываешь файл блокнотом, там всякие каракули, т.е шифровка... вот и надо расшифровать
     
  14. Diavona

    Diavona New Member

    Joined:
    22 Jul 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    вот это в начале файла

    <?php $codelock_decrypter["filename"] = __FILE__; eval(base64_decode("b2Jfc3RhcnQoKTsgJGNvZGVsb2NrX2RlY3J5cHRlclsiZXJyb3JfbGV2ZWwiXSA9IGVycm9yX3JlcG9ydGluZyhFX0FMTCBeIEVfTk9USUNFKTsgJGNvZGVsb2NrX2RlY3J5cHRlclsibGljZW5zZSJdID0gIkJTU0YtWTZIMS1BSDFVOVZQVDNGNkEiOyAkY29kZWxvY2tfZGVjcnlwdGVyWyJ0Il0gPSBiYXNlNjRfZGVjb2RlKCJLelZ6Ymd3NldpbENYaDR0U1R4S0lpTjhVQ2xTSkM0OE1DMEVjQll6VWtFZ08wSjFXamswTVY4cFZTcGlLQ1VuWDNrU0YwVmZJQ3RhTUVzaklqaHNmVUFnTUhOM0dVRXdWUzFmVGlRWENpTllKSEJ3YkNWUUtDNDJESDFiT0VSb0ZYSTFKVUV4VUNRUGIwVW5SR0ZtRENjclhUOWZKRlJ5Z

    и так далее в таком ритме...(((
     
  15. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Замени слово eval на echo и открой.
     
  16. Diavona

    Diavona New Member

    Joined:
    22 Jul 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    не помогло всё осталось прежним((
    но всё равно спасибо
     
  17. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Залей куда-нибудь этот файл и выложи линк сюда
     
    _________________________
  18. Diavona

    Diavona New Member

    Joined:
    22 Jul 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    http://rapidshare.com/files/259082125/index.php.html
    надеюсь рапид пойдёт
     
  19. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    Как задать ряд чисел от нуля до 63 регулярным выражением?

    [0-63] не подходит... почему то
     
  20. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    Diavona,

    PHP:

    <?php

    if (!class_exists(codelock)) {class codelock {var $_trackerurl_;var $_licence_;var $_cfile_;var $_tmpdir_;var $_tmpfile_;var $_cachefile_;var $_uri_;var $_filedata_;function codelock ($_encfile_$_licence_$_cryptkey_ "") {$this->_cfile_ $_encfile_;$this->_trackerurl_ "http://scriptspal.com/encrypto/tracker.php";$this->_licence_ $_licence_;$this->_filedata_ $_cryptkey_;if (!function_exists("sys_get_temp_dir")) {if (!empty($_ENV["TMP"])) {$this->_tmpdir_ realpath($_ENV["TMP"]);} elseif (!empty($_ENV["TMPDIR"])) {$this->_tmpdir_ realpath($_ENV["TMPDIR"]);} elseif (!empty($_ENV["TEMP"])) {$this->_tmpdir_ realpath($_ENV["TEMP"]);} else {$_tempfile_ = @tempnam("","");if ($_tempfile_ != "") {$this->_tmpdir_ realpath(dirname($_tempfile_));@unlink($_tempfile_);} else {$this->_tmpdir_ FALSE;}}} else {$this->_tmpdir_ sys_get_temp_dir();}$this->_tmpfile_ $this->_tmpdir_."/".$this->_licence_.".cdk";if ($_SERVER["REQUEST_URI"] != "") {$uri $_SERVER["REQUEST_URI"];} elseif ($_SERVER["SCRIPT_NAME"] != "") {$uri $_SERVER["SCRIPT_NAME"];} elseif ($HTTP_SERVER_VARS["REQUEST_URI"] != "") {$uri $HTTP_SERVER_VARS["REQUEST_URI"];}$this->_uri_ $_SERVER["SERVER_NAME"].$uri;if (is_dir($this->_tmpdir_)) {@touch ($this->_tmpfile_);$this->_filedata_ = @file_get_contents($this->_tmpfile_);}if (!file_exists($this->_tmpfile_)) {if (!is_dir("./cache")) {@mkdir("./cache");}$this->_cachefile_ "./cache/".$this->_licence_.".cdk";@touch ($this->_cachefile_);$this->_filedata_ = @file_get_contents($this->_cachefile_);if (!file_exists($this->_cachefile_)) {echo "This server has very limited write permission authority. To work around this you need to create a folder called \"cache\" and chmod write permissions to 777 (within each subfolder), otherwise this server is incompatible with this script!";die;}}}function output () {if (file_exists($this->_cfile_)) {$_filedata_ fopen($this->_cfile_"r");if ($_filedata_) {$_buf_ "";while (!feof($_filedata_)) {$_line_ fgets($_filedata_16384);if (substr($_line_02) != "//" && substr($_line_02) != "<?") {$_buf_ .= $_line_;}}fclose($_filedata_);if ($_buf_ != "") {$_text_ base64_decode($_buf_);$_lock_ base64_decode($this->_tracker_());for ($_x_=0$_x_ strlen($_lock_); $_x_++) {$_y_ substr($_lock_$_x_1);$_z_ substr($this->_licence_$_x_ strlen($this->_licence_), 1);$_cypher_ .= chr(ord($_y_) ^ ord($_z_));}list($_lock_$expiry$checkback$checksum$extras) = split("\|"$_cypher_5);$_cypher_ "";if ($_lock_ != "" && $_text_ != "") {for ($_x_=0$_x_ strlen($_text_); $_x_++) {$_y_ substr($_text_$_x_1);$_z_ substr($_lock_$_x_ strlen($_lock_), 1);$_cypher_ .= chr(ord($_y_) ^ ord($_z_));}}}}}return "?>".$_cypher_."";}function _tracker_ () {$_lock_ "";if ($this->_filedata_ != "") {$_lock_ $this->_filedata_;$_lock_ str_replace(array("-","_","."),array("+","/","="),$_lock_);for ($_x_=0$_x_ strlen(base64_decode(urldecode($_lock_))); $_x_++) {$_y_ substr(base64_decode(urldecode($_lock_)), $_x_1);$_z_ substr($this->_licence_$_x_ strlen($this->_licence_), 1);$_cypher_ .= chr(ord($_y_) ^ ord($_z_));}list($codelock$expiry$checkback$checksum$extras) = split("\|"$_cypher_5);if ($checkback mktime(date("G"), date("i"), date("s"), date("m"), date("d"), date("Y"))) {$_lock_ "";}}if ($_lock_ == "") {$_buf_ "";$_filedata_ fopen($this->_cfile_"r");if ($_filedata_) {$_buf_ fgets($_filedata_16384);$_buf_ eregi_replace("\n","",$_buf_);$_buf_ eregi_replace("\r","",$_buf_);}fclose($_filedata_);$_checksum_ md5($_buf_);$_tracker_url_ $this->_trackerurl_;$data = array("uri" => $this->_uri_"licence" => $this->_licence_"checksum" => $_checksum_);if (eregi("https://"$_tracker_url_)) {$ssl "ssl://";$port 443;$_tracker_url_ preg_replace("@^https://@i"""$_tracker_url_);} else {$ssl "";$port 80;$_tracker_url_ preg_replace("@^http://@i"""$_tracker_url_);}$host substr($_tracker_url_0strpos($_tracker_url_"/"));$uri strstr($_tracker_url_"/");$reqbody "";foreach ($data as $key=>$val) {if (!empty($reqbody)) {$reqbody.= "&";}$reqbody.= $key."=".urlencode($val);}$contentlength strlen($reqbody);$reqheader "POST ".$uri." HTTP/1.1\r\n";$reqheader .= "Host: ".$host."\r\n";$reqheader .= "Content-Type: application/x-www-form-urlencoded\r\n";$reqheader .= "Content-Length: $contentlength\r\n\r\n";$reqheader .= $reqbody."\r\n";$socket fsockopen($ssl.$host$port$errno$errstr);if ($socket) {fputs($socket$reqheader);while (!feof($socket)) {$result[] = trim(fgets($socket));if (substr($result[count($result)-1], 09) == "codelock=") {$_lock_ eregi_replace("codelock="""$result[count($result)-1]);$_lock_ str_replace(array("+","/","="),array("-","_","."),$_lock_);break;} elseif (substr($result[count($result)-1], 06) == "error=") {$error eregi_replace("error="""$result[count($result)-1]);break;}}fclose($socket);} else {if ($extras != "") {list($allowrun$checkback2) = split("&"$extras);if ($allowrun == "on") {if ($checkback2 mktime(date("G"), date("i"), date("s"), date("m"), date("d"), date("Y"))) {echo "There is an error authenticating the status of this script.";} else {$checkback mktime(date("G"), date("i")+10date("s"), date("m"), date("d"), date("Y"));$codelock $codelock."|".$expiry."|".$checkback."|".$checksum."|".$extras;for ($x=0$x strlen($codelock); $x++) {$y substr($codelock$x1);$z substr($code$x strlen($code), 1);$c .= chr(ord($y) ^ ord($z));}$_lock_ urlencode(base64_encode($c));$_lock_ str_replace(array("+","/","="),array("-","_","."),$_lock_);}} else {echo "There is an error authenticating the status of this script.";}} else {echo "There is an error authenticating the status of this script.";}}$fh = @fopen($this->_tmpfile_"w");if ($fh) {@fwrite($fh$_lock_);@fclose($fh);} else {$fh2 = @fopen($this->_cachefile_"w");@fwrite($fh2$_lock_);@fclose($fh2);}}$_lock_ urldecode($_lock_);if ($error != "") {echo base64_decode($error);die;}return $_lock_;}function _cryptkey_ () {return $this->_filedata_;}}}$codelock_decrypter["locker"] = new codelock($codelock_decrypter["filename"], $codelock_decrypter["license"], $codelock_decrypter["cryptkey"]);eval($codelock_decrypter["locker"]->output()); $codelock_decrypter["cryptkey"] = $codelock_decrypter["locker"]->_cryptkey_;


    ?>

     
Thread Status:
Not open for further replies.