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

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

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

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Возможно что и:

    Code:
    ...
    $headers .= "Referer: http[B]s[/B]://passport.yandex.ru\r\n";
    ...
     
  2. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    хых. невыходит
    PHP:
    <?php  



    $hostname 
    "icq.com";  
      
    $path "/register/"
      
    $line "";  
       
      
    $fp fsockopen($hostname443$errno$errstr30);      
       
      if (!
    $fp) echo "$errstr ($errno)<br />\n";   
      else  
      {   
         
        
    $data "\r\n\r\n";  
        
        
    $headers "POST $path HTTP/1.1\r\n";   
        
    $headers .= "Host: $hostname\r\n";   
        
    $headers .= "Content-type: application/x-www-form-urlencoded\r\n";  
        
    $headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
      
    $headers .= "Accept: */*\r\n";
    $headers .= "Accept-Language: ru\r\n";
    $headers .= "Pragma: no-cache\r\n";
    $headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n";
    $headers .= "Proxy-Connection: Keep-Alive\r\n";

    $headers .= "Referer: https://www.icq.com/register/\r\n";

         
        
    fwrite($fp$headers.$data);   
       
        while (!
    feof($fp))  
        {   
          
    $line .= fgets($fp1024);   
        }   
        
    fclose($fp);   
      }   
      echo 
    $line;  
    ?>  
    может я ещё что напутал?
     
    #602 ZET36, 14 Oct 2007
    Last edited: 14 Oct 2007
    1 person likes this.
  3. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    У тебя в строчке:

    дофига переводов строк. Нужно сделать так:

     
  4. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Есть функция, возвращающая кол-во MySQL-запросов? Или только счетчиком считать?
     
  5. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    не припоминаю таких функций, вроде тока счетчиком
     
  6. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    lsass.exe, учи мат. часть! :) Есть такая функция:

    Она возвращает количество выбранных запросом записей из заданной таблицы. Разумеется, выбранных запросом SELECT. Ну или:

    Такая функция возвращает количество записей, затронутых последним INSERT, UPDATE или DELETE запросом к серверу.
     
  7. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    хы,ему нужно считать кол-во запросов к самой базу,тоесть сколько раз он юзал саму mysql_query, а не кол-во строк возвращаемое в результате запроса
     
  8. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    lsass.exe, ужос! Я тупею на глазах :( Перестаю понимать людей...
     
    2 people like this.
  9. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    проблемка ....на локалке катет а на хосте нет.......
    PHP:
    <form style='width:300px;' method='post' name='text' action='http://hacked.ipsys.net/tools/index.php'
       
    Текст:<br
       <
    textarea name='text' rows=7 cols=30></textarea><br
       <
    input type=submit
      </
    form>
    Почемуто моему скрипту не передаютсо параметры и функции не работают.....
    екшн правильно оформил?
    -----
    а на локалке работает В(
    Ах да... Вот полный листинг:
    PHP:
    <html> 
     <head> 
      <style> 
     ..........
      </style> 
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" >
      <meta name="description" content="HacKed - exploits : . : shellcode">
    <meta name="keywords" content="exploits code, exploit code, exploits,  shellcode">
    <link type="text/css" rel="stylesheet" href="hacked.css">
    <link rel="Shortcut Icon" href="tools.ico"></head>
      <title>encode() && decode()</title> 
     </head> 
     <body> 
      <form style='width:300px;' method='post' name='text' action='http://hacked.ipsys.net/tools/index.php'> 
       Текст:<br> 
       <textarea name='text' rows=7 cols=30></textarea><br> 
       <input type=submit> 
      </form> 
      <hr>
    <?
    $text=htmlspecialchars($text);
    echo("<b>koi8-r - windows-1251</b>");
    $k_w=convert_cyr_string($text,"k","w");
    echo("<input type=text value='$k_w'> ");
    echo("<b>Windows-1251 - koi8-r</b>");
    $w_k=convert_cyr_string($text,"w","k");
    echo("<input type=text value='$w_k'> ");
    echo("<hr>");
    echo("<b>Bin - Hex</b><br>");
    $b_h=bin2hex($text);
    echo("<textarea rows=5 cols=20>$b_h</textarea><br>");
    echo("<b>Url кодування</b><br>");
    $urle=rawurlencode($text);
    echo("<textarea rows=5 cols=20>$urle</textarea><br>");
    Echo("<b>Url декодування</b><br>");
    $urld=rawurldecode($text);
    echo("<textarea rows=5 cols=20>$urld</textarea><br>");
    echo("<b>Base 64 encode</b><br>");
    $b64e=base64_encode($text);
    echo("<textarea rows=5 cols=20>$b64e</textarea><br>");
    echo("<b>Base 64 decode</b><br>");
    $b64d=base64_decode($text);
    echo("<textarea rows=5 cols=20>$b64d</textarea><br>");
    ?>
    <br>
    <br>
    <bdo dir="ltr">&copy; 2007 Coded by Dimi4 (N-F)</bdo></span></center>
     </body> 
    </html>
     
    #609 Dimi4, 14 Oct 2007
    Last edited: 14 Oct 2007
  10. halkfild

    halkfild Members of Antichat

    Joined:
    11 Nov 2005
    Messages:
    365
    Likes Received:
    578
    Reputations:
    313
    скорее всего, отключены глобальные переменные
    включи их
    php.ini

    PHP:
    register_globals=On
    но лучше принимай как
    PHP:
    $text=$_POST['text']
    p.s. немного по сабжу
    http://articles.org.ru/cfaq/index.php?qid=1783&catid=14
     
    _________________________
    #610 halkfild, 14 Oct 2007
    Last edited: 14 Oct 2007
  11. xXx_007

    xXx_007 New Member

    Joined:
    13 Oct 2007
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    а как можна узнать hash ?????
     
  12. MegaDeth

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

    Joined:
    8 Nov 2006
    Messages:
    192
    Likes Received:
    72
    Reputations:
    13
    Dimi4,
    Code:
    $text=htmlspecialchars($_POST['text']); 
     
  13. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    xXx_007, какой хеш? crc, md5, rsa1?
     
  14. sasha72

    sasha72 Member

    Joined:
    2 Oct 2007
    Messages:
    59
    Likes Received:
    9
    Reputations:
    -6
    Народ кому не впадлу исправьте этот скрипт на регу очень надо

    <?
    $ok=0;

    #include('inc/noflood.php');

    include('inc/db_connect.php');
    include('time.php');

    $now=time();
    $ip=GetEnv("REMOTE_ADDR");
    $browser=GetEnv("HTTP_USER_AGENT");

    SetCookie("user","");
    SetCookie("pass","");

    unset($user);
    unset($pass);

    if (@$register) {

    // Блокировка таблицы

    mysql_query("LOCK TABLES `players` WRITE, `slots` WRITE");
    echo mysql_error();

    $login=trim($login);
    $login=addslashes($login);

    if ($login=="" or $conf_pass=="" or $name=="" or $sex=="") $nms.="Вы не заполнили обязательные поля!"; else {

    $hinfo=mysql_fetch_array(mysql_query("SELECT id FROM players where user='".$login."'"));
    echo mysql_error();


    if (!empty($hinfo['id'])) $finded=1; else $finded=0;

    if ($finded == 0) {

    if (strlen($login)<3) { $nms.="Логин не должен быть короче 3-х символов!\\n"; } else $ok+=1;

    $arr[] = chr(32);
    for($i = 48; $i != 57; $i++) {
    $arr[] = chr($i);
    }

    for($i = 65; $i != 91; $i++) {
    $arr[] = chr($i);
    }

    for($i = 97; $i != 123; $i++) {
    $arr[] = chr($i);
    }

    for($i = 192; $i != 256; $i++) {
    $arr[] = chr($i);
    }

    for ($i=0; $i<strlen($login); $i++) {
    if (!in_array($login[$i],$arr)) { $fb=1; break; }
    }

    if ($fb == 1) { $nms.="Логин содержит недопустимый символ!\\n"; } else $ok+=1;


    if (preg_match("#[A-Za-z]#", $login) && preg_match("#[А-Яа-я]#", $login)) { $nms.="Логин должен состоять либо только из русских букв, либо только из английских!\\n"; } else $ok+=1;

    if (is_numeric($login)) { $nms.="Логин не может состоять только из цифр!\\n"; } else $ok+=1;
    if ($psw!=$conf_pass) { $nms.="Введённые Вами пароли не совпадают!\\n"; } else $ok+=1;
    if ($psw==$conf_pass && strlen($psw)<6) { $nms.="Пароль не должен быть короче 6-и символов!\\n"; } else $ok+=1;
    if ($sex!=1 && $sex!=2) { $nms.="Неверно указан пол!\\n"; } else $ok+=1;
    if ($rase!=0 && $rase!=0 && $rase!=0 && $rase!=0) { $nms.="Неверно указана раса!\\n"; } else $ok+=1;

    if (is_numeric($day) && is_numeric($month) && is_numeric($year)) {
    if (($day>0 && $day<32) and ($month>0 && $month<13) and ($year>1949 && $year<2000)) { $ok+=1; }
    else $nms.="Неверно указана дата рождения!\\n";
    } else $nms.="Неверно указана дата рождения!\\n";

    if ($law!=1) { $nms.="Принятие наших законов является обязательным условием!\\n"; } else $ok+=1;

    } else $nms.="Персонаж с таким логином уже существует!\\n";

    }

    // Вставляем в базу
    if(empty($ip))
    {
    if (getenv('HTTP_X_FORWARDED_FOR'))
    {
    $ip=getenv('HTTP_X_FORWARDED_FOR');
    }
    else
    {
    $ip=getenv('REMOTE_ADDR');
    }

    }
    if ($ok>9) {

    $max = mysql_fetch_array(mysql_query("SELECT MAX(id) as id FROM players"));
    $NEW_USER_ID = $max['id'] + 1;

    mysql_query("INSERT INTO slots (id, slots.1) values('".$NEW_USER_ID."','0')");
    mysql_query("INSERT INTO players (id, user, pass, name, birth, birthdate, real_city, sex, browser, deviz, ip) values('".$NEW_USER_ID."','".addslashes($login)."',md5('$psw'),'".addslashes($name)."','$day.$month.$year','$this_time','".addslashes($city)."','".addslashes($sex)."','".addslashes($browser)."','".addslashes($deviz)."','$ip')");

    $finded = 1;

    mysql_query("unlock tables");
    // Разблокировка таблицы

    header("Location: register.php?page=end&login=$login");
    exit;
    }
    //
    mysql_query("unlock tables");
    // Разблокировка таблицы

    }




    if ($page!="end") {


    $title='[Регистрация]';
    include('inc/html_header.php');
    echo"<body bgcolor=EBEDEC>";



    echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
    <tr>
    <td align=center><b style='COLOR: Green'>[Регистрация]</b></td>
    </tr>
    </table><br>
    ";


    if ($nms!="") echo"<script>alert('Найдены ошибки:\\n$nms');</script>";


    echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
    <form action='' method=post>

    <tr>
    <td width=50%>&nbsp;Логин персонажа: (<b style='COLOR: Red'>*</b>)</td><td align=center><input name='login' class=input style='WIDTH: 150px' maxlength=20 value='$login'></td>
    </tr>

    <tr>
    <td>&nbsp;Пароль: (<b style='COLOR: Red'>*</b>)</td><td align=center><input name='psw' type=password class=input style='WIDTH: 150px' maxlength=30 value='$psw'></td>
    </tr>

    <tr>
    <td>&nbsp;Пароль повторно: (<b style='COLOR: Red'>*</b>)</td><td align=center><input name='conf_pass' type=password class=input style='WIDTH: 150px' value='$conf_pass'></td>
    </tr>

    <tr>
    <td>&nbsp;Реальное имя: (<b style='COLOR: Red'>*</b>)</td><td align=center><input name='name' class=input style='WIDTH: 150px' maxlength=11 value='$name'></td>
    </tr>

    <tr>
    <td>&nbsp;Дата рождения: (<b style='COLOR: Red'>*</b>)</td><td align=center>
    <select name=day>";
    for ($i=1; $i<32; $i++) { echo"<option value=$i"; if ($i==$day) echo" selected"; echo">$i"; }
    unset($i);
    echo"</select>
    <select name=month>";
    for ($i=1; $i<13; $i++) { echo"<option value=$i"; if ($i==$month) echo" selected"; echo">$i"; }
    unset($i);
    echo"</select>
    <select name=year>";
    for ($i=1950; $i<2000; $i++) { echo"<option value=$i"; if ($i==$year) echo" selected"; echo">$i"; }
    unset($i);
    echo"</select>
    </td>
    </tr>

    <tr>
    <td>&nbsp;Пол: (<b style='COLOR: Red'>*</b>)</td><td align=center><select name=sex style='WIDTH: 85px'><option><option value=1"; if ($sex==1) echo" selected"; echo">Мужской<option value=2"; if ($sex==2) echo" selected"; echo">Женский</select></td>
    </tr>

    <tr>
    <td>&nbsp;Девиз: </td><td align=center><input name='deviz' class=input style='WIDTH: 150px' value='$deviz'></td>
    </tr>

    <tr>
    <td>&nbsp;Город: </td><td align=center><input name='city' class=input style='WIDTH: 150px' maxlength=11 value='$city'></td>
    </tr>

    <tr>
    <td colspan=2><input type=hidden name=law value=0><input type=checkbox name=law value=1"; if ($law == 1) echo " checked"; echo"> Я обязуюсь соблюдать <a href='law.php' target=_blank>законы</a></td>
    </tr>


    <tr>
    <td align=center><input type=submit name=register class=input value='Регистрация' style='WIDTH: 150px'></td>
    <td align=center><input type=button class=input value='Закрыть' style='WIDTH: 150px' onclick='window.close();'></td>

    </tr>

    </form>
    </table>
    ";

    }

    elseif ($page=="end") {

    $inf=mysql_fetch_array(mysql_query("SELECT * FROM players where user='".addslashes($login)."'"));

    if ($inf[user]!="") {
    if ($inf[active]==0) {

    $title='[Регистрация]';
    include('inc/html_header.php');

    echo"<body bgcolor=EBEDEC>";

    echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
    <tr>
    <td align=center><b style='COLOR: Green'>[Регистрация]</b></td>
    </tr>
    </table><br>
    ";

    echo"<table width=330 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3 height=329><tr><td align=center valign=center>";


    echo"Спасибо за регистрацию, <b>$inf[user]</b>!<br>
    <br>
    <br>
    <input type=button value='Войти в игру с главной страницы!' class=input onclick='window.open(\"http://\",\"\",\"width=700,height=400,resizable,location=yes,menubar=yes,status=yes,toolbar=yes,scrollbars=yes\");'>

    ";

    mysql_query("update players set active=1 where id=$inf[id]");

    } else { $title='[Регистрация]';
    include('inc/html_header.php');
    echo"<body bgcolor=EBEDEC>";



    echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
    <tr>
    <td align=center><b style='COLOR: Green'>[Регистрация]</b></td>
    </tr>
    </table><br>
    ";

    echo"<center>Аккаунт был активирован ранее!</center>"; }
    }

    echo"</td></tr></table>";
    }


    ?>
     
  15. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Требуется поднять поддержку ф-ии mail на локалхосте. Кто-нибудь знает smtp-сервер, поддерживающий анонимную отправку писем, либо подскажите, как настроить php, чтоб использовал сервер с авторизацией (в php.ini вижу только адрес сервера и порт)
     
  16. MegaDeth

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

    Joined:
    8 Nov 2006
    Messages:
    192
    Likes Received:
    72
    Reputations:
    13
    sasha72 структуру бд в студию и где конкретно прогон?
     
  17. sasha72

    sasha72 Member

    Joined:
    2 Oct 2007
    Messages:
    59
    Likes Received:
    9
    Reputations:
    -6
    MegaDeth

    Всмысле прогон? и бд в студию?
     
  18. MegaDeth

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

    Joined:
    8 Nov 2006
    Messages:
    192
    Likes Received:
    72
    Reputations:
    13
    sasha72, ну если ты прсишь его исправить.. значит в скрипте прогон?
    и не саму бд а структуру её... атакже еще инклюды (подкл. файлы)...
    что на регу? с регистрацией глюк? в чем ошибка, как проялвяется?
     
  19. mouse.pro

    mouse.pro Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
    Как сделать обводку текста в imagettftext() ?
    Просто вывожу текст на изображение, но мне надо этот текст обвести черным цветом. :confused:
     
  20. sasha72

    sasha72 Member

    Joined:
    2 Oct 2007
    Messages:
    59
    Likes Received:
    9
    Reputations:
    -6
    MegaDeth
    Ошибка состоит в том что когда я регюсь и заполняю все нужные поля нажимаю Зарегистрировать ну и меня возвращает обратно на страницу регистрации а акк в этом процессе не созаётся! Я терь вот думаю как исправить.....
     
Thread Status:
Not open for further replies.