2 FireFenix: А если мне надо будет удалить все .html или .php3 или .pl файлы - переписывать функцию? PHP: <?php @set_time_limit(0); @ini_set("display_errors","1"); $path = '/home/http/MP3'; // Абсолютный путь к папке для удаления, без слеша в конце $ext = 'php'; // Файлы, которые надо удалить, без точки fold ($path,$ext); echo "done"; function fold($rootDir,$ext2) { $invisibleFileNames = array(".", ".."); $dirContent = scandir($rootDir); foreach($dirContent as $key => $content) { $path = $rootDir.'/'.$content; if(!in_array($content, $invisibleFileNames)) { if(is_file($path) && is_readable($path)) { $allData = $path; $ext1 = pathinfo($allData, PATHINFO_EXTENSION); if ($ext2==$ext1) unlink($allData); }elseif(is_dir($path) && is_readable($path)) { $allData = fold($path, $ext2); } } } } ?> + ссылка к размышлению: http://habrahabr.ru/blogs/php/37753/
Если я правильно понял, то это должно работать. PHP: <script language="JavaScript"> var src = 'image.gif'; //Путь к картинке document.write('<img src="'+src+'?'+Math.random()+'">'); </script>
почему бы не написать тоже самое на php. тема то [рhр] называется.. а вообще идея, как мне кажется правильная: рандомные значения после ? PHP: <?php echo "<img src='img.jpg?".time()."'>"; ?>
Есть ли готовые решения индикатора загрузки страниц ? в гугле только индикатор загрузки файлов на сервер нашёл, можно конечно попробовать его переписать) но может велосипед до меня изобрели ?)
Есть ответ от сервера Code: The URL has moved <a href="http://сайт.ру/welcome">here</a> как зделать чтоб скрипт копиравал сайт.ру в файл?
PHP: <?php $url = '<a href="http://сайт.ру/welcome">here</a>'; // URL $file = 'sites.txt'; // Куда записывать preg_match('#<a href="http://(.*?)/welcome">here</a>#i', $url, $match_out); $fh = fopen($file, "a+"); $success - fwrite($fh, $match_out[1]."\n"); fclose($fh); ?>
где тут может быть ошибка? function ListGoods(){ GLOBAL $id_group, $rows, $goods_info, $main_page; # если передано ID группы товаров, то присваиваем его переменной # если - нет, тогда будет выводится группа указанная по умолчанию в конфигурации после нее есть кусочек if ( !empty($_GET['idn']) && is_numeric($_GET['idn']) ) { $idn = (int) trim($_GET['idn']); } else { $idn = $id_group; }
В чем ошибка? Пересидел чтоли, немогу расчехлится. Регулярки пропускают лшюбые значения если вначале вводить двойные ковычки PHP: <?php $sysmessage = ''; function Form() { global $sysmessage; echo ' <table border="1" align="center"> <form method="post" enctype="application/x-www-form-urlencoded"> <tr> <td colspan="2" align="center">'.$sysmessage.'Регистрация</td> </tr> <tr> <td>Логин</td> <td><input type="text" align="CENTER" size="30" maxlength="30" name="login" /></td> </tr> <tr> <td>Пароль</td> <td><input type="password" align="CENTER" size="30" maxlength="30" name="password" /></td> </tr> <tr> <td>Повтор пароля</td> <td><input type="password" align="CENTER" size="30" maxlength="30" name="password2" /></td> </tr> <tr> <td>Имейл</td> <td><input type="text" align="CENTER" size="30" maxlength="30" name="email" /></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="register" /></td> </tr> </form> </table> '; } if(empty($_POST['login']) || empty($_POST['password']) || empty($_POST['password2']) || empty($_POST['email'])) { Form(); exit; } if($_POST['password'] != $_POST['password2']) { $sysmessage = '<font color="red"><b>Пароли не совпадают</b></font><br>'; Form(); exit; } $login = htmlspecialchars($_POST['login']); $password = htmlspecialchars($_POST['password']); $password2 = htmlspecialchars($_POST['password2']); $email = htmlspecialchars($_POST['email']); ## if(!preg_match('#[a-z0-9]{3,20}#i', $login)) { $sysmessage = '<font color="red"><b>Неправильный формат Логина</b></font><br>'; Form(); exit; } ## if(!preg_match('#[a-z0-9_]{6,20}#i', $password)) { $sysmessage = '<font color="red"><b>Неправильный формат Пароля</b></font><br>'; Form(); exit; } ## if(!preg_match('#[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\.A-Za-z0-9]{2,}#', $email)) { $sysmessage = '<font color="red"><b>Неправильный формат Имейла</b></font><br>'; Form(); exit; } echo "login: $login<br>password: $password<br>email: $email"; ?>
b3 htmlspecialchars(htmlentities( - убрать В начало регулярок добавить ^ в конец $. Например !preg_match('#^[a-z0-9_]{6,20}$#i' И только в самом конце при выводе логина добавить htmlspecialchars
написал скрипт суть кторого: берет из файла url'ы поочередно к ним подключается, если на ресурсе присутсвтует искомое слово записывает адрес ресурса в файл. Проблема в том что, если прописывать в ручную куда подключится, то все нормально, а стоит подставить туда переменную пишет Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: No such host is known. Вот код: Code: <?php $file=file("url.txt"); foreach($file as $val=>$key){ trim($key); $str=''; echo $key; $fp = fsockopen ($key,80, $errno,$errstr); if (!$fp) { echo "$errstr ($errno)<br>\n"; } else { $out = "GET / HTTP/1.1\r\n"; $out .= "Cookie: PREF=ID=c34a97b63a61567a:LD=en:CR=2:TM=1127409984:LM=1127409984:S=XLS1Gm0Z48j3QNZo;\r\n"; $out .= "Host: ".$key."\r\n"; $out .= "Connection: Close\r\n\r\n"; fputs ($fp, $out); while (!feof($fp)) { $str.= fgets ($fp,128); } if(strpos($str,"String")){ $f=fopen("out.txt","a+"); fputs($f,$key."\r\n"); } fclose ($fp); } } ?>