RE: Вопросы по PHP (для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по PHP (для новичков) - 2009-08-01 20:43:35.046666
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
А тебе какая разница как он выглядит ? Работает ? и Хорошо. ЗЫ. А на самом деле объясни проблему поподробнее.
|
|
|
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-запроса
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-08-02 20:28:53.503333
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
ыыы))))))) человек походу незнает, что такое SQL инъекция и как это работает))))
|
|
|
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 инъекция и как это работает)))) ыыы))))))) Знаю, просто хотел в начале сделать просто рабочий код, а с уязвимостями боротся позже.
|
|
|
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)); вот както так
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-08-03 13:34:51.976666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
mysql_real_escape_string
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-08-07 00:25:36.703333
|
|
|
UDO
Сообщений: 435
Оценки: 0
Присоединился: 2008-12-04 00:55:31.380000
|
Нужно при помощи PHP авторизоваться по имеющимуся мылу и пассу на сайте вконтакте.ру и получить имя, ник и фамилию пользователя еще по возможности url аватарки, ID и рейтинг знаю что там надо работать с curl но знаний не хватает, решил обратиться к знающим людям заранее спасибо за помощь <Адр сорри что не туда влепил тему, давно на форуме не был>
|
|
|
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 + ВКонтакте. Если не разберешься, пиши.
|
|
|
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/
|
|
|
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 * * * * * * * * * * * * :)
|
|
|
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']."<br>";}
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-08-08 08:32:12.030000
|
|
|
TANCHIK
Сообщений: 45
Оценки: 0
Присоединился: 2009-07-19 22:04:07.633333
|
Как запускать PHP скрипты? Ато я либо "читать" либо в гугле искать разучился.
|
|
|
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 и он выполнется.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-08-10 16:39:14.940000
|
|
|
Nick13145
Сообщений: 3
Оценки: 0
Присоединился: 2009-08-02 18:50:03.930000
|
quote:
<script type="text/javascript"> <!– 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 + '</br>Подождите, выполняется переход!'; var timerOnce = setTimeout("Security();",3000); } } } //–> когда отсылается запрос..происходит сверка по базе данным…и в ответ приходит лог юзера (если юзер найден…тамже в куки записываются ), если юзер не найден…возвращается 0 Вопрос такой! когда такой логин существует то нормально все….когда такого нет…отсылается 0…. а на этапе когда проверяется ответ сервера if(http.responseText == 0) думаю проблема в кодировке….помогите плиз
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-08-11 07:44:49.613333
|
|
|
seproaz
Сообщений: 21
Оценки: 0
Присоединился: 2009-07-13 10:14:36.943333
|
пожалуйста помогите, не могу найти ответы на эти вопросы. - есть скрипт который странично показывает новости из базы, номер страницы берется с $_GET массива, как сменить это на $_POST? - хочу написать скрипт аутентификации по ип юзеров, без сессии и кукисов, данные будут хранятся на мускл. но если двое зайдут с одинакового прокси сервера то у них ип будут одинаковыми, как можно это решить или по каким данным аутентифицировать юзеров? - при интерпретации инструкции выполняются последовательно и php интерпретируемый язык, тогда зачем можно использовать функцию или классу или не знаю еще что то до их объявления?
|
|
|
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:
Если объявление функции не задано, то по умолчанию строится прототип функции на основе анализа первой ссылки на функцию, будь то вызов функции или определение. Однако такой прототип не всегда согласуется с последующим определением или вызовом функции. Рекомендуется всегда задавать прототип функции. Это позволит компилятору либо выдавать диагностические сообщения, при неправильном использовании функции, либо корректным образом регулировать несоответствие аргументов устанавливаемое при выполнении программы. © Учебник по прогаммированию
|
|
|
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:
- хочу написать скрипт аутентификации по ип юзеров, без сессии и кукисов, данные будут хранятся на мускл. но если двое зайдут с одинакового прокси сервера то у них ип будут одинаковыми, как можно это решить или по каким данным аутентифицировать юзеров? А как же ты без сессий и куков будешь отслеживать когда пользователь ушёл со страницы? Ведь тогда инфа в базе не обновится и ип зашедшего не удалится из базы, что при повторном входе не даст ему залогиниться. ой извиняюсь, да вы правильно говорите, не додумался, нужно ломать голову над аутентификацией. но вопрос остается по прежнему, просто интересно.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-08-11 15:34:21.070000
|
|
|
Nick13145
Сообщений: 3
Оценки: 0
Присоединился: 2009-08-02 18:50:03.930000
|
Создай базу данных…с айпишниками…пускай все тама…и база каждый раз будет обновляться..ну таймер стоять…если в течение некоторого времени не обновлась страница, ну или вообще вышел…то из базы удаляется…типа такого…тока вре равно не рентабельно так делать…сейчас с одним ip несколько людей сидят! плохая авторизация получится
|
|
|
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 записывается, логин/пароль, ну и т.д. информация… Будешь делать ненамного дольше, зато стабильнее работать будет.
|
|
|
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 не выполняется всегда пчму-то(((
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-08-13 17:43:24.290000
|
|
|
gemer7
Сообщений: 5
Оценки: 0
Присоединился: 2009-08-06 21:02:21.490000
|
помогите реализовать [:(] мне нужна форма вот такого вида _____________________ | тут текст "ляляля" | ———————— >>отправить<< И чтобы эти данные записывалсиь в .html страничку вида IP текст тут IP Отправителя а тут сам текст но вот в чём проблемка некак нелязили реализовать чтобы в месте с отправленном текстом записывался и IP адрес отправителя 8| и чтобы новые данные незаменяли имеющие а просто дописывались ниже преведущих
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-08-13 17:54:33.333333
|
|
|
AdReNaL1Ne
Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
|
quote:
ORIGINAL: gemer7 помогите реализовать [:(] мне нужна форма вот такого вида _____________________ | тут текст "ляляля" | ———————— >>отправить<< И чтобы эти данные записывалсиь в .html страничку вида IP текст тут IP Отправителя а тут сам текст но вот в чём проблемка некак нелязили реализовать чтобы в месте с отправленном текстом записывался и IP адрес отправителя 8| и чтобы новые данные незаменяли имеющие а просто дописывались ниже преведущих Вам в учебник нужно заглянуть - всего-то ;)
|
|
|
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 Немогу найти в инете нормальной инструкции о пользовании этой функцией понимаю только авторизацию, дальше немогу понять как получить инфу кому нетрудно помогите, я уже всю голову сломал
|
|
|
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 чем плохое руководство.
|
|
|
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] а так же оставить символы < > ? / \ @ # $ % ^ & * ( ) ! " ' : ; { } [ ] - = + _ | № ну вы поняли :) зачем это надо? у меня текст в анси.. но там иногда попадается разный мусор и я его хочу убрать.. мусор чаще всего в другой кодировке возможно както иначе можно почистить его?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-08-26 14:08:50.620000
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
у меня проблемка с переконвертацией.. дело в том, что у меня база в ютф 8, но некоторые записи отображаются как надо а некоторые так вот ИнтерКарÑ(Украина) ÐšÐ¾Ð¼Ð¿Ð°Ð½Ñ–Ñ при чём когда делаю мб_детект_енкодинг мне выдаёт ютф8 хотя это на самом деле цп1251 просто записанная в ютф8 некоректно .. к сожалению коректно ввести в бд записи немогу так как они перегоняются из фаербёда в мускль конвертором и в фаербёде пох какая кодировка отображается всё нормально. как переконвертить эти крокозябли ?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-06 10:05:23.550000
|
|
|
XeMyLb
Сообщений: 1
Оценки: 0
Присоединился: 2009-05-25 09:28:58.996666
|
Всем привет у меня вот какая пробдема: при выполнении
<?
$i=0;
$a="1F";
$b=0;
$start=16;
$n=strlen($a);
echo($n.'<br>');
echo (pow(2,3).'<br>');
for($i=0;$i<$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].'<br>');
}
for($i=$n-1;$i>=0;$i--)
{
$b=($number[$i]*pow($start,$i))+$b;
echo($b.' ');
}
?>
в результате получается
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 строке. как быть?
|
|
|
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.'<br>');
echo (pow(2,3).'<br>');
for($i=0;$i<$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].'<br>');
}
for($i=$n-1;$i>=0;$i--)
{
$b=($number[$i]*pow($start,$i))+$b;
echo($b.' ');
} А не лучше использовать: http://ru.php.net/manual/en/function.base-convert.php
|
|
|
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 и многие другие дайте скрипт пожалст или расскажите как сделать
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-12 14:04:39.603333
|
|
|
dant1k
Сообщений: 3
Оценки: 0
Присоединился: 2009-09-12 13:56:22.816666
|
мне панель управления сервом через сайт сделать надо помогите плиз
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-13 00:27:59.413333
|
|
|
dant1k
Сообщений: 3
Оценки: 0
Присоединился: 2009-09-12 13:56:22.816666
|
вам чо всем лень написать как сделать панель управления на сайт для ftp сервера cs:s?????
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-13 00:54:22.720000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
quote:
ORIGINAL: dant1k мне панель управления сервом через сайт сделать надо помогите плиз скачай wso shell
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-15 12:32:39.923333
|
|
|
covetnik
Сообщений: 6
Оценки: 0
Присоединился: 2009-09-15 12:20:45.890000
|
Скрипт: залогиниться автоматом на DLE и … .. и отправить ЛС или сообщение из формы обратной связи. Вот сам скрипт, а точнее только начало. Тут я пытаюсь залогиниться на сайте.
<?
$username = "login";
$password = "password";
$hostname = "site.ru";
$site = "/admin.php";
// Устанавливаем соединение
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
// Проверяем успешность установки соединения
if (!$fp) echo "$errstr ($errno)<br />\n";
else
{
// Формируем HTTP-заголовки для передачи
// его серверу
echo "Соединились <br>";
$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 "Отправили первый запрос <br>";
// Получаем ответ
while (!feof($fp))
{
$line = fgets($fp, 1024);
echo "ищем сессию".$line." <br>";
// Ищем строку куков
preg_match("|Set-Cookie: PHPSESSID=([\d\w]+);|i",$line,$out);
if(!empty($out[1]))
{
$SID = $out[1];
echo "Показываю сессию".$SID."<br><br>";
break;
}
}
fclose($fp);
}
$line = "";
// Передаём методом POST имя пользователя, пароль и скрытое значение
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
// Проверяем успешность установки соединения
if (!$fp) echo "$errstr ($errno)<br />\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 "<br><br>ответ ".$line;
?>
В результате: пишет что доступ отклонен! т.е. я делаю что-то неправильно. Вопрос: что я делаю неправильно?
|
|
|
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. Но это я считаю глупо во-первых, а во вторых очень ресурсоемко, т.к. база у меня довольно большая. Существует ли какая либо функция выдающая ключ следующего и предыдущего элементов массива?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-15 15:36:10.086666
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
это случаем не для постраничной навигации?:) если до то есть другие способы
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-15 15:44:56.193333
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
quote:
Скрипт: залогиниться автоматом на DLE и … .. и отправить ЛС или сообщение из формы обратной связи. <?
$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;
?>
Логинится.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-15 16:52:33.613333
|
|
|
covetnik
Сообщений: 6
Оценки: 0
Присоединился: 2009-09-15 12:20:45.890000
|
А можно просто мой скрипт исправить чтобы он работал? Ибо я только с сокетами начал разбираться, а вы мне на курл написали.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-15 17:14:14.256666
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
Логинится обязательно в админку, в admin.php ? Можно ведь просто на сайте логинится, да и задача была "залогиниться автоматом на DLE и …".
|
|
|
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'ов.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-15 17:33:54.980000
|
|
|
covetnik
Сообщений: 6
Оценки: 0
Присоединился: 2009-09-15 12:20:45.890000
|
логиниться желательно в админку. и сделать тоже желательно на сокетах. просто я хочу понять, в чем моя ошибка. rgo щас буду пробовать
|
|
|
|
|