
05.08.2009, 11:41
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
С нами:
10635912
Репутация:
103
|
|
max_rebel,
Я же писал попробуй
$result=mysql_query ("INSERT INTO `news` (`title`,`desc`,`date`,`text`) VALUES ('$title','$desc','$date','$text')");
|
|
|

05.08.2009, 11:58
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
"\r\n" ?
нужно в двойных кавычках, тогда будет считаться как символы возврата каретки и переноса строки
или получать сиволы по их аски коду chr(10) и chr(13)
PHP код:
<?php
$txt = 'один<br>два<br>три<br>';
echo $txt = str_replace('<br>', "\r\n" , $txt);
?>
|
|
|

05.08.2009, 12:05
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами:
9574565
Репутация:
712
|
|
FireFenix спасибо
похожий вопрос:
PHP код:
/* Текст */
</div><br>
Текст<br></div>
/* Работает */
preg_match('#</div><br>
(.*?)<br></div>#', $txt, $txt);
/* Не работает */
preg_match('#</div><br>(.*?)<br></div>#', $txt, $txt);
Как сделать чтобы работало) без нажатия на клавишу Enter
З.Ы. знаю что для регулярок есть тема, но тут вопросы мои схожи )
|
|
|

05.08.2009, 12:19
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
PHP код:
<?php
$text = '</div><br>БлаБла' . "\r\n" . 'Текст<br></div>';
//Выборка между <br>
preg_match('/<\/div><br>(.*)<br><\/div>/ms', $text, $match);
print_r($match);
//Выборка между <br> и переноса строки
preg_match('/<\/div><br>(.*)\r\n(.*)<br><\/div>/ms', $text, $match);
print_r($match);
?>
Последний раз редактировалось FireFenix; 05.08.2009 в 12:22..
|
|
|

05.08.2009, 15:57
|
|
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
С нами:
9116574
Репутация:
44
|
|
Привет есть ли скрипт для Вконтакте:
по id выводяший имя из Вконтакте???
|
|
|

05.08.2009, 16:11
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
С нами:
9288386
Репутация:
536
|
|
Сообщение от ZnikiR
Привет есть ли скрипт для Вконтакте:
по id выводяший имя из Вконтакте???
В этой теме оказывают помошь новичкам в программировании на ПХП...
Просят в разделе "халява" или в разделе "о работе"
ПС: за 5$ напишу...
|
|
|

05.08.2009, 16:27
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами:
9851426
Репутация:
1676
|
|
Привет есть ли скрипт для Вконтакте:
по id выводяший имя из Вконтакте???
PHP код:
<?php
$browser="Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14";
$acc = 'email@inbox.ru';
$pwd = '123456';
if(isset($_POST['id']) && !empty($_POST['id']))
{
$id = $_POST['id'];
$ret=socket_do("vkontakte.ru","email=$acc&pass=$pwd","/login.php",$browser,'',1,"POST",'http://vkontakte.ru',1,'','');
$ret=substr($ret,0,strpos($ret,"\r\n\r\n"));
preg_match_all("/Set-Cookie: ([\s\S]+); expires=/isU",$ret,$m);
$cook = '';
$tcnt = 0 ;
foreach($m[1] as $ck)
{
$tcnt++;
if($tcnt==1 || strpos($ck,'remixcookietest=')!==false) continue;
$cook.=$ck.'; ';
}
if($tcnt == 4)
{
print "Bad acc";
exit;
}
$ret=socket_do("vkontakte.ru", '', "/search.php?id=".$id,$browser,$cook,1,"GET",'http://vkontakte.ru',1,'','');
preg_match('/Имя:<\/dt>(.+?)">([\w ]+)<\//s', $ret, $match);
print $match[2];
}
else
{
print <<<END
<form method="post">
<input type="text" name="id">
<input type="submit" value="OK">
</form>
END;
}
function socket_do($host,$vars,$service_uri,$browser,$cookies='',$sread=1,$method='POST',$ref='',$addheaders=1,$proxy=false,$proxyport=0,$HTTP='1.0')
{
$ret="";
if($method=='GET' && $vars)
{
$service_uri.='?'.$vars;
$vars='';
}
$header="Host: $host\r\n";
$header.="User-Agent: $browser\r\n";
if($addheaders==1)
{
$header.="Content-Type: application/x-www-form-urlencoded\r\n";
$header.="Content-Length: ".strlen($vars)."\r\n";
}
else if($addheaders==0)
{
$header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
$header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
$header.="Accept-Encoding: \r\n";
$header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
}
else if($addheaders==2)
{
$header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
$header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
$header.="Accept-Encoding: \r\n";
$header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
$header.="Pragma: no-cache\r\n";
$header.="Cache-Control: no-cache\r\n";
$header.="Content-Length: ".strlen($vars)."\r\n";
$header.="Content-Type: application/x-www-form-urlencoded; charset=windows-1251\r\n";
}
else if($addheaders==3)
{
$header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
$header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
$header.="Accept-Encoding: gzip,deflate\r\n";
$header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
}
if($ref) $header.="Referer: $ref\r\n";
$header.="Connection: close\r\n";
if($cookies)
$header.="Cookie: $cookies\r\n";
$header.="\r\n";
if($proxy)
{
$addquery="$method http://$host$service_uri HTTP/$HTTP\r\n";
$fp=fsockopen("tcp://".$proxy,$proxyport,$errno,$errstr,30);
}
else
{
$addquery="$method $service_uri HTTP/$HTTP\r\n";
$fp=fsockopen("tcp://".$host,80,$errno,$errstr,30);
}
stream_set_timeout($fp,30);
if(!$fp)
{
print "Socket error: <i>$errstr ($errno)</i>";
exit();
}
fputs($fp,$addquery);
fputs($fp,$header.$vars);
if($sread)
{
while(!feof($fp))
{
$ret.=fgets($fp, 1024);
}
}
fclose($fp);
return $ret;
}
?>
|
|
|

05.08.2009, 17:01
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
С нами:
9288386
Репутация:
536
|
|
Мне кажется проще курлом:
PHP код:
<?php
set_time_limit(0);
if(isset($_POST['id']) && !empty($_POST['id']))
{
$mail = 'email@mail.ru';
$pass = 'pass';
$post = 'op=a_login_attempt&email='.urlencode($mail).'&pass='.urlencode($pass).'&expire=0';
$cl = curl_init();
curl_setopt($cl, CURLOPT_URL, 'http://vkontakte.ru/login.php');
curl_setopt($cl, CURLOPT_REFERER, 'http://vkontakte.ru');
curl_setopt($cl, CURLOPT_POSTFIELDS , $post);
curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
curl_setopt($cl, CURLOPT_HEADER, 1);
curl_setopt($cl, CURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
$ex = curl_exec($cl);
$cl = curl_init();
curl_setopt($cl, CURLOPT_URL, 'http://vkontakte.ru/search.php?id='.$_POST['id']);
curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
curl_setopt($cl, CURLOPT_HEADER, 1);
curl_setopt($cl, CURLOPT_COOKIEFILE,$_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
$ex = curl_exec($cl);
preg_match("/(?<=<div style=\"overflow\: hidden\;\">)(.*?)(?=<\/div>)/", $ex, $aname);
$name = strip_tags ($aname[0]);
if ($name=='')
$name = 'Страница не найдена';
echo $name;
curl_close($cl);
}
else
{
echo'<form method="post">
<input type="text" name="id">
<input type="submit" value="OK">
</form>';
}
?>
|
|
|

05.08.2009, 17:24
|
|
Познающий
Регистрация: 09.02.2009
Сообщений: 70
С нами:
9078977
Репутация:
34
|
|
В mysql базе вместо русских букв отображаются вопросики,кодировка базы utf-8.Базу смотрел через шелл,в дампе базы тоже вопросики.Скажите как исправить
|
|
|

05.08.2009, 16:57
|
|
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
С нами:
9116574
Репутация:
44
|
|
спасибо огромное!
все работает!
удачи тебе в жизни!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|