$result=mysql_query ("INSERT INTO `news` (`title`,`desc`,`date`,`text`) VALUES ('$title','$desc','$date','$text')"); А так попробуй...
max_rebel Если не помогло, то ошибка в запросе. Попробуй PHP: $result=mysql_query ("INSERT INTO news (title,desc,date,text) VALUES ('$title','$desc','$date','$text')") or die('<h1>'.mysql_error().'</h1>');
Замена <br> PHP: /* Есть текст */ $txt = один<br>два<br>три<br> echo $txt = str_replace('<br>',' ',$txt); /* выводит */ один два три Если поставить \n,то... один\nдва\nтри Что нужно сделать, чтобы вместо <br> был перенос, какбудто на Enter нажали ?
действиттельно выдаёт ошибку PHP: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,date,text) VALUES ('tt','tt','tt','tt')' at line 1 это я так понимаю от SQL сообщение? Т.е. ошибка в запросе к БД? =( это выводится правильно в любом месте кода хоть в самом начале хоть в конце
max_rebel, Я же писал попробуй $result=mysql_query ("INSERT INTO `news` (`title`,`desc`,`date`,`text`) VALUES ('$title','$desc','$date','$text')");
"\r\n" ? нужно в двойных кавычках, тогда будет считаться как символы возврата каретки и переноса строки или получать сиволы по их аски коду chr(10) и chr(13) PHP: <?php $txt = 'один<br>два<br>три<br>'; echo $txt = str_replace('<br>', "\r\n" , $txt); ?>
FireFenix спасибо похожий вопрос: PHP: /* Текст */ </div><br> Текст<br></div> /* Работает */ preg_match('#</div><br> (.*?)<br></div>#', $txt, $txt); /* Не работает */ preg_match('#</div><br>(.*?)<br></div>#', $txt, $txt); Как сделать чтобы работало) без нажатия на клавишу Enter З.Ы. знаю что для регулярок есть тема, но тут вопросы мои схожи )
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); ?>
В этой теме оказывают помошь новичкам в программировании на ПХП... Просят в разделе "халява" или в разделе "о работе" ПС: за 5$ напишу...
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 protected]'; $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; } ?>
Мне кажется проще курлом: PHP: <?php set_time_limit(0); if(isset($_POST['id']) && !empty($_POST['id'])) { $mail = '[email protected]'; $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>'; } ?>
В mysql базе вместо русских букв отображаются вопросики,кодировка базы utf-8.Базу смотрел через шелл,в дампе базы тоже вопросики.Скажите как исправить
http://www.google.ru/search?hl=ru&q=%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9+%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3+curl&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=0&oq=%D0%91%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9+%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3+CU