Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по PHP (для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> RE: Вопросы по PHP (для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по PHP (для новичков) - 2009-08-01 20:43:35.046666   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
А тебе какая разница как он выглядит ?
Работает ? и Хорошо.

ЗЫ. А на самом деле объясни проблему поподробнее.
Post #: 1001
RE: Вопросы по PHP (для новичков) - 2009-08-02 01:02:08.673333   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
quote:

$id = $_GET['id'];
$query = mysql_query("SELECT * FROM news WHERE id = $id", $dbc);

2 Revival1002 ты знаеш что я делаю с такими как ты?))
касаемо sql-запроса
Post #: 1002
RE: Вопросы по PHP (для новичков) - 2009-08-02 20:28:53.503333   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
ыыы)))))))

человек походу незнает, что такое SQL инъекция и как это работает))))
Post #: 1003
RE: Вопросы по PHP (для новичков) - 2009-08-03 13:11:05.680000   
Revival1002

Сообщений: 96
Оценки: 0
Присоединился: 2009-02-28 18:09:51.870000
quote:

ЗЫ. А на самом деле объясни проблему поподробнее.

Ну вообще надо было выводить форму в зависимости от некоторых парметров. Ну и пофик, вы правы, хорошо хоть работает)
quote:

2 Revival1002 ты знаеш что я делаю с такими как ты?))
касаемо sql-запроса

Нет , не знаю и знать не хочу. По ходу $id  в кавычки брать?
quote:

ыыы)))))))

человек походу незнает, что такое SQL инъекция и как это работает))))

ыыы)))))))
Знаю, просто хотел в начале сделать просто рабочий код, а с уязвимостями боротся позже.
Post #: 1004
RE: Вопросы по PHP (для новичков) - 2009-08-03 13:33:11.220000   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM news WHERE id = ".mysql_escape string((int)$id));
вот както так
Post #: 1005
RE: Вопросы по PHP (для новичков) - 2009-08-03 13:34:51.976666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
mysql_real_escape_string
Post #: 1006
RE: Вопросы по PHP (для новичков) - 2009-08-07 00:25:36.703333   
UDO

Сообщений: 435
Оценки: 0
Присоединился: 2008-12-04 00:55:31.380000
Нужно при помощи PHP авторизоваться по имеющимуся мылу и пассу на сайте вконтакте.ру
и получить имя, ник и фамилию пользователя
еще по возможности url аватарки, ID и рейтинг

знаю что там надо работать с curl но знаний не хватает, решил обратиться к знающим людям
заранее спасибо за помощь

&lt;Адр сорри что не туда влепил тему, давно на форуме не был&gt;
Post #: 1007
RE: Вопросы по PHP (для новичков) - 2009-08-07 08:15:53.380000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Тут http://forum.xakep.ru/m_1549108/tm.htm есть пример cURL + ВКонтакте.
Если не разберешься, пиши.
Post #: 1008
RE: Вопросы по PHP (для новичков) - 2009-08-07 11:33:16.013333   
Adminikys

Сообщений: 1
Оценки: 0
Присоединился: 2009-08-06 18:25:13.416666
Есть форум на движке PHPbb. Как седлать так, чтоб бы у меня в подписи было виндо другим пользователям, какой у них ип, клиент, ос и всё это дело было на картинке ? Так же надо добавть, чтоб была проверка порта 11725. и на картинке в готовом виде отрожалась открыт порт или закрыт

Нужет вот такой вид: http://img195.imageshack.us/i/imgdxy.png/
читая пикча: http://img188.imageshack.us/i/imgnyg.jpg/
Post #: 1009
RE: Вопросы по PHP (для новичков) - 2009-08-07 19:36:28.920000   
gemer7

