Вопрос-Ответ по php

Печать RSS
6657
Кураторы темы:


Чатланин
0
народ. такой вопрос:
есть кусок кода
.......
if ( !is_numeric( $map ) && intval( $map ) > 3 )
{
$_SESSION['error'] = 'Допустимые значения 0,1,2 и 3';
header( 'location: g.php?r=' . $r );
exit;
}
........
queryy( 'update `setting` set `list`="' . $glist . '" where `id` = "' . $login . '"' );
$_SESSION['notice'] = 'Настройки сохранены';
header( 'location: g.php?' . $r );
exit;
у меня уже мозги кипят.
почему при невыполнении условия скрипт продолжает работу и идет запись в базу?

Чатланин
0
вопрос снят
И

Оранжевые штаны
0
4409. rastoman (Сегодня / 14:30)
вопрос снят

Сорри поздно написал
Изменил: Игорь (14.06.2011 / 14:33)
T

Пришелец
0
SIR2100 (13 Июня 2011 / 14:09)
Спасибо)) http://kdrinkk.h2m.ru/index.php вот то что получилось)) Внутри код конечно сырой очень, но работает довольно стабильно)) Спасибо всем кто помогал))
ты бы там где имя вводить надо, сделал бы запись в куки и не нужно было бы вводить постоянно

Добавлено через 03:34 сек.
<?php
$base = 'base/';
$pref = ".png";
settype($gen_photo1, "integer");
$gen_photo1 = rand(1, $count);
settype($gen_photo1, "string");
$photo1 = $base + "1" + $pref;
echo "<img src=$photo1>";
?>
по идее должно выводить случайную картинку, но ничего не выводит.
Что делать?
Изменил: TaPaHbl4 (14.06.2011 / 19:22)
T

Пришелец
0
ой, там ещё
$count = 6;

Пришелец
0
помогите как присвоить одной переменной несколько слов....
$mat="..уй" это типа антимата,как мне переменной $mat присвоить несколько матерных слов...???
А

Пришелец
0
4413. stimul-tem, Вообще для антимата лучше использовать не строку, а массив и потом воспользоваться функцией str_replace() . Например так:
<?php
$mat = array('слово', 'еще одно', ...);
$str = 'Исходная строка';
$newstr = str_replace($mat, "", $str);
?>
Изменил: Алёша Попович (18.06.2011 / 00:23)

Пришелец
0
Я понимаю что тема вопрос-ответ,но решение не найдено (((( Попробуем еще раз...
Вот в файле bot.php есть проверка текста на мат:
...
$msg['text']=preg_replace('/'.$mat.'/i','* *CENSORED* *', $msg['text']);
...

и значение переменной $mat в файле config.php :
<?php
$uin='123456789'; // Номер бота
$pass='abcdefgh'; // Пароль бота
......
......
$mat=*уй; // антимат
......
?>
Вот если в сообщении попадается слово *уй,его заменит на * *CENSORED* *,так мне надо что бы у значения $mat были и другие слова например: п*з*а,и чтобы при слове п*з*а так же была замена на * *CENSORED* *....вроде понятно...гыы,это скрипт ICQ чата....

Пришелец
0
Пробовал так в конфиг.пшп ,нифига не меняет...(((
<?php
...
$mat=array('*уй','п*з*а');
...
?>

а если пишешь в сообщении слово array то его меняет на * *CENSORED* *...
Изменил: Макс (18.06.2011 / 07:09)
А

Пришелец
0
4416. stimul-tem, Тогда так:
в конфиге:
<?php 
... 
$mat=array('/*уй/i','/п*з*а/i', '/тутмат/i', ...); 
... 
?>
В файле bot:
<?php
...
$msg['text'] = preg_replace($mat,'* *CENSORED* *', $msg['text']);
...
?>
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск