Ошибку не какю не выводит... но функцию удаления скрипт не выполняет.... Есть файл tags.php И есть скрипт который по имени ссылки должен её стерать... Если мы в форму вводим имя этой ссылки "Добавление контента", то скрипт её стирет Но если мы введем имя этой ссылки "Настройка граббинга RSS (автонаполнение)", то скрипт её не стирает Сам код PHP: <?php if (isset($_POST['butdel'])) { $filename=trim($_POST['istagdel']); preg_match('#<a href="(.+)">'.$filename.'<\/a>,#', file_get_contents('tags.php'),$res); $url=$res[1]; $filelinks=file('linklist.txt'); $filelinks=str_ireplace($url,null,$filelinks); foreach($filelinks as $filelink) { if(strlen($filelink)>5) $goodwr[]=$filelink; } $goodwr=implode("",$goodwr); $goodlinks = fopen("linklist.txt", "w"); fwrite($goodlinks, $goodwr); fclose($goodlinks); $filetags=file('tags.php'); $filetags=preg_replace('#<a href=\"(.*?)\">'.$filename.'</a>,#is',null,$filetags); foreach($filetags as $filetag ) { if(strlen($filetag)>8) $files[]=$filetag; } $files=implode("",$files); $goodtag = fopen("tags.php", "w"); fwrite($goodtag, $files); fclose($goodtag); } ?> Т.е. если имя ссылки имеет скобки скрипт не хочет работать корректно и удалять нужную ссылку из файла...
А где нибудь по другому? Не рассматриваем процессы и потоки. P.s. А при ООП нельзя даже сказать, что будет сначала выполняться - какой класс и т.д. - все нелинейно.
Zircool, если тока в скобках проблема, то используй str_replace("что менять","на что менять","где менять"), а если что-то типа такого !"№;%:?*()_+/@#$^&*()', то пока не знаю буду думать.
пока не выполнится первая комманда, вторая не будет выполнятся.. поржал. А типа в других языках всё выполняется в хаотичном порядке? Кто как хочет так и выполняется, да?
Какая функция нужна, чтобы при вводе значения которого нет в БД через GET - например, name=asasas , выводило сообщение о том, что такое имя в Бд не найдено? Спасибо.
Подскажите скрипт загрузки картинок как в ворд пресе, нужно чтобы он уменьшал размеры и делал 3 копии, большую, среднюю и малую.
Или quotemeta(), которая возвращает строку, где перед символами .\ + * ? [ ^ ] ( $ ) ставится обратный слеш.
$s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name']`'); if ($s == '' ) { echo 'такого значения нет'}; логика думаю должна быть понятна, но в синтаксисе ошыбки есть
$s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = "'.mysql_real_escape_string($_GET['name']).'"); if(!$s) echo 'такого значения нет';
А на счет getimagesize, imagesX и imagesY, если нужно получить высоту и ширину, то скорее всего на какие-то доли секунды быстрее работает первая. А на счет безопасности мне кажется без разницы.
Какой ужос... Дня начала, после mysql_query делай выводи echo mysql_error(); он тебе скажит чё нетак Но ща я скажу $s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name']`'); Нарк? Если юзаеш переменные, надо юзать " а не ' $s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name']`'); Нарк?! Вот тут синтаксическая ошибка, ковычки друг другу мешают $s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name']`'); Нарег?! В `` беруться название таблиц, колонок, БД и всего такого, значения веруться в '' (две одинарные ковычки) $s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name']`'); Дураг?! Этоже SQL Inj! Нужна фильтрация! Короче вариант вот такой, юзай: $name = mysql_real_escape_string($_GET['name']); $s = mysql_query("SELECT * FROM `nazva_tablici` where `nazva_stolbca` = '$name'"); Что за бред?! Яже уже показывал! if(!mysql_num_rows($s)) echo 'такого значения нет'; Вот пробуй свой способ PHP: $q = mysql_query('SELECT * FROM `mysql`.`user` WHERE 1=2'); if(!$q) echo 'error'; else echo 'ok'; Это запрос ничего не вернёт, но скрипт выведет OK т.к. переменная $s существует и она содержит информацию (пустую, но содержит) Такчто ни в коем случае нельзя юзать if(!$q) !$q сработает только если mysql_query вызвало ошибку
Ага, а ты об оперативной памяти подумал? Данная функция подгружает весь файл в память, затем создаёт на его основе новую картинку... imagesX() и imagesY() определённо работают быстрее, плюс не забивают память всякой чепухой, как это делает getimagesize()
Это не пхп, а простой JS... PHP: function openEx(url) { w = window.open(); w.document.write('<meta http-equiv="refresh" content="0;url='+url+'">'); w.document.close(); return false; } Заменяешь ссылку на вот это: <span onclick="return openEx('http://www.ссылка.ru');">www.ссылка.ru</span> Функция openEx(), открывающая новое окно, не передаёт реферрер... //Мда, людской ламеризм порой поражает. Тут даже JS знать не надо - тупо заглянуть в сорц....