Сообщений: 5
Оценки: 0
Присоединился: 2009-08-06 21:02:21.490000
вот вопросик как реализовать вывод
данных с базы данных на страничу stats.php
база данных выглядит вот так (если чё )
id  ip  wmr  WMID
*  *    *      *
*  *    *      *
*  *    *      *
:)
Post #: 1010
RE: Вопросы по PHP (для новичков) - 2009-08-07 21:09:20.533333   
S00pY

Сообщений: 785
Оценки: 0
Присоединился: 2007-04-14 20:44:05.376666
quote:

вот вопросик как реализовать вывод
данных с базы данных на страничу stats.php
база данных выглядит вот так (если чё )
id ip wmr WMID
* * * *
* * * *
* * * *

Гугл епт….
Можно так… например…
$data=mysql_query("Select * FROM table",$connect)or die ('error'); while($mass_data=mysql_fetch_array($data)) {echo $mass_data['id']." ".$mass_data['ip']." ".$mass_data['wmr']." ".$mass_data['wmid']."&lt;br&gt;";}
Post #: 1011
RE: Вопросы по PHP (для новичков) - 2009-08-08 08:32:12.030000   
TANCHIK

Сообщений: 45
Оценки: 0
Присоединился: 2009-07-19 22:04:07.633333
Как запускать PHP скрипты? Ато я либо "читать" либо в гугле искать разучился.
Post #: 1012
RE: Вопросы по PHP (для новичков) - 2009-08-08 08:48:31.820000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Ты Денвер установил ?
Создай папку типа диск_где_денвер:\WebServers\home\testtest.ru\www\
Можешь скопировать папку test и ее переименовать. Главное чтобы твой скрипт лежал в папке \home\адрес_по_которому_ты_зайдешь_из_браузера\www\
И скопируй туда свой скрипт.
testtest.ru - это на твое усмотрение. Как захочешь, так и назови её.
Потом перезапусти Денвер.
А после просто заходи браузером по адресу testtest.ru/имя_скрипта
Если ты назовешь скрипт index.php то просто зайди testtest.ru и он выполнется.
Post #: 1013
RE: Вопросы по PHP (для новичков) - 2009-08-10 16:39:14.940000   
Nick13145

Сообщений: 3
Оценки: 0
Присоединился: 2009-08-02 18:50:03.930000
quote:


&lt;script type="text/javascript"&gt;
&lt;!–
function Security()
{
if(document.cookie != "")
{
window.location = "page_1.php";
}
}
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();


var nocache = 0;
function login()
{
document.getElementById('login_response').innerHTML = "Loading…"

var email = encodeURI(document.getElementById('stringEmail').value);
var psw = encodeURI(document.getElementById('stringPass').value);


nocache = Math.random();
http.open('get', 'login.php?email='+email+'&psw='+psw+'&nocache = '+nocache);
http.onreadystatechange = loginReply;
http.send(null);
}

function loginReply() {

if(http.readyState == 4){
var response = http.responseText;
if(http.responseText == 0){
document.getElementById('login_response').innerHTML = 'Данный логин не найден';
} else {
document.getElementById('login_response').innerHTML = 'Welcome'+response + '&lt;/br&gt;Подождите, выполняется переход!';
var timerOnce = setTimeout("Security();",3000);
}
}
}
//–&gt;

когда отсылается запрос..происходит сверка по базе данным…и в ответ приходит лог юзера (если юзер найден…тамже в куки записываются ), если юзер не найден…возвращается 0
Вопрос такой!
когда такой логин существует то нормально все….когда такого нет…отсылается 0….
а на этапе когда проверяется ответ сервера
if(http.responseText == 0)
думаю проблема в кодировке….помогите плиз
Post #: 1014
RE: Вопросы по PHP (для новичков) - 2009-08-11 07:44:49.613333   
seproaz

