img BB код ПОМОГИТЕ

Печать RSS
644


2000 лет д.н.э.
0
10. The illusion of life, ну во первых не надо так нервничать,
во вторых, я тебе еще раз говорю код верный,
в третьих, я не помню тот пост, вероятно там просто защита была добавлена,
в четвертых, тебе показать живой пример того что этот код работает?
ищи что ты не так написал, не копируй код с форума, пиши сам
______
подозреваю, я знаю где ты накосячил...
покажи где и как ты этот код вставил
Изменил: ramzes (22.01.2011 / 12:19)
Автор
Оранжевые штаны
0
11. ramzes, да,в том твоем посте была защита,
Я не копировал код с форума я его вручную писал.. Завтра до компа доберусь скину сюда на форум код который у меня в файле на сайте и еще раз попробую написать вручную и если не поможет то скопирую
.....
Ну а на счет что не надо так нервничать могу сказать что я сам по себе человек нервный и просидев с этим текстом 2 часа перебирая все что можно у меня нервы сдали. sad ... А потом до кучи еще и свет отключили гады... День вчера не мой был точно...
За свой предъидущий пост в адрес вантуза извиняюсь... Вспылил

Последний из могикан
0
У меня работает:
<?
//=============BBcode==РИСУНОК================================
if(preg_match('#\[img=(.*?)\]\[/img\]#si',$dt[4],$all_img)) {
$link = $all_img[1];
if(eregi("\.jpg$",$link) II eregi("\.gif$",$link) II eregi("\.png$",$link)) {
$info = getimagesize($link);
$sh = $info[0];
$vys = $info[1];
if($sh > $vys && $sh > 200) {
$dt[4] = preg_replace('#\[img=(.*?)\]\[/img\]#si','<img width=200 src="\\1" alt="">',
$dt[4]);
} elseif($vys > $sh && $vys > 200) {
$dt[4] = preg_replace('#\[img=(.*?)\]\[/img\]#si','<img height=200 src="\\1" alt="">',
$dt[4]);
}
else {
$dt[4] = preg_replace('#\[img=(.*?)\]\[/img\]#si','<img src="\\1" alt="">',$dt[4]);
}
}
else {
$dt[4] = preg_replace('#\[img=(.*?)\]\[/img\]#si','<b><font color="#ff2222">[\\1-это не картинка]</font></b>',
$dt[4]);
}
} //==================================================//
?>
Автор
Оранжевые штаны
0
Домой приеду гляну , а то не совладать мне с Cpanel через о оперу-мини D

2000 лет д.н.э.
0
<img src="\\1" alt=""> почему 2 слеша перед единицей?
код кака
ереги выкинуть, выводить через ресайз

Чатланин
0
Скрипт вставки изображений в сообщение!
Тег пишется следующим образом
[img=http://site.ru/image.gif] Название [/img]
Допустимые форматы изображений gif, jpg, png, jpeg
Максимальный размер изображения 100х100, если изображение больше, то оно автоматически уменьшается
Требования: PHP4, HTML

скачать 1гб ГГ

Чатланин
0
<?php
function img_replaces($m) { 
	$file = 'http://'.str_replace('http://', null, $m[1]);
	$size = getimagesize($file);
	
	$ext = strrchr($file, '.');
	$ext2 = array('gif', 'jpg', 'png', 'jpeg');
	
	if (in_array($ext, $ext2)) {
	
		if ($size[0] > 100 or $size[1] > 100) {
			$file = '<br><img src="http://'.$m[1].'" width="100" height="100" alt="'.$m[2].'"><br>'; 
		} else {
			$file = '<br><img src="http://'.$m[1].'" alt="'.$m[2].'"><br>'; 
		}
		
		$file .= '<a href="http://'.$m[1].'">Скачать</a> ['.$size[0].'x'.$size[1].']<br>';
	}
	
	echo $file;
} 

?>



для бб код
<?php
$message = preg_replace_callback('~\\[img=(http://.+?)\\](.+?)\\[/img\\]~', 'img_replaces', $message); 
?>

Пришелец
0
код может быть преобразован в формат TXT?

Добавлено через 01:04 сек.
Who can convert code segment to format txt? Thanks

Последний из могикан
0
Кстати, забывате о безопастности...
Может мой код и не идеален, можно поправить,
но там хотя бы проверка идёт на наличие картинки...

2000 лет д.н.э.
0
<?php
$dt[4] = preg_replace_callback('#\[img=http:\/\/(.*?)\.(gif|png|jpe?g)\]\[/img\]#si','img_resize',
$dt[4]); 
?>
вот так получше будет, без ереги, в одну регулярку, без эксплоде и в функцию ресайза в которую просто лепим ресайзер из движка с минимальными изменениями
//давно не кодил, мог ошибку в регулярке допустить но суть я думаю ясна

Добавлено через 04:17 сек.
19. ®_GodZiIIa_€, первый раз я этот тег себе сделал именно из твоегоsmile
из журнала выдрал, еще на 16 мотореsmile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск