Есть 2 файла на сервере : gate.php log.txt -chmod77 Собственно нужно сделать панель доступа к файлу log.txt через сайт (ввести логин и пароль что-бы можно было просмотреть файл log.txt) Грубо говоря нужно что-бы с браузера можно было просматривать log.txt . p/s скачивал разные фейки с админ панелями но переделать под свои нужны не смог.
http://php.net/manual/en/function.fread.php http://php.net/manual/en/function.file.php http://php.net/manual/en/function.file-get-contents.php Создаешь файл gate.php: PHP: <?php if (!isset($_POST['login_btn'])) { ?> <form action="gate.php" method="post"> <input type="text" name="login" /> <input type="password" name="password" /> <input type="submit" name="login_btn" /> </form> <?php exit; } if ($_POST['login'] == 'admin' && $_POST['password'] == 'root') { // Название файла, который читать будем. $file_name = 'log.txt'; // Читаем файл в переменную. $file_content = file_get_contents($file_name); // Выводим содержимое на экран. echo '<pre>'.$file_content.'</pre>'; } ?>
Большое спасибо,а как сделать что-бы файл log.txt нельзя было изменить и нельзя было перейти к нему напрямую ссылкой сайт.ру/log.txt ?
http://ru.php.net/parse_url http://php.su/functions/?f=parse_url&choice=info P.S. Соответственнно надо исключить [query] PHP: <?php $url=parse_url('http://site.ru/123.html?qw=11&ww=2'); $ur=$url[scheme].'://'.$url[host].$url[path]; echo $ur; ?>
PHP: <?php $url = 'http://site.ru/123.html?qw=11&ww=2'; $pattern = "/http:\/\/[a-z0-9\/^(.html)]{1,}.html/"; preg_match($pattern,$url,$result); print_r($result[0]); ?>
не получается что-то с капчей PHP: <?php $cookie='Z:\home\localhost\www\cook.txt'; $url='http://www.host1free.com/sign-up/?ac=h1f_create'; $ref='http://www.host1free.com/sign-up/'; $agent='Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3'; set_time_limit(0); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER,$ref); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie); $exec = curl_exec($ch); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER,$ref); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie); $exec = curl_exec($ch); preg_match('#<img src="(.*)" alt="captcha"/>#',$exec,$captcha); preg_match('#<input type="hidden" name="capokey" value="(.*)"/>#',$exec,$h); echo '<form name="form1"><img src="'.$captcha[1].'"><br><input type="text" name="text" /><br><input type="submit" value="submit" /></form>'; $post=$_GET['text']; if(!empty($post)){ curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_COOKIEFILE,$cookie); curl_setopt($ch, CURLOPT_REFERER,$ref); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'h1f_subdomain=trolltt6&h1f_freedomain=25&h1f_login=ghghh%40gmail.com&h1f_pass=ffffff&h1f_pass_rep=ffffff&h1f_captcha='.$post.'&capokey='.$h[1].'&h1f_agree=on'); $exec = curl_exec($ch); echo $exec; } ?>
Compton а что вы хотите собственно получить выводя капчу напрямую с целевого сайта в браузер, а печеньки используя курловские? Точнее даже вообще не используя печенек при регистрации
PHP: <?php function makecup($type1 = "Chaia",$type2 = "express") { return "Sdelaite chase4ku $type1.\n"; "Sdelaite mne $type2.\n"; } echo makecup("limona"); ?> писал так обязательно с 2 аргументами! типа такие function makecup($type1, $typ2 = "чая") не катит точно также makecup($type1 = "Chaia",$type2 = "express") с первым аргументом все ясно,как возвращать type2 из вне функции?
Nelz. Если правильно понял, то: PHP: <?php function makecup($type1 = "Chaia",$type2 = "express") { return "Sdelaite chase4ku $type1.\n". "Sdelaite mne $type2.\n"; } echo makecup("limona"); ?>
понято если не трудно,как вывести каждый аргумент по отдельности? ну типа echo makecup("limona"); // type1 echo makecup("apple"); // type2
Эээээ PHP: function makecup($type1 = "Chaia",$type2 = "express") { $str = ""; if($type1) $str .= "Sdelaite mne ".$type1."\n"; if($type2) $str .= "Sdelaite mne ".$type2."\n"; return $str; } echo makecup("kofe",0); //type1 echo makecup(0,"minet"); //type2 echo makecup("kofe","minet"); // Ну ты понял ?>
доброго времени суток вопрос к профи: посоветуйте пожалуйста, как лучше развиваться в плане освоения PHP после того, как уже есть базовые знания, но нет глубокого понимания языка т.е. я хочу сказать: прочитал книгу Джанет Валейд "PHP для чайников" (не надо ржать =) самая нормальная книга из всех что я читал) иногда перечитываю отдельные моменты из книги есть понимание массивов, условий, циклов, функций и т.д. Написал пару простых страниц для использования на работе с целью работы с базами mSQL. Проблема в том, что когда просматриваю относительно серьезные проекты, вроде форумов, то понимаю код частями, и то не весь, но не вижу глобально функциональности. Посоветуйте пожалуйста в каком направлении нужно двигаться дальше, что прочитать, в каком проекте лучше попробовать свои силы? p.s. знание sql тоже на среднем уровне