Gifts Большое спасибо ) всё работает Но не совсем понятно в твоём коде какие значения обратно нужно слать ? Тоесть при авторизации такое запрос есть: Code: redirect=index.php&cookie_test=614778858&login_username=.LOGIN.login_password=.PASSWORD.&cap_sid=l6ZoYvjytiTxtuAg5t1n&cap_code_59ed9242a27cda0be076cbdec0129e07=.ТУТ ЦЫФРЫ НА КАПЧЕ.&autologin=on&login=%C2%F5%EE%E4
Имхо вот: cap_sid=l6ZoYvjytiTxtuAg5t1n Cap_SessionID. А это 59ed9242a27cda0be076cbdec0129e07 больше похоже на md5 кода капчи.
http://smarty.net/manual/ru/ или вот http://smarty.net/distributions/manual/ru/Smarty-2.6.14-docs.pdf
Вообще смарти довльно медленный шаблонизатор, и сильно большой проект с динамическим контентом, может и повалить сервак, под оч большие проекты, надо писать своё.
Свой шаблонизатор это всего-лишь небольшой класс с парочкой методов, а для твоего уровня вполне сойдёт всего одна функция...а смарти это огромная никчёмная вещь.
Подскажите такой вопрос есть цикл for($i=1;$i<10;$i++){ echo $i; } получим на выходе 1 2 3 4 5..... как получить 01 02 03 04 ... 11 12 13???????
Тернальный оператор, аналог if-else, в некоторых местах очень удобен) <условие>?<если_тру))>:<если _не_тру))>
Два вопроса как делать ввод в консоле и завершать программу клавишей PHP: <?php include("lib.php"); function linkurl($link) { connection(); $query = "SELECT * FROM link where site='".$link."'"; $rezult = mysql_query($query); if(!$rezult) return mysql_error(); if(mysql_numrows($rezult) >0){ return false; } else { $query2 = "INSERT INTO link (site,date) VALUES('$link', NOW())"; $rez = mysql_query($query2); if(!$rez) return mysql_error() ; return true; } } function Findurl($http,$path,$file,$lim=0) { //$id = file_get_contents($http,'rb'); $curl = curl_init($http.$path.$file); // Параметры соединения curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); // Получаем соедржимое страницы $id2 = curl_exec($curl); // Закриваем соединение curl_close($curl); $mas = array(); $pat = '|(\w*\.php\?option=com_content&(?:\w*.\w*&)*\w*.\w*)|is'; $total = preg_match_all($pat,$id2,$poc) ; for($i=0; $i < $total ; $i++) { $mas[] = $poc[1][$i]; } foreach ($mas as $link) { linkurl($link); } // if($lim == 3) exit(); connection(); $query1 = "SELECT site FROM link limit $lim,1 "; $rezult1 = mysql_query($query1); if(!$rezult1) return mysql_error(); if(mysql_numrows($rezult1) > 0){ $pagelink = mysql_fetch_array($rezult1); $filelink = $pagelink['site'] ; echo $filelink."\r\n"; Findurl($http,$path,$filelink,$lim+1) ; } } Findurl('http://planeta.ls','/portal/','index.php'); echo "Finish"; ?> Например что б я нажал на клавишу программа остановилать
PHP: $days=date('t'); $month=date('m'); for($i=1;$i<=$days;$i++){ if($i<10){$i='0'.$i;} $temp=$i.'-'.$month; if($date_s=='-' and $date_e=='-'){ $out .='<td width="15"> </td>'; }else{ if($date_s<=$temp and $date_e>=$temp){ $out .='<td width="15" bgcolor="black"> </td>'; } else{ $out .='<td width="15"> </td>';} } } $date_s - дата полученная с БД пусть будет 05-06 $date_e - дата полученная с БД пусть будет 05-07 далее смотри скоко дней в месяце и пускаем цикл в котором сравниваем даты с кокретной датой месяца если условие выполняется то ячейка таблицы закрашивается... собственно делаю график отпусков )) дак вот проблема в том что когда мы проверяем конечную дату 05-07 с конкретной датой например 10-06 то получпется что 10-06 больше чем 05-07 пробовал через mktime далее уже date и сравнить но все тщетно, кто что может подсказать?!
есть код PHP: for ($i = 1; $i <= 5; $i++) { $url="http://1.tv/ciiiige={$i}"; echo $url; // выводит что надо $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, "$url"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5'); curl_setopt ($ch, CURLOPT_COOKIESESSION, true); curl_setopt($ch, CURLOPT_COOKIE, 'som JSESB3272'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_REFERER, 'http://wk/'); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION,1); curl_setopt ($ch, CURLOPT_HEADER, 1); $line=curl_exec($ch); curl_close($ch); #echo $line; preg_match_all('|href="/e/([^"\s]*)|i',$line,$out); print_r ($out); // выводит массив $c=count($out[1]); // именно так пишет в фаил что надо и сколько надо) for ($i=0;$i<$c;$i++) { fwrite($file, $out[1][$i]."\n"); } } все хорошо но почему первый цикл for ($i = 1; $i <= 5; $i++) { проходит только один раз((
Вопрос cлед как пройти авторизацию на форуме ipb v2.1.7 на SMF прошел так PHP: <?php $http="http://localhost/board/index.php?action=login2"; //$http="http://localhost/click.php"; $curl = curl_init($http); $cookie=""; $data = 'frmLogin&user=admin2&passwrd=pass&cookielength=60&cookieneverexp&submit=Login\r\n\r\n'; curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); curl_setopt($curl,CURLOPT_HEADER,0); curl_setopt($curl,CURLOPT_REFERER,1); curl_setopt($curl,CURLOPT_POST,1); curl_setopt($curl,CURLOPT_POSTFIELDS,$data); curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060516 SeaMonkey/1.0.2'); curl_setopt($curl,CURLOPT_COOKIESESSION,1); //curl_setopt($curl, CURLOPT_COOKIE,$cookie); $text = curl_exec($curl); curl_close($curl); echo $text; ?>
И так нужно чтобы при нажатии на кнопку выводилось над формой(форма сдвигаеться вниз автоматом) надпись "zzzzzzz" Как это сделать? Напишите код а то чет где то было но не могу найти
В смысле так? Code: <? isset($_POST['do']) ? print "zzzzzzz" : 0; ?> <html> <form method="post"> <input type="submit" name="do" value="OK"> </form> </html>