Сообщений: 21
Оценки: 0
Присоединился: 2009-07-13 10:14:36.943333
пожалуйста помогите, не могу найти ответы на эти вопросы.
- есть скрипт который странично показывает новости из базы, номер страницы берется с $_GET массива, как сменить это на $_POST?
- хочу написать скрипт аутентификации по ип юзеров, без сессии и кукисов, данные будут хранятся на мускл. но если двое зайдут с одинакового прокси сервера то у них ип будут одинаковыми, как можно это решить или по каким данным аутентифицировать юзеров?
- при интерпретации инструкции выполняются последовательно и php интерпретируемый язык, тогда зачем можно использовать функцию или классу или не знаю еще что то до их объявления?
Post #: 1015
RE: Вопросы по PHP (для новичков) - 2009-08-11 11:15:24.086666   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
quote:

- есть скрипт который странично показывает новости из базы, номер страницы берется с $_GET массива, как сменить это на $_POST?


В форме отправки запроса к базе для вывода страниц указать параметр action=post

quote:

- хочу написать скрипт аутентификации по ип юзеров, без сессии и кукисов, данные будут хранятся на мускл. но если двое зайдут с одинакового прокси сервера то у них ип будут одинаковыми, как можно это решить или по каким данным аутентифицировать юзеров?


А как же ты без сессий и куков будешь отслеживать когда пользователь ушёл со страницы? Ведь тогда инфа в базе не обновится и ип зашедшего не удалится из базы, что при повторном входе не даст ему залогиниться.

quote:

- при интерпретации инструкции выполняются последовательно и php интерпретируемый язык, тогда зачем можно использовать функцию или классу или не знаю еще что то до их объявления?


quote:

Если объявление функции не задано, то по умолчанию строится прототип функции на основе анализа первой ссылки на функцию, будь то вызов функции или определение. Однако такой прототип не всегда согласуется с последующим определением или вызовом функции. Рекомендуется всегда задавать прототип функции. Это позволит компилятору либо выдавать диагностические сообщения, при неправильном использовании функции, либо корректным образом регулировать несоответствие аргументов устанавливаемое при выполнении программы.
© Учебник по прогаммированию
Post #: 1016
RE: Вопросы по PHP (для новичков) - 2009-08-11 12:56:52.840000   
seproaz

Сообщений: 21
Оценки: 0
Присоединился: 2009-07-13 10:14:36.943333

quote:

ORIGINAL: AdReNaL1Ne

quote:

- есть скрипт который странично показывает новости из базы, номер страницы берется с $_GET массива, как сменить это на $_POST?


В форме отправки запроса к базе для вывода страниц указать параметр action=post

с формой понятно, но я имел в виду при нажатие на ссылку.

quote:

ORIGINAL: AdReNaL1Ne

quote:

- хочу написать скрипт аутентификации по ип юзеров, без сессии и кукисов, данные будут хранятся на мускл. но если двое зайдут с одинакового прокси сервера то у них ип будут одинаковыми, как можно это решить или по каким данным аутентифицировать юзеров?


А как же ты без сессий и куков будешь отслеживать когда пользователь ушёл со страницы? Ведь тогда инфа в базе не обновится и ип зашедшего не удалится из базы, что при повторном входе не даст ему залогиниться.

ой извиняюсь, да вы правильно говорите, не додумался, нужно ломать голову над аутентификацией. но вопрос остается по прежнему, просто интересно.
Post #: 1017
RE: Вопросы по PHP (для новичков) - 2009-08-11 15:34:21.070000   
Nick13145

Сообщений: 3
Оценки: 0
Присоединился: 2009-08-02 18:50:03.930000
Создай базу данных…с айпишниками…пускай все тама…и база каждый раз будет обновляться..ну таймер стоять…если в течение некоторого времени не обновлась страница, ну или вообще вышел…то из базы удаляется…типа такого…тока вре равно не рентабельно так делать…сейчас с одним ip несколько людей сидят! плохая авторизация получится
Post #: 1018
RE: Вопросы по PHP (для новичков) - 2009-08-13 11:00:12.436666   
r[oo]t

Сообщений: 36
Оценки: 0
Присоединился: 2009-08-13 05:56:26.320000
quote:

ORIGINAL: Nick13145

Создай базу данных…с айпишниками…пускай все тама…и база каждый раз будет обновляться..ну таймер стоять…если в течение некоторого времени не обновлась страница, ну или вообще вышел…то из базы удаляется…типа такого…тока вре равно не рентабельно так делать…сейчас с одним ip несколько людей сидят! плохая авторизация получится

Приведи пример реализации таймера, как собираешься осуществить? Сессии нужны обязательно. Дабы ты себе мозг не выносил сделай нормальную авторизацию, ip записывается, логин/пароль, ну и т.д. информация… Будешь делать ненамного дольше, зато стабильнее работать будет.
Post #: 1019
RE: Вопросы по PHP (для новичков) - 2009-08-13 12:04:01.450000   
Nick13145

Сообщений: 3
Оценки: 0
Присоединился: 2009-08-02 18:50:03.930000
Скрипт который выполняется на стороне сервера всегда! чтобы каждую минуту запускался допустим..и обновлял значения базы..знаю что нерацилнальный способ… НО seproaz сам интересовался как все сделать……а теперь мой вопрос…про авторизацию через ajax…у меня скрипт высылает значение не знай какое…делаю вывод на стороне скрипта….там 0…как и должно быть…а когды выполняю регистрацию….0 как ни 0…как-будто другое значение….условие if не выполняется всегда пчму-то(((
Post #: 1020
RE: Вопросы по PHP (для новичков) - 2009-08-13 17:43:24.290000   
gemer7

Сообщений: 5
Оценки: 0
Присоединился: 2009-08-06 21:02:21.490000
помогите реализовать [:(]
мне нужна форма вот такого вида
_____________________
|   тут текст "ляляля"   |
————————
>>отправить<<

И чтобы эти данные записывалсиь в .html страничку
вида
          IP                          текст
тут IP Отправителя         а тут сам текст
но вот в чём проблемка некак нелязили реализовать чтобы в месте с отправленном текстом записывался и IP адрес отправителя 8|

и чтобы новые данные незаменяли имеющие а просто дописывались ниже преведущих
Post #: 1021
RE: Вопросы по PHP (для новичков) - 2009-08-13 17:54:33.333333   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
quote:

ORIGINAL: gemer7

помогите реализовать&nbsp;[:(]
мне нужна форма вот такого вида
_____________________
|&nbsp;&nbsp; тут текст "ляляля"&nbsp;&nbsp; |
————————
&gt;&gt;отправить&lt;&lt;

И чтобы эти данные записывалсиь в .html страничку
вида
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; текст
тут IP Отправителя&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; а тут сам текст
но вот в чём проблемка некак нелязили реализовать чтобы в месте с отправленном текстом записывался и IP адрес отправителя 8|

и чтобы новые данные незаменяли имеющие а просто дописывались ниже преведущих


Вам в учебник нужно заглянуть - всего-то ;)
Post #: 1022
RE: Вопросы по PHP (для новичков) - 2009-08-13 23:22:02.403333   
UDO

Сообщений: 435
Оценки: 0
Присоединился: 2008-12-04 00:55:31.380000
quote:


Нужно при помощи PHP авторизоваться по имеющимуся мылу и пассу на сайте вконтакте.ру
и получить имя, ник и фамилию пользователя
еще по возможности url аватарки, ID и рейтинг

знаю что там надо работать с curl но знаний не хватает, решил обратиться к знающим людям
заранее спасибо за помощь


quote:

Тут http://forum.xakep.ru/m_1549108/tm.htm есть пример cURL + ВКонтакте.
Если не разберешься, пиши.



Я задолбался с этими Curl
Немогу найти в инете нормальной инструкции о пользовании этой функцией
понимаю только авторизацию, дальше немогу понять как получить инфу
кому нетрудно помогите, я уже всю голову сломал
Post #: 1023
RE: Вопросы по PHP (для новичков) - 2009-08-14 05:06:26.546666   
r[oo]t

Сообщений: 36
Оценки: 0
Присоединился: 2009-08-13 05:56:26.320000
http://ru2.php.net/curl чем плохое руководство.
Post #: 1024
RE: Вопросы по PHP (для новичков) - 2009-08-20 14:21:09.236666   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
подскажите, а как убрать из текста лишние символы? точнее как оставить только нужные по маске
[a-zA-Z][а-яА-Я][0-9] а так же оставить символы < > ? / \ @ # $ % ^ & * ( ) ! " ' : ; { } [ ] - = + _ | №
ну вы поняли :)
зачем это надо?
у меня текст в анси.. но там иногда попадается разный мусор и я его хочу убрать.. мусор чаще всего в другой кодировке

возможно както иначе можно почистить его?
Post #: 1025
RE: Вопросы по PHP (для новичков) - 2009-08-26 14:08:50.620000   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
у меня проблемка с переконвертацией..
дело в том, что у меня база в ютф 8, но некоторые записи отображаются как надо а некоторые так вот
ИнтерКарс(Украина) Компанія
при чём когда делаю мб_детект_енкодинг мне выдаёт ютф8 хотя это на самом деле цп1251 просто записанная в ютф8 некоректно .. к сожалению коректно ввести в бд записи немогу так как они перегоняются из фаербёда в мускль конвертором и в фаербёде пох какая кодировка отображается всё нормально.
как переконвертить эти крокозябли ?
Post #: 1026
RE: Вопросы по PHP (для новичков) - 2009-09-06 10:05:23.550000   
XeMyLb

Сообщений: 1
Оценки: 0
Присоединился: 2009-05-25 09:28:58.996666
Всем привет у меня вот какая пробдема:
при выполнении
&lt;? $i=0; $a="1F"; $b=0; $start=16; $n=strlen($a); echo($n.'&lt;br&gt;'); echo (pow(2,3).'&lt;br&gt;'); for($i=0;$i&lt;$n;$i++) { $number[$i]=substr($a,$n-1-$i,1); $number[$i]=str_replace("A",10,$number); $number[$i]=str_replace("B",11,$number); $number[$i]=str_replace("C",12,$number); $number[$i]=str_replace("D",13,$number); $number[$i]=str_replace("E",14,$number); $number[$i]=str_replace("F",15,$number); echo ('i='.$i.' number='.$number[$i].'&lt;br&gt;'); } for($i=$n-1;$i&gt;=0;$i--) { $b=($number[$i]*pow($start,$i))+$b; echo($b.' '); } ?&gt; в результате получается
2 8 i=0 number=Array i=1 number=Array Fatal error: Unsupported operand types in /var/www/index1.php on line 22 почему number=Array а не 15 и 1?
может из-за ковычек но ведь без них ошибка на 3 строке. как быть?
Post #: 1027
RE: Вопросы по PHP (для новичков) - 2009-09-06 11:15:42.460000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
$i=0; $a="1F"; $b=0; $start=16; $number = ""; $n=strlen($a); echo($n.'&lt;br&gt;'); echo (pow(2,3).'&lt;br&gt;'); for($i=0;$i&lt;$n;$i++) { $number[$i]=substr($a,$n-1-$i,1); $number[$i]=str_replace("A",10,$number[$i]); $number[$i]=str_replace("B",11,$number[$i]); $number[$i]=str_replace("C",12,$number[$i]); $number[$i]=str_replace("D",13,$number[$i]); $number[$i]=str_replace("E",14,$number[$i]); $number[$i]=str_replace("F",15,$number[$i]); echo ('i='.$i.' number='.$number[$i].'&lt;br&gt;'); } for($i=$n-1;$i&gt;=0;$i--) { $b=($number[$i]*pow($start,$i))+$b; echo($b.' '); } А не лучше использовать: http://ru.php.net/manual/en/function.base-convert.php
Post #: 1028
RE: Вопросы по PHP (для новичков) - 2009-09-12 14:02:31.240000   
dant1k

Сообщений: 3
Оценки: 0
Присоединился: 2009-09-12 13:56:22.816666
помогите пожалст я хочу сделать сервер cs:s через фтп мне нужно сделать чтоб можно было запускать серв через сайт тоесть как на хостингах допустим quakehost.ru или apofig.ru,forteam.ru и многие другие дайте скрипт пожалст или расскажите как сделать
Post #: 1029
RE: Вопросы по PHP (для новичков) - 2009-09-12 14:04:39.603333   
dant1k

Сообщений: 3
Оценки: 0
Присоединился: 2009-09-12 13:56:22.816666
мне панель управления сервом через сайт сделать надо помогите плиз
Post #: 1030
RE: Вопросы по PHP (для новичков) - 2009-09-13 00:27:59.413333   
dant1k

Сообщений: 3
Оценки: 0
Присоединился: 2009-09-12 13:56:22.816666
вам чо всем лень написать как сделать панель управления на сайт для ftp сервера cs:s?????
Post #: 1031
RE: Вопросы по PHP (для новичков) - 2009-09-13 00:54:22.720000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333

quote:

ORIGINAL: dant1k

мне панель управления сервом через сайт сделать надо помогите плиз

скачай wso shell
Post #: 1032
RE: Вопросы по PHP (для новичков) - 2009-09-15 12:32:39.923333   
covetnik

Сообщений: 6
Оценки: 0
Присоединился: 2009-09-15 12:20:45.890000
Скрипт: залогиниться автоматом на DLE и …
.. и отправить ЛС или сообщение из формы обратной связи.

Вот сам скрипт, а точнее только начало. Тут я пытаюсь залогиниться на сайте.

&lt;? $username = "login"; $password = "password"; $hostname = "site.ru"; $site = "/admin.php"; // Устанавливаем соединение $fp = fsockopen($hostname, 80, $errno, $errstr, 30); // Проверяем успешность установки соединения if (!$fp) echo "$errstr ($errno)&lt;br /&gt;\n"; else { // Формируем HTTP-заголовки для передачи // его серверу echo "Соединились &lt;br&gt;"; $headers = "GET $site HTTP/1.1\r\n"; $headers .= "Host: $hostname\r\n"; $headers .= "Connection: Close\r\n\r\n"; // Отправляем HTTP-запрос серверу fwrite($fp, $headers); echo "Отправили первый запрос &lt;br&gt;"; // Получаем ответ while (!feof($fp)) { $line = fgets($fp, 1024); echo "ищем сессию".$line." &lt;br&gt;"; // Ищем строку куков preg_match("|Set-Cookie: PHPSESSID=([\d\w]+);|i",$line,$out); if(!empty($out[1])) { $SID = $out[1]; echo "Показываю сессию".$SID."&lt;br&gt;&lt;br&gt;"; break; } } fclose($fp); } $line = ""; // Передаём методом POST имя пользователя, пароль и скрытое значение $fp = fsockopen($hostname, 80, $errno, $errstr, 30); // Проверяем успешность установки соединения if (!$fp) echo "$errstr ($errno)&lt;br /&gt;\n"; else { // Данные POST-запроса $data = "subaction=dologin&username=$username&password=$password&"; // Формируем HTTP-заголовки для передачи // его серверу $headers = "POST $site 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"; // Подделываем cookie $headers .= "Cookie: PHPSESSID=$SID; dle_user_id=deleted; dle_name=deleted; dle_password=deleted; dle_hash=deleted\r\n"; $headers .= "Connection: Close\r\n\r\n"; // Отправляем HTTP-запрос серверу fwrite($fp, $headers.$data); // Получаем ответ while (!feof($fp)) { $line .= fgets($fp, 1024); } fclose($fp); } echo "&lt;br&gt;&lt;br&gt;ответ ".$line; ?&gt;
В результате: пишет что доступ отклонен! т.е. я делаю что-то неправильно.

Вопрос: что я делаю неправильно?
Post #: 1033
RE: Вопросы по PHP (для новичков) - 2009-09-15 15:11:41.223333   
mc_ezh

Сообщений: 47
Оценки: 0
Присоединился: 2008-01-23 02:28:35.053333
Вопрос по PHP такой:
есть допустим массив
$mas=array('003'=>'value1','002'=>'value2','005'=>'value3' … );
т.е. ключи не обязательно стоят по порядку.
Как получить название ключей предыдущего и последующего элемента массива относительно например 002?
Мне приходит в голову только через цикл посчитать какой по счету этот элемент массива с ключем 002, потом пронумеровать циклом все ключи по порядку и уже обращаться к предыдущему и последующему элементу как $mas[$i-1] и $mas[$i+1], где $i - порядковый номер элемента 002.
Но это я считаю глупо во-первых, а во вторых очень ресурсоемко, т.к. база у меня довольно большая.
Существует ли какая либо функция выдающая ключ следующего и предыдущего элементов массива?

Post #: 1034
RE: Вопросы по PHP (для новичков) - 2009-09-15 15:36:10.086666   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
это случаем не для постраничной навигации?:) если до то есть другие способы
Post #: 1035
RE: Вопросы по PHP (для новичков) - 2009-09-15 15:44:56.193333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
quote:

Скрипт: залогиниться автоматом на DLE и …
.. и отправить ЛС или сообщение из формы обратной связи.
&lt;? $login = 'admin'; $password = 'pass'; function curl($get, $post = 0, $cookies = '', $head = 1) { $cl = curl_init($get); curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($cl, CURLOPT_HEADER, $head); curl_setopt($cl, CURLOPT_COOKIE, $cookies); curl_setopt($cl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 6.0; U; ru)'); if ($post) { curl_setopt($cl, CURLOPT_POST, 1); curl_setopt($cl, CURLOPT_POSTFIELDS, $post); } $line = curl_exec($cl); curl_close($cl); return $line; } $login = curl('http://www.dle.ru/index.php', 'login=submit&login_name='.urlencode($login).'&login_password='.urlencode($password),'',0); echo $login; exit; ?&gt; Логинится.
Post #: 1036
RE: Вопросы по PHP (для новичков) - 2009-09-15 16:52:33.613333   
covetnik

Сообщений: 6
Оценки: 0
Присоединился: 2009-09-15 12:20:45.890000
А можно просто мой скрипт исправить чтобы он работал? Ибо я только с сокетами начал разбираться, а вы мне на курл написали.
Post #: 1037
RE: Вопросы по PHP (для новичков) - 2009-09-15 17:14:14.256666   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Логинится обязательно в админку, в admin.php ?
Можно ведь просто на сайте логинится, да и задача была "залогиниться автоматом на DLE и …".
Post #: 1038
RE: Вопросы по PHP (для новичков) - 2009-09-15 17:27:07.060000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: covetnik
А можно просто мой скрипт исправить чтобы он работал?

Попробуй добавить заголовков http. Иногда сайты, фильтруя ботов (не всех, но хотя бы самых тупых), не пускают если отсутствует User-Agent, иногда редиректят на главную страницу, если Referer не выставлен правильно. По-моему, у тебя всё правильно, с точки зрения rfc, а если так, то остаётся лишь грешить на отсутствие user-agent'ов.
Post #: 1039
RE: Вопросы по PHP (для новичков) - 2009-09-15 17:33:54.980000   
covetnik

Сообщений: 6
Оценки: 0
Присоединился: 2009-09-15 12:20:45.890000
логиниться желательно в админку. и сделать тоже желательно на сокетах. просто я хочу понять, в чем моя ошибка.
rgo щас буду пробовать
Post #: 1040
Страниц:  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
Все форумы >> [Веб-программинг] >> RE: Вопросы по PHP (для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.