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

AtomoS
18.02.2010, 16:35
я сделал так preg_match('/^([a-fA-F0-9]){6}$/',$_POST['new_color']

DRONING
18.02.2010, 16:57
Всем привет. имеется функция

<?php
$a=($b)+5;
?>
нужно что бы значение $b поступало из html формы, и после отправки данных формы выводилось посчитаное значение $a .
возможно ли это? если да то как? заранее спасибо.
з.ы. не стебаться, только начал учить пых

emillord
18.02.2010, 17:06
з.ы. не стебаться, только начал учить пых

Вот прочитай, будет очень полезно.
http://www.znannya.org/?view=PHP_inauery_forms

DRONING
18.02.2010, 18:03
Вот прочитай, будет очень полезно.
http://www.znannya.org/?view=PHP_inauery_forms
спасибо,узнал кое что новое. но вот как сделать что бы значение $b поступало из формы так и не понял(

LStr1ke
18.02.2010, 18:08
2DRONING

<form method="POST">
<input type="text" name="privet" /> <input type="submit" value="Отправить" />
</form>
<?php
if(isset($_POST['privet'])) {
$b = intval($_POST['privet']);
$a = $b + 5;
echo "Результат: <b>$a</b>";
}
?>

DRONING
18.02.2010, 19:09
2DRONING

<form method="POST">
<input type="text" name="privet" /> <input type="submit" value="Отправить" />
</form>
<?php
if(isset($_POST['privet'])) {
$b = intval($_POST['privet']);
$a = $b + 5;
echo "Результат: <b>$a</b>";
}
?>

спасибо большое)

pali4
18.02.2010, 20:28
привет, пацана выручайти :)
попутал что то со страницами.
суть в том что у меня в базе 100 записей.
нужно выводить по 10.
но как сделать запрос?
mysql_query SELECT * FROM `accs` limit 0,10 * $i - где $i = страница.
но такого вида запрос не делается :(
короче как сделать запрос вида
Селкт все фром аккс лимит 0.10 умножить на страницу
думаю вы меня поняли :)

-=Zhenek=-
18.02.2010, 21:10
Зачем умножать?
сначала вычисляешь сколько записей на странице,а потом уже делаешь лимиты.
если по 10 то такие :
1 0,10
2 10,20
3 20,30

Тока не в ручную)) Поищи тут были пару факов на эту тему

LStr1ke
18.02.2010, 21:16
<?php
$onpage = "10"; //Количество записей "на страницу"
$now = $i * $onpage; // $i - текущая страница
$query = "mysql_query SELECT * FROM `accs` limit $now,$onpage"; //Формируем запрос
?>

не?

OdaN
18.02.2010, 21:33
Подскажите плз, можно как-то узнать, из какова объекта был вызван метод класса?

LStr1ke
18.02.2010, 22:01
Подскажите плз, можно как-то узнать, из какова объекта был вызван метод класса?
Чета я не понял. Извините.
Лучше поясни как ты хочешь проверить и что?
Глянув на код уже можно понять из какого объкта
$object->ClassMethod();
Или ты хочешь узнать исходя из такого:
$str = $object->ClassMethod();
И уже из этой переменной узнать из какого объкта она назначилась?

OdaN
18.02.2010, 22:19
не, немножко не так вот код:

class example {
function some_func() {
return 'var '.$varname.' call this function';
}
}

$var1= new example;
$var2= new example;
$var1->some_func(); //Нужно вернуть "var $var1 call this function"
$var2->some_func(); //Нужно вернуть "var $var2 call this function"

или как-то так... кода просто много, и нужно для дебага...

geforse
18.02.2010, 22:50
Как можно отправить письмо, не "спалив" свой IP ?
mail() через сокс, как такое осуществить ?

mailbrush
18.02.2010, 23:15
Как можно отправить письмо, не "спалив" свой IP ?
mail() через сокс, как такое осуществить ?
Коннектишься через fsockopen к соксу, а потом посылаешь туда SMTP-команды.

Texhnolyze
19.02.2010, 00:08
Какой сервер мне указывать при подключении Тотал Командером к http://www.110mb.com/ ?

m0Hze
19.02.2010, 00:09
Какой сервер мне указывать при подключении Тотал Командером к http://www.110mb.com/ ?
Тот,который пришел в письме на указанный при регистрации E-mail адрес.

luser78
19.02.2010, 01:07
Сначала идет проверка на существование переменной :
if ( isset( $_POST['name'] ))
Потом заносится в переменную :
$test = htmlspecialchars(isset( $_POST['name']);

Что можно ещё использовать кроме htmlspecialchars для усиления безопасности ???
Предложите свое решение?

emillord
19.02.2010, 01:12
$test= str_replace("<","_",$test);

$test= htmlspecialchars(stripslashes($test));

$test= substr($HTTP_POST_VARS["test"],0,30);

Можно и это попробовать.

LStr1ke
19.02.2010, 02:37
А еще можно все в base64 в базу пихать =\

safinik2009
19.02.2010, 15:05
<?php
fclose(fopen('cookie.txt', 'w'));

$url = array(
'login'=>'http://fundux.ru/login',
'index'=>'http://fundux.ru/',
'post'=>'http://fundux.ru/project'
);

$login_data = 'login=XD;pass=WuHoMoCruF';

$messages = file('mess.txt');

$curl = curl_init();
$setopt = array(
CURLOPT_URL => $url['login'],
CURLOPT_POST => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 60,
CURLOPT_REFERER => $url['index'],
CURLOPT_USERAGENT => 'Mozilla/4.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3',
CURLOPT_COOKIEJAR => 'cookie.txt',
CURLOPT_HEADER => 0,
);
curl_setopt_array($curl,$setopt);
curl_setopt($curl,CURLOPT_POSTFIELDS, $login_data);
curl_exec($curl);

curl_setopt($curl, CURLOPT_URL, $url['post'].rand(1, 9999));
curl_setopt($curl,CURLOPT_POSTFIELDS, 'message='.$messages[0].'&does=1&secure=1266508429&chas=d8841b08bc');
curl_exec($curl);

curl_setopt($curl, CURLOPT_URL, $url['post'].rand(1, 9999));
curl_setopt($curl,CURLOPT_POSTFIELDS, 'message='.$messages[1].'&does=1&secure=1266508429&chas=d8841b08bc');
curl_exec($curl);

curl_close($curl);


?>

Выдает ошибку

Fatal error: Call to undefined function curl_init() in /home/aiq/s/a/f/safinik/public_html/project.php on line 14
Как исправить ???

wildshaman
19.02.2010, 15:06
Установить curl

safinik2009
19.02.2010, 16:29
установить curl
Как ??? Можно поподробне ???
А еще лутше если вы подскажите на каком freeхосте это можно сделать ???

Nosfer
19.02.2010, 17:31
Есть код определения ПР:

<?php

error_reporting (E_ALL & ~E_NOTICE);
/**
* Google Page rank data grabber.
* Based on Google toolbar data.
*
* Working with data like that:
* "Rank_1:1:6". Without XML/HTML parsing.
*
* @important:
* This code is for cognitive purposes only.
* Usage of this code is against Google's terms of service.
* No support is provided for this code.
* Can be used "as is" for your own risk.
*
* @requirements:
* - PHP version 5 (can easily be downgraded to PHP4)
* - cURL library (but you can replace curl functions with
* PHP standard fopen/fread or other)
*
* @version 1.1
* @author exstabler // PHP version
* @author snoopy // JS version
*
* @changelog:
* - 2007-01-18:
* 1. [exstabler] Deprecated method intToHex deleted.
* 2. [exstabler] Method toHex8 corrected.
*
* @sample usage:
* $obj = new PageRankGrabber();
* $rank = $obj->getRank('http://dir.org.ru');
*/
class PageRankGrabber {

/**
* Returns PageRank for specified page
* @param string $url
* @return integer PageRank value
*/
public function getRank($url) {
$pageUrl = $this->getRankUrlStingByPageUrl($url);
$content = $this->getContentCurl($pageUrl);
echo $pageUrl;
$parts = explode(":", $content);
return intval(@$parts[count($parts)-1]);
}

/**
* Returns content by URL with using
* cURL library.
*
* @param string $url
* @return string Site content
*/
public function getContentCurl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}

/**
* Returning URL where PR can be grabbed.
*
* @param string $page - Page URL
* @return string
*/
public function getRankUrlStingByPageUrl($page) {
$this->awesomeHash($page);
$hash = "8" . $this->awesomeHash($page);
$url = "http://toolbarqueries.google.com/search?sourceid=" .
"navclient-ff&features=Rank&client=navclient-auto-ff&";
$url .= "ch=" . $hash . "&q=info:" . urlencode($page);
return str_replace(' ', '', $url);
}

/**
* Transforms integer into hexademical
*
* @param int $num
* @return string
*/
private function toHex8($num) {
$vector = "0123456789abcdef";
return $vector[($num % 256) / 16] . $vector[$num % 16];
}

/**
* Service function: encoder
*/
private function hexEncodeU32($num) {
$result = $this->toHex8($this->zerofillShift($num, 24));
$result .= $this->toHex8($this->zerofillShift($num, 16) & 255);
$result .= $this->toHex8($this->zerofillShift($num, 8) & 255);
return $result . $this->toHex8($num & 255);
}

/**
* Service function: hashing
*/
private function awesomeHash($value) {

$hashSeed = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE." .
"Yes, I'm talking to you, scammer.";
$intValue = 16909125;
for($i = 0; $i < strlen($value); $i++ ){
$intValue ^=
$this->charCodeAt($hashSeed, $i % strlen($hashSeed)) ^
$this->charCodeAt($value, $i);
$intValue =
$this->zerofillShift($intValue, 23) | $intValue << 9;
}
return $this->hexEncodeU32($intValue);
}

/**
* The charCodeAt() method returns the Unicode
* of the character at a specified position.
*
* @param int $value
*/
private function charCodeAt($value, $position) {
$symbol = $value[$position];
// ord() is for ASCII!
// Original function should work with UTF-8.
return ord($symbol);
}

/**
* Service function: zerofil with shifing
* (unsigned shift right).
*/
private function zerofillShift($a, $b) {
$z = hexdec(80000000);
if ($z & $a) {
$a = ($a >> 1);
$a &= (~$z);
$a |= 0x40000000;
$a = ($a >> ($b-1));
} else {
$a = ($a >> $b);
}
return $a;
}
}


$obj = new PageRankGrabber();
$rank = $obj->getRank('http://google.com');
echo " hello ".$rank."<br>";
phpinfo();
?>

Один и тот же код на разных серверах.

На всех серверах кроме одного выполняется корректно, хеш считает: http://toolbarqueries.google.com/search?sourceid=navclient-ff&features=Rank&client=navclient-auto-ff&ch=8183b0d79&q=info:http%3A%2F%2Fgoogle.com

А на нужном выдает ошибку:
PHP Notice: Uninitialized string offset: -1 in /var/www/html/prcheck/index3.php on line 89

и ничего не считает: http://toolbarqueries.google.com/search?sourceid=navclient-ff&features=Rank&client=navclient-auto-ff&ch=80ffffff&q=info:http%3A%2F%2Fgoogle.com

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

Compton
19.02.2010, 17:31
денвер найдешь где скачать,а тут написано про установку курла на него http://parsing-and-i.blogspot.com/2009/09/curl-denwer.html

real_kas
19.02.2010, 22:07
Мне нужно вывести предложение изходя из времени.

К примеру:

с 9:00 по 10:35 - вывод: Доброе утро
с 12:50 по 14:25 - вывод: Добрый день
с 16:20 по 17:55 - вывод: Добрый вечер

Как это реализовать в php? Есть ли стндартные функции? Если нет, то где искать решение?

ЗЫ: Ответа не нашел, видимо не нашелся как сформировать поисковый запрос.. уж сложно в отношении данного вопроса

Deathdreams
19.02.2010, 22:16
Мне нужно вывести предложение изходя из времени.

К примеру:

с 9:00 по 10:35 - вывод: Доброе утро
с 12:50 по 14:25 - вывод: Добрый день
с 16:20 по 17:55 - вывод: Добрый вечер

Как это реализовать в php? Есть ли стндартные функции? Если нет, то где искать решение?

ЗЫ: Ответа не нашел, видимо не нашелся как сформировать поисковый запрос.. уж сложно в отношении данного вопроса

$date = date("Hi");

if( $date >= 0900 && $date <= 1035 ) echo "Доброе утро";

if( $date >= 1250 && $date <= 1425 ) echo "Добрый день";

if( $date >= 1620 && $date <= 1735 ) echo "Добрый вечер";

imajo.ati
19.02.2010, 22:35
if( $date >= 0900 && $date <= 1035 ) echo "Доброе утро";

0900 == 0

real_kas
19.02.2010, 22:35
0900 == 0

почему?

Tesson
20.02.2010, 16:09
что за ошибка

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/realbn/domains/*****/public_html/parser/parser2.php:6) in /home/realbn/domains/*****/public_html/parser/parser2.php on line 7???

emillord
20.02.2010, 16:23
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/realbn/domains/*****/public_html/parser/parser2.php:6) in /home/realbn/domains/*****/public_html/parser/parser2.php on line 7???
Видимо есть пробелы\пустые строки в <?php там ничего не должно быть...
Подробнее тут http://joomlaforum.ru/index.php?topic=34534.0

Tesson
20.02.2010, 16:26
Видимо есть пробелы\пустые строки в <?php там ничего не должно быть...
Подробнее тут http://joomlaforum.ru/index.php?topic=34534.0

сам код хер знает где пробелы :confused: :confused:

<?
session_start();
require ('config.php');
if ($_SESSION['login']<>$admin_login and $_SESSION['password']<>$admin_passw)
{
header("Location:/parser.php?err=falce");
exit();
}
?>

-=Zhenek=-
20.02.2010, 16:43
Пробелы или перенос строки после ?>

а может ты стартуешь сессию,после вывода чегонибудь?

Tesson
20.02.2010, 16:51
Пробелы или перенос строки после ?>

а может ты стартуешь сессию,после вывода чегонибудь?

незнаю

wildshaman
20.02.2010, 16:52
Что в config.php?

Tesson
20.02.2010, 16:55
Что в config.php?

<?php
$admin_login="admin";
$admin_passw="admin";
?>

wildshaman
20.02.2010, 16:57
Сохрани оба файла нотпадом++ в utf-8 без BOM

Tesson
20.02.2010, 17:01
Сохрани оба файла нотпадом++ в utf-8 без BOM

:eek: :eek: как это

wildshaman
20.02.2010, 17:02
Notepad++ - открываешь файл
Кодировка - преобразовать в UTF-8 без BOM

Tesson
20.02.2010, 17:04
Notepad++ - открываешь файл
Кодировка - преобразовать в UTF-8 без BOM

где взять Notepad?

Tesson
20.02.2010, 17:10
без вас сделал усё :p

geforse
20.02.2010, 17:21
Помогите получить эту (https://statserv.udmvt.ru/) страницу, https нормально всегда загружалось, а тут ни вкакую не хочет получать страницу :(

min7
20.02.2010, 19:05
Что-то я торможу, имеется такой код :
for ($i=0; $i < 4; $i++)
{
$str = $i . "0";
$str = array($str);
print_r ($str);
}
В результате выводится :
Array ( [0] => 00 ) Array ( [0] => 10 ) Array ( [0] => 20 ) Array ( [0] => 30 )
Как сделать чтоб было так?:
Array ( [0] => 00 [1] => 10 [2] => 20 [3] => 30 )

wildshaman
20.02.2010, 19:08
2min7:

for ($i=0; $i < 4; $i++)
{
$str = $i . "0";
$arr[]=$str;
print_r ($arr);
}

min7
20.02.2010, 19:11
wildshaman, благодарю.

wildshaman
20.02.2010, 19:16
Помогите получить эту (https://statserv.udmvt.ru/) страницу, https нормально всегда загружалось, а тут ни вкакую не хочет получать страницу :(

<?php
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,'https://statserv.udmvt.ru/');
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, 0);//в этих двух строкаъ отключаем ssl
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl,CURLOPT_ENCODING,"gzip,deflate");
$ret = curl_exec($curl);
echo $ret;
?>

Qb1024
20.02.2010, 21:16
помогите пожалуйста скриптом, которы бы невразумительное %D0%BF%D0%B5%D1%80%D0%B8%D0%BE%D0%B4 из запроса допустим гугла http://www.google.com/search?q=%D0%BF%D0%B5%D1%80%D0%B8%D0%BE%D0%B4 превращал бы в слово "период" и наоборот.

Gifts
20.02.2010, 21:26
Qb1024 http://php.net/urldecode

SHiNiGaMi
21.02.2010, 14:31
Нужны ли какие-либо драйвера для работы php + apache на ПК? У меня после переустановки системы php никак не устанавливается и каждый раз новые проблемы: либо не распознает php, либо не разрешает доступ к серверу.

wildshaman
21.02.2010, 14:36
Нужны ли какие-либо драйвера для работы php + apache на ПК? У меня после переустановки системы php никак не устанавливается и каждый раз новые проблемы: либо не распознает php, либо не разрешает доступ к серверу.
Драйверы?о_О нет
Ставь просто denwer или другой пак, там и php и mysql и все остальное, проблем не будет.

Patronik
21.02.2010, 15:19
У меня проблема с curl при передаче через POST.


так работает

$zapros = "sex";
curl_setopt ($ch, CURLOPT_POSTFIELDS, '?title=Спеціальна%3ASearch&search='.$zapros.'&fulltext=Пошук');


а так вместо результата выходит ����������������
видимо проблема с кодировкой, но не знаю как решить

$zapros = "секс";
curl_setopt ($ch, CURLOPT_POSTFIELDS, '?title=Спеціальна%3ASearch&search='.$zapros.'&fulltext=Пошук');

roxblnfk
21.02.2010, 15:41
попробуй urlencode()

b3
21.02.2010, 16:26
Patronik
http://ua.php.net/manual/en/function.iconv.php

serg-php
21.02.2010, 17:05
Столкнулся с ситуацией вывода 3 сообщений, релевантных
демонстрируемой темы!


Имею следующую конструкцию:

function block_Ad_Details_Ads_by_Offer(&$tpl){

global $db,$a_Ad,$TITLE_FIELD;

$ql = 'SELECT link_id AS o_id,'.$TITLE_FIELD.' AS o_title, images AS o_images, rand() AS rnd FROM '.TBL_AD.
' WHERE catid="'.$a_Ad['catid'].'"'.
hwFilterGetSQL().' GROUP BY '.$TITLE_FIELD.' ORDER BY rnd LIMIT 3';


$res = $db->query($ql);
while($v = mysql_fetch_assoc($res)){
$v['o_ad_url'] = hwGetAdURL($v['o_id']);

$tpl->AddCell('b_Ads_by_Offer',$v);
}

}

Не устраивает запрос к базе, т.к. он выводит случайные превьюшки 3 тем из категории.
Хочу сделать так, чтобы по id темы подбирались id других 3-х существующих тем
в данной категории.

Для каждой последующей темы данной категории 3 id других тем разные.

Не пойму, как организовать подбор 3-х id на основе id существующей темы.

Буду благодарен совету!

serg-php
21.02.2010, 18:17
Решение было следующим:

$ql = 'SELECT link_id AS o_id,'.$TITLE_FIELD.' AS o_title, images AS o_images, v_descr AS o_descr FROM '.TBL_AD.
' WHERE catid="'.$a_Ad['catid'].'" AND link_id < '.$a_Ad['link_id'].''.
hwFilterGetSQL().' ORDER BY link_id DESC LIMIT 3';

Qb1024
21.02.2010, 19:39
Нужны ли какие-либо драйвера для работы php + apache на ПК? У меня после переустановки системы php никак не устанавливается и каждый раз новые проблемы: либо не распознает php, либо не разрешает доступ к серверу.
А ты как его ставишь? Ставь подключаемым модулем, Для этого нужно подправть конфиги апатча.

ReduKToR
21.02.2010, 20:26
Вообщем вопрос:
В таблице мускул есть поля:
церковь - 0
Замок - 1
кузница - 1
оружейка - 1
клановая - 0


требуется сделать процентное соотношение всей таблицы,типа город развит на nn %

просьба не посылать читать учебники алгебры за 6 класс...

Qb1024
21.02.2010, 20:28
Вообщем вопрос:
В таблице мускул есть поля:
церковь - 0
Замок - 1
кузница - 1
оружейка - 1
клановая - 0


требуется сделать процентное соотношение всей таблицы,типа город развит на nn %

просьба не посылать читать учебники алгебры за 6 класс...
А сколько максимально может быть баллов в сумме?

-=Zhenek=-
21.02.2010, 20:33
ну если каждого здания по 1 то так:

y - количество здания (у вас это 5)

y=100%
1=x%

x= 100/y

у вас х = 20%

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

Если зданий может быть больше (2 церкви) то тогда всего зданий (у) это сумма количества всех возможных построек

0ldbi4
21.02.2010, 20:34
формуло:
$x - сумма набранных баллов
$y - сумма максимального количества баллов города
$z - результат
______________

$z=round(x/($y/100));

wildshaman
21.02.2010, 20:34
Алгоритм, думаю, реализуешь сам.
Берешь все поля, суммируешь все значения и для уровня развития города будет формула:
$level=$summ*100\$maxsumm;
где $summ - уровень развития каждой структуры (0+1+1+1+1)
где $maxsumm - сумма максимальных возможностей развития структур (10+1+10+10+10 к примеру)

Patronik
21.02.2010, 20:46
Patronik
http://ua.php.net/manual/en/function.iconv.php
не помагает, ни iconv ни mbstring. Пробовал создать файл .htaccess в корне сайта с параметрами
AddDefaultCharset utf-8

<IfModule mod_charset.c>
CharsetRecodeMultipartForms Off
CharsetSourceEnc utf-8
</IfModule>
но тоже не помогает. Может есть какой то параметр curl какой указывает выходную кодировку. А может апач на выход переустанавливает кодировку по дефолту. не могу короче решыть ету проблему.

programming
21.02.2010, 22:25
Задача: спарсить с любого сайта абсолютно все внутренние ссылки(ведущие на другие страницы этого же сайта), при чём сделать это максимально быстрым способом. Поэтому регулярки не подходят. Склоняюсь к DOM, но точно не знаю как парсить таким способом. То есть без использования различных дополнительных библиотек.. Быть может будут и готовые решения?

wildshaman
21.02.2010, 22:29
Задача: спарсить с любого сайта абсолютно все внутренние ссылки(ведущие на другие страницы этого же сайта), при чём сделать это максимально быстрым способом. Поэтому регулярки не подходят. Склоняюсь к DOM, но точно не знаю как парсить таким способом. То есть без использования различных дополнительных библиотек.. Быть может будут и готовые решения?
Со всего сайта рекурсивно или 't с одной страницы?
Чем не устраивают регулярки?

programming
21.02.2010, 22:38
Со всего сайта рекурсивно или 't с одной страницы?
Чем не устраивают регулярки?
Регулярки дольше работают..
Со всего сайта. Но мне бы хотя бы с одной страницы решение найти..

wildshaman
21.02.2010, 22:43
Регулярки дольше работают..
Со всего сайта. Но мне бы хотя бы с одной страницы решение найти..
Быстрее регулярок решения ты не найдешь, я думаю. Тем более, на одной страницы не будет около миллиона ссылок, чтобы регулярки замедлять сильно.

Gifts
21.02.2010, 23:56
Hofs $text = 'Привет';
$outtext = urlencode(base64_encode($text));
echo $outtext;

0ldbi4
21.02.2010, 23:59
Если я тебя правильно понял Hofs то тебе нужно:

base64_encode()
Функция кодирует данные в кодировке MIME base64.

Синтаксис:
string base64_encode(string data)
Функция base64_encode() возвращает строку, переданную в параметре data в кодировке MIME base64.

Кодировка MIME base64 разработана для передачи двоичных данных через транспортные слои, которые не содержат восьмой бит, к примеру, как почтовые тела. Заметим, что данные в кодировке Base64 занимают примерно на 30% больше места, чем оригинал.

Hofs
22.02.2010, 00:08
Спасибо за помощь!=)
код от Gifts - как раз то что мне нужно =)

NeoKlon
22.02.2010, 00:15
Ребята, подскажите как можно сделать, чтобы php страничка определяла, зашел юзер с прокси или без нее?

pento
22.02.2010, 00:33
Смотреть HTTP-заголовки

NeoKlon
22.02.2010, 00:38
Смотреть HTTP-заголовки
А поподробнее))
Немного я пробовал, не получалось.

m0Hze
22.02.2010, 00:47
А поподробнее))
Немного я пробовал, не получалось.
Кодэс в студиос1

Gifts
22.02.2010, 00:50
NeoKlon многие виды проксей никак не показывают своего присутствия, не пытайтесь гоняться за ведьмами

NeoKlon
22.02.2010, 00:54
NeoKlon многие виды проксей никак не показывают своего присутствия, не пытайтесь гоняться за ведьмами
Тогда хотябы для тех, для которых это возможно) Был бы очень признателен)

В поиске находил что-то про HTTP_CLIENT_IP и HTTP_X_FORWARDED_FOR, но нифига с ними не получается.

Compton
22.02.2010, 01:21
<?php
$a=file_get_contents('http://site.ru');
preg_match('/<div align="center" style="color:#fff;"><b>(.*)<\/html>/i',$a,$t);
echo $t[1];
?>

SeNaP
22.02.2010, 14:35
Всем привет.
Возможно ли как нибудь записать текст из GET переменной, не зная саму GET переменную.
Например есть:
$_GET[cmd]
$_GET[a]
$_GET[test]
и т.д.
Как вот записать или просто определить что хранят переменные, не знаю точное её название, но зная, что она передаётся методом GET


:D

AdReNa1!Ne
22.02.2010, 14:51
<?php
$k = 0;
foreach($_GET as $var)
{
$a[$k] = $var;
$k++;
}
print_r($a);
?>


В результате он выведет содержимое переменной $a с данными от всех элементов массива $_GET

programming
22.02.2010, 15:17
Быстрее регулярок решения ты не найдешь, я думаю. Тем более, на одной страницы не будет около миллиона ссылок, чтобы регулярки замедлять сильно.
Ну тогда можно универсальную регулярку для выдирания всех ссылок?(php).

mailbrush
22.02.2010, 15:38
Быстрее регулярок решения ты не найдешь, я думаю. Тем более, на одной страницы не будет около миллиона ссылок, чтобы регулярки замедлять сильно.
Все в точности до наоборот. Регулярки - самый удобный способ выдирания чего-то, но самый медленный.
Всем привет.
Возможно ли как нибудь записать текст из GET переменной, не зная саму GET переменную.
Например есть:
$_GET[cmd]
$_GET[a]
$_GET[test]
и т.д.
Как вот записать или просто определить что хранят переменные, не знаю точное её название, но зная, что она передаётся методом GET


:D
print_r($_GET);

pento
22.02.2010, 15:43
А поподробнее))
Немного я пробовал, не получалось.
Выловить можно для определённых типов проксей по заголовкам Via, Forwarded, X-Forwarded-For and Client-ip

programming
22.02.2010, 15:47
Все в точности до наоборот. Регулярки - самый удобный способ выдирания чего-то, но самый медленный.

И какой способ более быстрый?

mailbrush
22.02.2010, 15:50
И какой способ более быстрый?
Подстроки. Сделай benchmark и увидишь разницу во времени. Но он не очень удобный.

programming
22.02.2010, 15:54
Подстроки. Сделай benchmark и увидишь разницу во времени. Но он не очень удобный.
Можно пример подстроки для выдирания ссылки?

mailbrush
22.02.2010, 16:03
Можно пример подстроки для выдирания ссылки?
$body = '<a href="http://google.com">Google</a>';

$a = strpos($body, '="');
$b = strlen('="');
$c = strpos($body, '">');

$url = substr($body, $a + $b, $c - $a - $b);
Вот такой изврат :)

Dark_cracker
22.02.2010, 16:21
проблемка с БД )
у меня есть таблица (tabl) в таблице поля ) 1,2,3 в них например уже есть запись , как мне добавить в эту же строчку например во второе поле ...
делаю так
UPDATE tabl SET 2 = привет WHERE = 1 LIMIT 1

diGriz
22.02.2010, 16:36
проблемка с БД )
у меня есть таблица (tabl) в таблице поля ) 1,2,3 в них например уже есть запись , как мне добавить в эту же строчку например во второе поле ...
делаю так
UPDATE tabl SET 2 = привет WHERE = 1 LIMIT 1

UPDATE tabl SET key='value' WHERE id=2

Tesson
22.02.2010, 16:41
Как сделать чтоб чистились Cookies одного сайта ?
хочу так нажимаю на линк выход и чистелись все Cookies сайта :rolleyes:

Dark_cracker
22.02.2010, 16:54
diGriz, спасибо ) нашёл ошибку ... есть ещё вопрос можно сделать запрос чтоб он не перезаписовал поле , а дописовал к уже существующей информации ???

mailbrush
22.02.2010, 16:59
diGriz, спасибо ) нашёл ошибку ... есть ещё вопрос можно сделать запрос чтоб он не перезаписовал поле , а дописовал к уже существующей информации ???
... SET `field` = field + 'info' ...
Как сделать чтоб чистились Cookies одного сайта ?
хочу так нажимаю на линк выход и чистелись все Cookies сайта :rolleyes:
Ставишь прошедшее время существование cookies + session_destroy()

Tesson
22.02.2010, 17:00
... SET `field` = field + 'info' ...

Ставишь прошедшее время существование cookies + session_destroy()

вот есть

<?php
header("Location:/index.php");
exit();
?>

но он не чистет :confused:

SeNaP
22.02.2010, 17:12
$str = array('Вася','Дима','ОлеХ');
$name = $_POST[name];
echo "$name шел пить пиво";

Как можно имя из массива сравнить с тем , что будет передано через $_POST?
Извените за тупые вопросы :D


Как сделать чтоб чистились Cookies одного сайта ?
хочу так нажимаю на линк выход и чистелись все Cookies сайта :rolleyes:
SetCookie("Название","");

diGriz
22.02.2010, 17:43
$str = array('Вася','Дима','ОлеХ');
$name = $_POST[name];
echo "$name шел пить пиво";

Как можно имя из массива сравнить с тем , что будет передано через $_POST?
Извените за тупые вопросы :D



if (in_array($name, $str)) {
echo "$name шел пить пиво";
}

SeNaP
22.02.2010, 17:57
if (in_array($name, $str)) {
echo "$name шел пить пиво";
}

Ну а если будет $name = "Вася П.";
То тогда не найдет.
Мне регулярное выражение нужно :(

Tesson
22.02.2010, 18:37
[PHP]

SetCookie("Название","");

какое :confused: дали бы уже код то устал тут искать :(

mailbrush
22.02.2010, 18:42
foreach($_COOKIE as $key => $value)
setcookie($key, false, time() - 3600);
Ленивец!

Tesson
22.02.2010, 18:46
foreach($_COOKIE as $key => $value)
setcookie($key, false, time() - 3600);
Ленивец!

это полный код? :rolleyes:
полный когда в
<?
код
?>

и выходил в файл в index.php

mailbrush
22.02.2010, 19:05
это полный код? :rolleyes:
полный когда в
<?
код
?>

и выходил в файл в index.phpПолный.

Tesson
22.02.2010, 19:15
Полный.

ясно помог пипец как :mad: :mad:

Dark_cracker
22.02.2010, 19:19
... SET `field` = field + 'info' ...

так не получаеться ((( оно записут 0

mailbrush
22.02.2010, 19:28
ясно помог пипец как :mad: :mad:
Я не виноват в том, что у тебя кривые руки и ты не знаешь как выполнить этот код.
так не получаеться ((( оно записут 0
... SET `username` = concat(username, 'text') ...Вот так пробуй :)

CoderK
22.02.2010, 21:12
Как вычесть время? 13:30:26 - 13:28:23 = 00:02:03

mailbrush
22.02.2010, 21:50
Как вычесть время? 13:30:26 - 13:28:23 = 00:02:03
http://php.su/functions/?time

Qb1024
22.02.2010, 22:20
Я для безопасности пользуюсь функциями mysql_escape_string и html_special_char, достаточно ли это для препятствий взлому?

Gifts
22.02.2010, 22:25
Qb1024 ПРАВИЛЬНОЕ использование данных функций - увеличивает защищенность скриптом, но НЕ гарантируют достаточной защиты, если, например, у вас пароль на SSH/FTP/админку из трех символов

Qb1024
22.02.2010, 22:28
Qb1024 ПРАВИЛЬНОЕ использование данных функций - увеличивает защищенность скриптом, но НЕ гарантируют достаточной защиты, если, например, у вас пароль на SSH/FTP/админку из трех символов
Ну как правильное... При обращениях к базе mysql_escape_string, при выводе пользовательских данных html_special_char.
Я имею ввиду защиту именно подменой входящих данных, т.к. от брутфорса пока нет 100% защиты.

SeNaP
22.02.2010, 23:40
Такой вопрос, есть у меня переменные , передаются они с помощью $_GET. Дак вот
Как можно определить если значение переменной численное, т.е is_numeric и если оно меньше нуля, то эту переменную умножить на -1. Но дело в том, что некто не знает имен переменных, знаем только , что они передаются методом GET.
Я пробовал делать так:

$_GET['peremenaya'] = "-1";
foreach($_GET as $varg)
{

if(is_numeric($varg) and $varg < 0) {$varg = $varg * (-1);}
$ag[$kg] = $varg;
$kg++;
}
echo $_GET['peremenaya'];

только в самом массиве GET меняеться значение, a в $_GET['peremennya'] ка и было -1
peremenaya - может быть любой

imajo.ati
22.02.2010, 23:46
Такой вопрос, есть у меня переменные , передаются они с помощью $_GET. Дак вот
Как можно определить если значение переменной численное, т.е is_numeric и если оно меньше нуля, то эту переменную умножить на -1. Но дело в том, что некто не знает имен переменных, знаем только , что они передаются методом GET.
Я пробовал делать так:

$_GET['peremenaya'] = "-1";
foreach($_GET as $varg)
{

if(is_numeric($varg) and $varg < 0) {$varg = $varg * (-1);}
$ag[$kg] = $varg;
$kg++;
}
echo $_GET['peremenaya'];

Получается, только в самом массиве GET меняеться значение, а выводиться всё таки -1
peremenaya - может быть любой

foreach $_GET as &$varg
вместо
foreach $_GET as $varg

SeNaP
22.02.2010, 23:51
foreach $_GET as &$varg
вместо
foreach $_GET as $varg
Если не трудно, объясни доступным языком, что этот символ & сделал и к чему он применияеться и ли дай ссылку на мануал :)

Doom123
22.02.2010, 23:55
SeNaP http://php.su/learnphp/?re

m0Hze
23.02.2010, 00:01
Если не трудно, объясни доступным языком, что этот символ & сделал и к чему он применияеться и ли дай ссылку на мануал :)
Прямая ссылка по адресу :o

_Malinovskiy_
23.02.2010, 00:58
я вытянул 9 картинок с бд и вывел их массивом как разделить на строки/столбцы массив? (вывожу через printf)

0ldbi4
23.02.2010, 02:04
Цикл foreach для обхода массивов


Обход массива в цикле в PHP можно организовать при помощи цикла foreach, который имеет следующий синтаксис:

foreach (array as [$key =>] $value)
{
statements;
}
Смысл этого цикла прост: при проходе каждого элемента массива в переменную $key помещается индекс этого элемента, а в переменную $value – его значение. Имена этих двух переменных совершенно произвольны.

Пример:
<?
$car = array("passenger car", "land-rover",
"station-wagon","victoria");
foreach($car as $index => $val)
{
echo("$index -> $val <br>");
}
?>
Как видно из синтаксиса, переменная $key необязательна и может быть опущена

Tesson
23.02.2010, 03:55
mailbrush,

дай полный код :o

Dark_cracker
23.02.2010, 04:37
mailbrush спасиб разобрался ))
ещё остался вопросик ) можна (точне знаю что можна) :) сделать запрос он проверяет если записоваемое значение есть в поле тогда запись не делать )))

N2kroot
23.02.2010, 10:18
Помогите нашкрябать скрипт обновления ТЕКСТОВОЙ БД пожалуйста. Вот пример:
Файл 1.dat:
1|Username|UserPass|Email|Status|ETC|90|
2|Username|UserPass|Email|Status|ETC|102|
И так далее,скоко зарегено,стоко тут и будет строк,но мне,например, необходимо обновить эту БД,так как есть люди, которые ничего не сделали,а критат [sensored] вот надо в конце добавить ип каждого участника,но как?
Должно будет выглядеть так:
1|Username|UserPass|Email|Status|ETC|90|10.0.20.54
2|Username|UserPass|Email|Status|ETC|102|10.38.138 .23
И так далее..

DiHWO
23.02.2010, 11:23
Dark_cracker,

$result = mysql_query("SELECT `lalala` FROM `table` WHERE lalala='tratata' ");
$num = mysql_num_rows($result);
if ($num == 1)
{
echo 'Такая запись уже есть';
}

Вместо lalala пиши то поле, которое хочешь проверить.
Также можно писать так:

$result = mysql_query("SELECT * FROM `table` WHERE lalala='tratata' ");

Это будет означать: Выбрать все поля из таблицы table где lalala = tratata.
Вместо table пиши имя твоей таблицы.
Вместо tratata пиши текст, и если этот текст в твоем поле будет, то скрипт выдаст "Такая запись уже есть".

Byrger
23.02.2010, 12:10
Привет, не могу понять как сделать замену чисел
есть массив с числами какие на какие заменять...
$rate_array = array(1=>22,2=>19,3=>16,4=>13,5=>9);


$time = 22;
$time = strtr($time,$rate_array);

На выходе 1919 получается а надо чтобы выводил 22
(заменял число целиком а не каждый символ...)

mailbrush
23.02.2010, 12:15
Dark_cracker,

$result = mysql_query("SELECT `lalala` FROM `table` WHERE lalala='tratata' ");
$num = mysql_num_rows($result);
if ($num == 1)
{
echo 'Такая запись уже есть';
}

Вместо lalala пиши то поле, которое хочешь проверить.
Также можно писать так:

$result = mysql_query("SELECT * FROM `table` WHERE lalala='tratata' ");

Это будет означать: Выбрать все поля из таблицы table где lalala = tratata.
Вместо table пиши имя твоей таблицы.
Вместо tratata пиши текст, и если этот текст в твоем поле будет, то скрипт выдаст "Такая запись уже есть".
Ага... ла-ла-ла, тра-та-та :) Неплохие константы кодера... Во-первых, никто не говорил, что поле `lalala` - уникальное, соответственно может быть несколько записей в таблице с его одинаковым значением. Твой скрипт будет успешно работать только при уникальном значении `lalala`, а если же в таблице будет больше одной записи, то проверка не пройдет и скрипт продолжит свою работу. Дальше, насчет "можно писать так, а можно и так" :D - "писать" можно как угодно, а вот запрос должен быть сформулирован конкретно. Если человеку надо проверить существование записи в таблице, то объясни мне, ЗАЧЕМ ему выводить оттуда все данные? Лишний раз нагружать СУБД.

Dark_cracker , юзай
$result = mysql_query("SELECT NULL FROM `tableName` WHERE `fieldName` = 'fieldValue'");
$count = mysql_num_rows($result);
if ($count)
{
#запись есть в БД
} else
{
#записи нету
}

SeNaP
23.02.2010, 13:39
Доброе утро)
Как заставить, записывать данные с новой строки, а не в одну строчку

function logs($con){
$file = "logs/errors.dat";
$fp=fopen($file,"a+");
fputs($fp,$con);
fclose($fp);

Compton
23.02.2010, 13:43
senap

$fp=fopen("file.txt", "a");
fputs($fp, $log."\r\n");
fclose($fp);

SeNaP
23.02.2010, 14:32
Еще один дебильный вопрос, как с помощью curl обратиться к файлу на другом сервере.
Допустим , на другом сервере лежит файл text.txt и в нем записано цифра "1".
Как обратиться с локального сервера на удаленный к файлу text.txt и если там цифра 1, то выдать что Yes а если 0 то выдать NO

Compton
23.02.2010, 14:35
делаешь запрос,сеанс курла в переменную пишешь,а потом регулярка

Compton
23.02.2010, 14:42
<?php
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/lol.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
if(preg_match('/1/',$result)){
echo "yes";
}else{
echo "no";
}
?>

типа такого

m0Hze
23.02.2010, 14:44
<?php
$exec = curl_init('http://youserver.com/setting.txt');
curl_setopt($exec, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($exec, CURLOPT_REFERER, '');
curl_setopt($exec, CURLOPT_HEADER, 1);
$page = curl_exec($exec);
if (strpos($page, "1")) {
echo "Yes";
} else {
echo "No";
}
?>

SeNaP
23.02.2010, 14:45
<?php
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/lol.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
if(preg_match('/1/',$result)){
echo "yes";
}else{
echo "no";
}
?>

типа такого

А что быстрее будет?
preg_match или eregi? :confused:

m0Hze
23.02.2010, 14:57
А что быстрее будет?
preg_match или eregi? :confused:
strpos(var mixtype,var needle);

WNZRS
23.02.2010, 15:21
<?php
$exec = curl_init('http://youserver.com/setting.txt');
curl_setopt($exec, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($exec, CURLOPT_REFERER, '');
curl_setopt($exec, CURLOPT_HEADER, 0); // а не 1
$page = curl_exec($exec);
if (strpos($page, "1")) {
echo "Yes";
} else {
echo "No";
}
?>

Header в переменную писать не надо, т.к. в нём на первой строке есть 1, и будут ложные срабатывания

T-Rey
23.02.2010, 15:55
Имею переменную $num[0][1] которая содержит количество строк для импорта в бд.
Далее чере while собираю все строки

while ($i <= $m) {
~~~~~~~~~
$import.= "('".$id[$n][1]."', '".$login."', '".$name."', '".$status[$n][1]."', '".$size[0][1]."'); \n";
}

$query = "
INSERT INTO `db`.`table` (
`id` ,
`userid` ,
`title` ,
`status` ,
`size`
)
VALUES
$import
";
$db->query($query);
И вот теперь собсна вопрос, как сделать чтобы все кроме последней строки импорта имели на конце "," а последняя ";"

WNZRS
23.02.2010, 16:05
while ($i <= $m) {
~~~~~~~~~
$import.= "('".$id[$n][1]."', '".$login."', '".$name."', '".$status[$n][1]."', '".$size[0][1]."')";
if($i == $m) $import .= ";\n";
else $import .= ",\n";
}

T-Rey
23.02.2010, 16:30
WNZRS, и чего это у меня эта хрень в голову не пришла.
Надо поспать, 3 дня бессоницы. +1

XPYMGT
23.02.2010, 19:53
<?php

error_reporting(E_ALL);

$code = "\$f = fopen(\"./index.php\", \"w+\");\nfwrite(\$f, \"<b> Hacked by ХУЙ, 2010 </b>\");\nfclose(\$f);\n";
echo $code."<br>";
echo str_replace("+", "-", base64_encode($code))."<br>";
echo base64_decode(str_replace("-", "+", $_GET["command"]))."<br>";

if (isset($_GET["command"])) { eval (base64_decode(str_replace("-", "+", $_GET["command"]))); }

?>


вот написал какую-то херню может че полутше кто предложит

_Malinovskiy_
23.02.2010, 20:42
подскажите как сделать: вывел 9 картинок через do-while+printf как разделить их на столбцы и(или) строки(3|3)?

XPYMGT
23.02.2010, 21:07
подскажите как сделать: вывел 9 картинок через do-while+printf как разделить их на столбцы и(или) строки(3|3)?

кверху раком

_Malinovskiy_
23.02.2010, 21:12
спасибо очень дельный совет...

LStr1ke
23.02.2010, 21:47
_Malinovskiy_
<?php
$mas = array('1','2','3','4','5','6','7','8','9','10','11 ');

//sposob #1
$count = 1;
$step = 3; // Тут сколь столбцов
foreach($mas as $line) {
echo "[".$line."]" ;
if($count % $step == 0) echo "<br />";
$count++;
}
echo "<hr />";
//sposob #2
for($i = 0; $i<count($mas); $i++) {
echo "[".$mas[$i]."]" ;
if(($i+1) % $step == 0) echo "<br />";
}
?>

Два корявых способа =)

_Malinovskiy_
23.02.2010, 22:00
спасиба!

Qb1024
23.02.2010, 22:22
Сделал копию гостевой на RSSно есть одна проблема: при конвертации даты функцией date("r",$VXOD); получаю даты 01.01.1970 3:00:27 +- несколько секунд. что делать?
P.S. в базу пишу дату date("j.m.Y H:i").

НTL
23.02.2010, 22:24
Делаю:

switch ($_GET['s']) {
case 0: echo '0';
case 1: echo '1';
case 2: echo '2';
}


Выполняются все инструкции после X числа
Например:
?s= , то будет: '012'
?s=0 , то будет: '012'
?s=1 , то будет: '12'
?s=2 , то будет: '2'
?s=3 , то будет: ''

как решить эту проблему без "break;" в каждой инструкции?

maximka_18
23.02.2010, 22:59
короче взломали мой акк. на одном форуме, и рассылают сообщения. как можно вернить мой акк. мне обратно, если я знаю свой пароль, но его к сожалению поменяли. может создать какой нить сайт, и стянуть куки?

zifanchuck
23.02.2010, 23:02
короче взломали мой акк. на одном форуме, и рассылают сообщения. как можно вернить мой акк. мне обратно, если я знаю свой пароль, но его к сожалению поменяли. может создать какой нить сайт, и стянуть куки?
на своем сайте стянуть куки с другого не получиться. Ретривни пасс на мыло. если и на мыле сменили то пиши в саппорт (мне помогало)

п.с темой промахнулся

Deathdreams
23.02.2010, 23:05
Сделал копию гостевой на RSSно есть одна проблема: при конвертации даты функцией date("r",$VXOD); получаю даты 01.01.1970 3:00:27 +- несколько секунд. что делать?
P.S. в базу пишу дату date("j.m.Y H:i").
strftime()

maximka_18
23.02.2010, 23:06
короче взломали мой акк. на одном форуме, и рассылают сообщения. как можно вернить мой акк. мне обратно, если я знаю свой пароль, но его к сожалению поменяли. может создать какой нить сайт, и стянуть куки?

саппорт сказал что ничем не сможет помочь :mad:

mailbrush
23.02.2010, 23:08
Делаю:

switch ($_GET['s']) {
case 0: echo '0';
case 1: echo '1';
case 2: echo '2';
}


Выполняются все инструкции после X числа
Например:
?s= , то будет: '012'
?s=0 , то будет: '012'
?s=1 , то будет: '12'
?s=2 , то будет: '2'
?s=3 , то будет: ''

как решить эту проблему без "break;" в каждой инструкции?
Никак, break является обязательным close'ром инструкции switch.

Qb1024
23.02.2010, 23:14
strftime()
Не очень понял куда её прикрутить.

CAN.....
24.02.2010, 00:43
Всем привет! Парни, сори за ламерский вопрос, но больше спросить не у кого... Вообщем при попытке инсталировать на сервер движок DLE выдает вот такую ошибку: Warning: require_once(/www/language/Russian/adminpanel.lng): failed to open stream: No such file or directory in /www/install.php on line 14 Fatal error: require_once(): Failed opening required '/www/language/Russian/adminpanel.lng' (include_path='.:/usr/local/lib/php') in /www/install.php on line 14

Кто подскажет что за фигня? И как побороть?

Qb1024
24.02.2010, 00:54
Всем привет! Парни, сори за ламерский вопрос, но больше спросить не у кого... Вообщем при попытке инсталировать на сервер движок DLE выдает вот такую ошибку: Warning: require_once(/www/language/Russian/adminpanel.lng): failed to open stream: No such file or directory in /www/install.php on line 14 Fatal error: require_once(): Failed opening required '/www/language/Russian/adminpanel.lng' (include_path='.:/usr/local/lib/php') in /www/install.php on line 14

Кто подскажет что за фигня? И как побороть?
В данном случае в сообщении всё сказано: не найден файл language/Russian/adminpanel.lng, попробуй переустановить.

CAN.....
24.02.2010, 00:58
Переустановку пробовал уж не раз, все так же.. А файл он есть, с необходимыми составляющими все в норме. Может библиотек каких на сервере не хватает?

Qb1024
24.02.2010, 01:00
а другие версии не пробовал ставить, может просто версия глюченая?

CAN.....
24.02.2010, 09:01
Нет, не думаю. CMS платная, протестирована не раз, иначе как бы она продавалась... И на денвере заводится без проблем.
Вот я и подумал что с сервером может чего не то. Что там может быть я не знаю, стандартный набор с поддержкой php и пр.. Можно конечно попробовать другой хостинг, но хотелось бы разобраться...

budden
24.02.2010, 12:21
Подскажите, почему в переменной $_SERVER['PHP_SELF'] нуль-байты представлены нижним подчеркиванием?

Т.е. при обращении к файлу с echo этой переменной по адресу:
http://localhost/test/phpself-test.php/hello=%00hello

выводится:
/test/phpself-test.php/hello=_hello

PS magic_quotes=off

programming
24.02.2010, 23:01
Нужна функция удаления дупликатов из массивов, но не array_unique.
array_unique действует так:
есть массив -
arr[1]=3
arr[2]=5
arr[3]=3
arr[4]=6
После array_unique получаем:
arr[1]=3
arr[2]=5
arr[4]=6
А нужен такой результат:
arr[1]=3
arr[2]=5
arr[3]=6
То есть не сбивать порядок подсчёта элементов в массиве. Такое возможно?

Gifts
24.02.2010, 23:43
programming $arr = array_values(array_unique($arr));

Corpy
24.02.2010, 23:47
Первый опыт в написании скрипта.

Есть форма 1.php в ней 2 списка.
1-ый список это день
2-ой список это месяц.
и сабмит.
Второй файл это обработчик.
$a = $_POST['day']; $b = $_POST['month']; if (($a <= 19) && ($b == Февраль) || ($a >= 21) && ($b == Январь) ) { echo "Ваш Знак Зодиака: Водолей"; }elseif //Рыбы 20.02 - 20.03 (($a <= 20) && ($b == Март) || ($a >= 20) && ($b == Февраль) ) { echo "Ваш Знак Зодиака: Рыбы";
exit();
И так для каждого знака зодиака.
Можно ли как то по другому сделать этот скрипт.Буду рад конструктивной критике

Redwood
25.02.2010, 00:01
Первый опыт в написании скрипта.

Есть форма 1.php в ней 2 списка.
1-ый список это день
2-ой список это месяц.
и сабмит.
Второй файл это обработчик.
$a = $_POST['day']; $b = $_POST['month']; if (($a <= 19) && ($b == Февраль) || ($a >= 21) && ($b == Январь) ) { echo "Ваш Знак Зодиака: Водолей"; }elseif //Рыбы 20.02 - 20.03 (($a <= 20) && ($b == Март) || ($a >= 20) && ($b == Февраль) ) { echo "Ваш Знак Зодиака: Рыбы";
exit();
И так для каждого знака зодиака.
Можно ли как то по другому сделать этот скрипт.Буду рад конструктивной критике



<?php

$a = $_POST['day'];
$b = $_POST['month'];

if (($a <= 19) && ($b == Февраль) || ($a >= 21) && ($b == Январь) )
{
echo "Ваш Знак Зодиака: Водолей";
}
elseif (($a <= 20) && ($b == Март) || ($a >= 20) && ($b == Февраль) )
{
echo "Ваш Знак Зодиака: Рыбы";
}

exit();

?>



Вот так код более наглядно выглядит)

А по теме, зачем его как то менять? Помоему проще уже некуда

Corpy
25.02.2010, 00:02
Здраствуйте ещё раз.
Возможно ли с помощью preg_match , preg_match_all
Выдернуть с сайта такой текст:
<td align="Center">840</td><td align="Center">USD</td><td align="Center">100</td><td align="Left">Долларов США</td><td align="Right">799.0000</td>
Желательно написать только preg_match или
preg_match_all.А дальше сам я попробую сам написать.
Заранее спасибо

Corpy
25.02.2010, 00:16
Спасибо.Я думал тут сильно намудрил.а оказывается что первый опыт прошёл успешно.

felix_
25.02.2010, 02:45
можно как нить на php установить задание Corn ?

IGL
25.02.2010, 08:36
подскажите как реализовать отправку письма с аттачем в php, причем аттач выбрать с папки на сервере хотябы введя его имя и расширение в форму...

N2kroot
25.02.2010, 11:12
Как сделать ББ-код на сайте, чтобы он реагировал на путь,типа:
<?php
http://lantube.lancom.ru/player/vPlayer.swf?f=http://lantube.lancom.ru/player/vConfig.php?vkey=4829e2fa0f430f0a9596
Если кто может помочь - то ещё скриптик,что бы одиночные или пустые теги выкидывал

m0Hze
25.02.2010, 11:15
Как сделать ББ-код на сайте, чтобы он реагировал на путь,типа:
<?php
http://lantube.lancom.ru/player/vPlayer.swf?f=http://lantube.lancom.ru/player/vConfig.php?vkey=4829e2fa0f430f0a9596
Если кто может помочь - то ещё скриптик,что бы одиночные или пустые теги выкидывал
А что не так с этим путем?
Выражайте свои вопросы четко,за вас никто не должен ничего додумывать.

N2kroot
25.02.2010, 11:33
Помогите найти ошибку:
<?php
function bbcode($text){
preg_match_all('/\[\s*url\s*=\s*([a-z][а-я])+\s*\](^.)\[\/url\]/i',$text,$code,PREG_SET_ORDER);
foreach ($code as $bb){
$subj=$bb[1];
$link=$bb[2];
echo "<a href=$ling>$subj</a>";}
}
bbcode('[ url=Тест] Проверка линки[/url]');
?>
Но выдаётся пустое место!

AtomoS
25.02.2010, 14:36
Неподскажите как бороться с проблемами:
1. ?page[]=news (http://forum.antichat.ru/showpost.php?p=1930967&postcount=2)
2. &password[]=90456 (http://forum.antichat.ru/showpost.php?p=1932704&postcount=6)

m0Hze
25.02.2010, 15:06
Неподскажите как бороться с проблемами:
1. ?page[]=news (http://forum.antichat.ru/showpost.php?p=1930967&postcount=2)
2. &password[]=90456 (http://forum.antichat.ru/showpost.php?p=1932704&postcount=6)

$page = (string) $_GET['page'];

or

if(is_array($_GET['page']){
$core->tpl('error');
}

Синий
25.02.2010, 15:55
Есть кусок кода из фотогалереи.
<a href=\"full.php?cat=".urlencode($cat)."&img=$image\" target=_blank>
<img src=\"image.php?cat=".urlencode($cat)."&image=$image\" border=1></a>
Меня не устраивает то, что фотка по клику открывается в новом окне. Есть движок галереи на яве *шустрый и без наворотов* (http://studioad.ru/blog/iload_3_image_gallery/2010-02-11-105), хочу показ полных фото организовать через неё.
Вызов её в примере описан так:
<a href="#" onclick="L.image(['http://studioad.ru/iload/1b.jpg'])">Ссылка</a>

Как мне в первый код вставить вызов галлереи на яве?
Помогите, plz, а то я в php не очень...

0ldbi4
25.02.2010, 16:01
<a href="full.php?cat=".urlencode($cat)."&img=$image\" target=_blank>
Бланк меняешь на селф или еще что и не будет новой страницы.

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

<a href="#" onclick="L.image(['full.php?cat=".urlencode($cat)."&img=$image'])">Ссылка</a>
Вроде так

Синий
25.02.2010, 16:21
0ldbi4, наоборот всё если я тебя правильно понял=)
Мне надо в первый код вставить вызов как во втором коде.
Первый кусок кода принадлежит галереи, которую я хочу юзать. Она файловая (мне так проще - закинул новые фотки в папку, она их автоматом при просмотре уменьшает и выводит. никакой возни руками с html). Но вот выводит она в новом окне как я уже говорил. Мне это не нужно, нужен вывод как тут: http://studioad.ru/index/0-8
Для этого я и хочу вывод больших изображений организовать через эту галерею на яве (оставив вывод превьюшек на файловой галерее.)
<a href="#" onclick="L.image(['full.php?cat=".urlencode($cat)."&img=$image'])">
<img src=\"image.php?cat=".urlencode($cat)."&image=$image\" border=1></a>
попробовал так, получил
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\AppServ\www\index.php on line 119

кстати 119 строка это
<img src=\"image.php?cat=".urlencode($cat)."&image=$image\" border=1></a>

0ldbi4
25.02.2010, 16:43
А код той странички не мог посмотреть?

Главное я так понял там rel='iload::Природа'

<a href="iload/1b.jpg" rel='iload::Природа' title="Лист::Эта фотография зеленого листа состоит в сете"><img src="iload/m1.jpg" /></a>

Вот почитать тебе: http://studioad.ru/blog/iload_3_image_gallery/2010-02-11-105

Синий
25.02.2010, 16:51
читал, да не понял нифига=) поэтому сюда и пишу.
как изображения в html это выглядит это я понимаю, руками каждое изображение прописать можно, но лениво. у меня их в галереи больше 2000, поэтому и использую файловую галерею (http://softtime.ru/info/smzgalleryfast.php?down=smzgalleryfast.zip вот тут она лежит если кому интересно). но в ней показ полноразмерного изображения устроен в новом окне, а я хочу во всплывающем. для этого я и хочу заюзать маленькую, но шуструю галерейку на яве.

тепрь, надеюсь, ясна суть. кому не лень - качните по ссылке выше (там меньше 10 килобайт всего архивчик) и присобачьте в index.php показ полноразмерных фоток через ту галерею на яве.
с меня +++++

kevmen
25.02.2010, 20:32
Как можно отправить POST запрос в виде сформулированной xml строки?

IGL
25.02.2010, 22:58
<HTML>
<HEAD>
<TITLE>Отправка сообщения с вложением</TITLE>
</HEAD>
<BODY>
<H3> <center><font color=#1E90FF>Отправка сообщения с вложением</font></H3>
<center>
<table width=1 border=0>
<form action=mail.php enctype='multipart/form-data' method=post>
<tr><td width=50%>To:</td><td align=right><input type=text name=mail_to maxlength=32></td></tr>
<tr><td width=50%>Subject:</td><td align=right><input type=text name=mail_subject maxlength=64></td></tr>
<tr><td colspan=2>Сообщение:<br><textarea cols=50 rows=8 name=mail_msg></textarea></td>
</tr><tr><td colspan=2><input type=submit value='Отправить'></td></tr>
</form>
</table>
</center>
</BODY>
</HTML>

<?php
if(empty($_POST['mail_to'])) exit("Введите адрес получателя");
// проверяем правильности заполнения с помощью регулярного выражения
if (!preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i", $_POST['mail_to']))
exit("Введите адрес в виде somebody@server.com");
$_POST['mail_to'] = htmlspecialchars(stripslashes($_POST['mail_to']));
$_POST['mail_subject'] = htmlspecialchars(stripslashes($_POST['mail_subject']));
$_POST['mail_msg'] = htmlspecialchars(stripslashes($_POST['mail_msg']));
$picture = "";
$path = "0063.zip"; // здесь указываем файл
$thm = $_POST['mail_subject'];
$msg = $_POST['mail_msg'];
$mail_to = $_POST['mail_to'];
// Вспомогательная функция для отправки почтового сообщения с вложением
function send_mail($to, $thm, $html, $path)
{
$fp = fopen($path,"r");
if (!$fp)
{
print "Файл $path не может быть прочитан";
exit();
}
$file = fread($fp, filesize($path));
fclose($fp);
$boundary = "--".md5(uniqid(time())); // генерируем разделитель
$headers .= "MIME-Version: 1.0\n";
$headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
$multipart .= "--$boundary\n";
$kod = 'koi8-r'; // или $kod = 'windows-1251';
$multipart .= "Content-Type: text/html; charset=$kod\n";
$multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
$multipart .= "$html\n\n";
$message_part = "--$boundary\n";
$message_part .= "Content-Type: application/octet-stream\n";
$message_part .= "Content-Transfer-Encoding: base64\n";
$message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";
$message_part .= chunk_split(base64_encode($file))."\n";
$multipart .= $message_part."--$boundary--\n";
if(!mail($to, $thm, $multipart, $headers))
{
echo "К сожалению, письмо не отправлено";
exit();
}
}

// Отправляем почтовое сообщение
if(empty($picture)) mail($mail_to, $thm, $msg);
else send_mail($mail_to, $thm, $msg, $picture);
?>

неработает, что не так ?

Epic wave
26.02.2010, 00:30
Подскажите. поставил выполнение скрипта через крон. В скрипте есть очищение базе через truncate. Очищение базы не происходит. Как исправить? Спасибо

ossetia
26.02.2010, 04:58
Здравствуйте, проблема с этим обработчиком что не ввожу в форму, выводится всегда только пустая страница в браузере. Все переменные введены вроде корректно.Работаю с удаленным сервером.
Помогите плиз!

// Обработчик//


<?php include ("blocks/bd.php");

if (isset($_POST['author']))
{
$author = $_POST['author'];
}

if (isset($_POST['text']))
{
$text = $_POST['text'];
}

if (isset($_POST['check']))
{
$check = $_POST['check'];
}

if (isset($_POST['sub_com']))
{
$sub_com = $_POST['sub_com'];
}

if (isset($_POST['id']))
{
$id = $_POST['id'];
}


//echo $author;
//echo $text;
//echo $check;
//echo $sub_com;


//if (isset($_POST['sub_com']))
if (isset($sub_com))


{
if (isset($author)) { trim($author); }
else {$author= "";}


if (isset($text)) { trim($text); }
else {$text= "";}


if (empty($author) or empty($text))


{

exit ("<p>Not enough of information, please come back and fill all fields.<br><input name='back' type='button' value='Back'
onclick='javascript:history.back(1);'></p>");
//onclick='javascript:self.back();'
}

$author= stripslashes($author);
$text= stripslashes($text);
$author= htmlspecialchars($author);
$text= htmlspecialchars($text);

$res5= mysql_query("SELECT sum FROM comments_setting",$db);
$myrow5= mysql_fetch_array($res5);

if ($check==$myrow5["sum"])
{

}

else

{
exit ("<p>Incorrect!.<br><input name='back' type='button' value='Back'
onclick='javascript:self.back();'></p>");
}

}

?>



// Это форма//


<? include ("blocks/bd.php");
if (isset($_GET['id'])) {$id=$_GET['id'];}
if (!isset($id)) {$id=1;}

mysql_query("SET NAMES utf8");
$res = mysql_query("SELECT * FROM data WHERE id='$id'",$db);

if (!$res)
{
echo "<p>Couldn't make query. Send this to an administrator osetija@yahoo.com<br><b>error code:</b></p>";
exit(mysql_error());
}

if (mysql_num_rows($res) > 0)

{
$myrow = mysql_fetch_array($res);

$new_view = $myrow["view"]+1;
$update = mysql_query ("UPDATE data SET view='$new_view' WHERE id='$id'",$db);

}

else
{
echo "<p>No records.</p>";
exit();
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title><? echo $myrow["title"]; ?></title>
<link href="style.css" rel="stylesheet" type="text/css">
<meta name="description" content="<? echo $myrow["meta_d"]; ?>"/>
<meta name="keywords" content="<? echo $myrow["meta_k"]; ?>"/>
</head>

<body>

<table width="990" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

<? include ("blocks/header.php"); ?>
<tr>

<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<? include ("blocks/lefttd.php"); ?>
<td valign="top">
<?
printf("<p class='post_title2'>%s</p><p class='post_add'>Author: %s</p><p class='post_add'>Date: %s</p><p>%s</p><p class='post_view'>View: %s</p>",$myrow["title"],$myrow["author"],$myrow["date"],$myrow["text"],$myrow["view"]);

echo "<p class='post_comment'>Comments:</p>";
$res3=mysql_query("SELECT * FROM comments WHERE post='$id'",$db);

if (mysql_num_rows($res3)>0)
{
$myrow3 = mysql_fetch_array($res3);

do

{
printf ("<div class='post_div'><p class='post_comment_add'>Comment added by: <b>%s</b> <br> Date: <b>%s</b></p><p>%s</p></div>",
$myrow3["author"],$myrow3["date"],$myrow3["text"]);

}

while ($myrow3 = mysql_fetch_array($res3));

}

$res4=mysql_query("SELECT img FROM comments_setting",$db);


if (!$res4)
{
echo "<p>Couldn't make query. Send this to an administrator osetija@yahoo.com. <br> <b>error code:</b></p>";

exit(mysql_error());
}

if (mysql_num_rows($res4)>0)

{
$myrow4 = mysql_fetch_array($res4);
}
else
{
echo "<p>No records.</p>";

exit();
}

?>


<p class="post_comment">Make A Comment!</p>
<form action="comment.php" metod="post" name="form_com">
<p><label>Your name (required): </label><input name="author" type="text" size="30" maxlength="30"></p>
<p><label>Your comment: <br> <textarea name="text" cols="41" rows="4"></textarea></label></p>
<p>Enter The Sum Of Numbers From The Image<br><img style='margin-top:17px;'src="<?echo $myrow4["img"];?>" width="80" height="40">
<input style='margin-bottom:12px;'name="check" type="text" size="5" maxlength="5"></p>
<input name="id" type="hidden" value="<? echo $id; ?>">
<p><input name="sub_com" type="submit" value="Comment!"></p>

</form>


</td>
</td>
</tr>
</table></td>
</tr>

<? include ("blocks/footer.php"); ?>

</table>
</body>



</html>

ossetia
26.02.2010, 05:04
да и еще забыл сказать, что в браузерной строке почему-то выводятся все данные, которые ввожу в форму.

НTL
26.02.2010, 05:47
ossetia, для того что-бы что то выводилось на форму надо:
1) Использовать echo, print
2) Так же на форму выводится текст который не входит в "<?php ... ?>"

да и еще забыл сказать, что в браузерной строке почему-то выводятся все данные, которые ввожу в форму.

<form action="comment.php" method="post" name="form_com">

ossetia
26.02.2010, 15:59
HTL, спасибо вам огромное за помощь! Теперь все работает! :)

ReduKToR
26.02.2010, 16:46
Как сравнить результат с бд mysql,за определенный срок?!

LStr1ke
26.02.2010, 16:47
Как сравнить результат с бд mysql,за определенный срок?!
Можно более понятнее?

ReduKToR
26.02.2010, 17:08
Вообщем смотри, есть в таблице поле очков. надо будет сравнивать очки с начала месяца у всех юзеров, до конца месяца,а потом выводить список тех, кто за этот месяц набрал больше всего очков

Jed7777
26.02.2010, 17:55
Люди как обойти лимит скачиваний по IP? Можно по проксям. Но дело в том что скачивает не скрипт а пользователь:( Скрипт только дает ссылку.

mailbrush
26.02.2010, 18:00
А что мешает прокси прикрутить?

Jed7777
26.02.2010, 18:03
А для чего их прикрутить? Пользователю? Это для меня не вариант.
Скрипт выдает ссылки, скачаешь раз, скачаешь два уже не даст качать определенное время, что делать в этой ситуации?

LStr1ke
26.02.2010, 18:07
Скрипт выдает ссылки, скачаешь раз, скачаешь два уже не даст качать определенное время, что делать в этой ситуации?

Использовать прокси =\

Jed7777
26.02.2010, 18:13
Вы неправильно поняли, скрипт просто выдает ссылки. Ограничение стоит на пользовательском IP. То есть скачивает пользователь. С этой ссылки которую выдает скрипт можно скачать сколько угодно, но с разных IP.

LStr1ke
26.02.2010, 18:27
Вы неправильно поняли, скрипт просто выдает ссылки. Ограничение стоит на пользовательском IP. То есть скачивает пользователь. С этой ссылки которую выдает скрипт можно скачать сколько угодно, но с разных IP.
Мда. А как ты думаешь, что мешает пользователю скачивать второй раз подряд? Пользователь? СКРИПТ который дает ссылку, а вернее тот который передает файл. Он проверяет IP и последнее время скачивания. Значит, чтобы это обойти нужно получить FTP доступ (желательно root) и скачать файл, через FTP клиент. Получить шелл, и поправить этот скрипт, ну или использьзовать ПРОКСИ!!! И вообще при чем тут тема PHP? Нам написать скрипт который будет загружать список прокси, потом обращаться к тому файлу по прокси и скачивал файл?

Jed7777
26.02.2010, 18:30
Мда. А как ты думаешь, что мешает пользователю скачивать второй раз подряд? Пользователь? СКРИПТ который дает ссылку, а вернее тот который передает файл. Он проверяет IP и последнее время скачивания. Значит, чтобы это обойти нужно получить FTP доступ (желательно root) и скачать файл, через FTP клиент. Получить шелл, и поправить этот скрипт, ну или использьзовать ПРОКСИ!!! И вообще при чем тут тема PHP? Нам написать скрипт который будет загружать список прокси, потом обращаться к тому файлу по прокси и скачивал файл?

Нет, это конечно не нужно. Можете подсказать как реализовать обращение к тому файлу по прокси?

mailbrush
26.02.2010, 18:46
fsockopen, curl, etc...

Keltos
26.02.2010, 20:41
Установил IPB v2.3.5

Там где название сайта например: Keltos(работает на IPB)-как убрать это, сказали в index.php а где именно там.

CyberHunter
26.02.2010, 20:49
Установил IPB v2.3.5

Там где название сайта например: Keltos(работает на IPB)-как убрать это, сказали в index.php а где именно там.
В тегах <title></title>, если я правильно понял.

Wakko
26.02.2010, 22:18
подскажите код php (функцию)

Имеем картинку gif в которой 50 цветов
Как добавить этой кратинке всю палитру цветов?

Jed7777
27.02.2010, 14:06
Есть код (это часть):
$url = "http://xxxxxx.ru/xxxxxx"; //готовый урл, с этим работает!:)
$url = $_GET['name']; //получает урл гет или пост не важно, не работает с этим!:(
Что с этим делать?)) Тупость...(( Главное посылается тот же урл :D

Doom123
27.02.2010, 15:31
Jed7777 ты уверен что в $_GET['name']; на тот момент хранится урл?

Jed7777
27.02.2010, 16:14
Jed7777 ты уверен что в $_GET['name']; на тот момент хранится урл?

Уверен 100%, проверял echo $url;
Все выводится как надо. Тупизм просто, и не могу ничего сделать :mad:

Jed7777
27.02.2010, 16:19
Дам доллар (1$) тому кто найдет решение проблемы:)
Можно в ICQ: 370-066-606

попугай
27.02.2010, 17:14
Jed7777, так у тебя $url пустой что-ли?

попугай
27.02.2010, 17:17
Кто знает как залить дамп базы wordpress на другой домен? Снял дамп с одного сайтега, залил в свою базу(у себя на сервере), конфиг отредактировал - но при заходе на главную wp не видит базы, а предлагает установить новую.

Jed7777
27.02.2010, 18:07
Jed7777, так у тебя $url пустой что-ли?

Нет

Kusto
27.02.2010, 18:16
Есть код (это часть):
$url = "http://xxxxxx.ru/xxxxxx"; //готовый урл, с этим работает!:)
$url = $_GET['name']; //получает урл гет или пост не важно, не работает с этим!:(
Что с этим делать?)) Тупость...(( Главное посылается тот же урл :D
если честно- вопрос я не понял, особенно вот эти слова(( Главное посылается тот же урл, далее если я правильно понял ты хочеш чтоб переходило по переданной ссылке? тогда (в большинстве случаев) необходимо составлять функцию и отправлять запрос на сервер с помощью Curl
P.S. Или я что то нетак понял?

Doom123
27.02.2010, 18:57
Jed7777 давай скрипт целиком тут телепатов нет

попугай
27.02.2010, 20:35
Нет


ну так а в чем проблема, я не понял?

min7
27.02.2010, 21:12
Могу предположить ,что Jed7777 допустил ошибку непосредственно в форме может написал <input type='text' name='$name'>
Если нет, то опиши проблему подробнее

Nightmarе
27.02.2010, 21:17
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpEHJpwP' to './folder/file.exe'

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

Kusto
27.02.2010, 21:20
Есть код (это часть):
$url = "http://xxxxxx.ru/xxxxxx"; //готовый урл, с этим работает!:)
$url = $_GET['name']; //получает урл гет или пост не важно, не работает с этим!:(
Что с этим делать?)) Тупость...(( Главное посылается тот же урл :D

Могу предположить ,что Jed7777 допустил ошибку непосредственно в форме может написал <input type='text' name='$name'>
Если нет, то опиши проблему подробнее
при такой отправке echo ничегоб невывело б))))
P.S. вот таким образом постарайся вывести

echo "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=".$url."'></head></html>";

Pashkela
27.02.2010, 21:22
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpEHJpwP' to './folder/file.exe'

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

1. Права (лучше 777 для проверки)
2. Полный абсолютный путь, а не ./

Nightmarе
27.02.2010, 21:24
1. Права (лучше 777 для проверки)
2. Полный абсолютный путь, а не ./
это я в курсе.
права стоят и разные вариации испробованны.
и так ./ и так / и полный путь конечно же.

Pashkela
27.02.2010, 21:29
скрипт загрузки тогда + не превышает ли макс_аплоад_сайз

Nightmarе
27.02.2010, 21:32
скрипт загрузки тогда + не превышает ли макс_аплоад_сайз
Да хоть самый простой код:
$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
Но не в нем дело, ибо сам код рабочий 100%, а дело в сервере, и что там не так я хз, почему эта ошибка появляется, как будто в TMP заблокированна запись или возможность что-либо перенести\скопировать

Pashkela
27.02.2010, 21:37
дык сорри, /tmp тоже должна быть ес-но 777 и как минимум существовать и прописана в php.ini как временная дира для загружаемых файлов

Nightmarе
27.02.2010, 21:51
дык сорри, /tmp тоже должна быть ес-но 777 и как минимум существовать и прописана в php.ini как временная дира для загружаемых файлов
В том то и фишка, у меня на хостинге 2 домена, на одном всё работает, на другом нет.
а так на TMP естественно запись есть, ну а php.ini один на оба домена

Pashkela
27.02.2010, 22:04
$target_path = "uploads/";

ну это, пробовал сюда асболют писать, начиная c "/"?

Doom123
27.02.2010, 22:43
Nightmarе

php.net
move_uploaded_file()'s return codes are not allways obious !

Unable to move '/var/tmp/phpuuAVJv' to '/home/me/website.com/upload/images/hello.png'

will apear if your disk is full, or the webserver (www user) exeeded it's disk qouta. (probably some others)

i dont know if its a bug (just not iplemented) or a feature (to hide from 3rd parties details about the system or about the specific error) ?

it happend to me that after several months of successful operation, the disk filled up and qouta exeeded.

it took me long time, finding out why all the sudden my scripts didnt work properly anymore.

если это хостинг то может у тебя для даного доммена/пользователя закончилось отведённое пространство ?

pitter
28.02.2010, 01:36
Всем привет,народ подскажите простой php скрипт для отправки куков в асю,стоко тем просморел везде отчеты идут на мыло на log.txt, а вот сниффер чтобы куки слал в асю ни где не нашел такого кто нить может скрипт подсказать?

m0Hze
28.02.2010, 01:41
Всем привет,народ подскажите простой php скрипт для отправки куков в асю,стоко тем просморел везде отчеты идут на мыло на log.txt, а вот сниффер чтобы куки слал в асю ни где не нашел такого кто нить может скрипт подсказать?
WebIcqPro,гугли.

AtomoS
28.02.2010, 03:40
int color = Integer.decode("0x" + rs.getString("color"));
есть ли аналог на php?

m0Hze
28.02.2010, 04:02
есть ли аналог на php?
Скажи что подается в качестве аргументов, и что тебе на выходе нужно.

AtomoS
28.02.2010, 07:02
подаётся значение цвета, например: 0099FF
на выходе идёт запись в бд. значение столбика: int(8)

m0Hze
28.02.2010, 07:47
подаётся значение цвета, например: 0099FF
на выходе идёт запись в бд. значение столбика: int(8)
:)
Вот держи, спешиал фор ю.

<?php
function html2bin($color)
{
sscanf($color, "%2x%2x%2x", $red, $green, $blue);
return ($red . $green . $blue);
}
echo html2bin('0099FF');
?>

Долго не тестировал,но моя фантазия говорит мне что работать должно.И никакого секса с php ><

AtomoS
28.02.2010, 10:32
курим дальше:
long time = Long.valueOf(rs.getInt("timeInDays"));
подаётся цифра, например: 10
на выходе идёт запись в бд. значение столбика: bigint(40)

m0Hze
28.02.2010, 15:01
курим дальше:

подаётся цифра, например: 10
на выходе идёт запись в бд. значение столбика: bigint(40)
Давай поточнее,что нужно то? Я с полусслова ен понимаю :(

FewG
28.02.2010, 16:43
Есть такой вопрос, на странице отображаеться инфа из БД, в виде "Имя - X", "Имя - X", "Имя - X", где Х может быть любым числом, (все это стоят в бд, к примеру "Васек, 15"). 15 - это в свое время озночает к примеру - "чел". Как можно сделать чтобы на старнице показывалось "чел", а не 15.

NovoxydonoceR
28.02.2010, 16:46
Ребята такой вопрос,
Вот есть простой сайт из уроков Попова про php+mysql,тама есть исходник+ к нему база
Стоит appserver 2.9 заливаю сайт,создаю базу,импортирую базу в кодировке cp_1251_general_ci
запускаю на локальном сервер,появляется,но текст который указан в базе sql,на странице отображается вопросиками,слева навигационная панель,работает нормально,хотя она прописана на самой страничке php и в той же страничке указана кодировка windows-1251

В чем может быть проблема,в самой базе если смотреть этот текст,он нормально русскими буквами отображается,в браузере тоже стоит кирилица,все правильно

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

Хотя сам я создавла страничку c php,создавал базу ,тоже самое,вопросики

Ставил джумлу,dataline,другие php движки,с заливанием баз,все нормально отображается..

попугай
28.02.2010, 16:47
Есть такой вопрос, на странице отображаеться инфа из БД, в виде "Имя - X", "Имя - X", "Имя - X", где Х может быть любым числом, (все это стоят в бд, к примеру "Васек, 15"). 15 - это в свое время озночает к примеру - "чел". Как можно сделать чтобы на старнице показывалось "чел", а не 15.


if($var = 15){
echo 'чел';
}

TRX.new
28.02.2010, 21:30
Ребята такой вопрос,
Вот есть простой сайт из уроков Попова про php+mysql,тама есть исходник+ к нему база
Стоит appserver 2.9 заливаю сайт,создаю базу,импортирую базу в кодировке cp_1251_general_ci
запускаю на локальном сервер,появляется,но текст который указан в базе sql,на странице отображается вопросиками,слева навигационная панель,работает нормально,хотя она прописана на самой страничке php и в той же страничке указана кодировка windows-1251

В чем может быть проблема,в самой базе если смотреть этот текст,он нормально русскими буквами отображается,в браузере тоже стоит кирилица,все правильно

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

Хотя сам я создавла страничку c php,создавал базу ,тоже самое,вопросики

Ставил джумлу,dataline,другие php движки,с заливанием баз,все нормально отображается..

Пропиши насильственно кодировку в .htaccess

AddDefaultCharset windows-1251

Dark_cracker
28.02.2010, 23:51
если на сайте стоит поле <textarea name=textst></textarea> и потом то что пользователь ввёл, отлавливает яваскрипт и посылает на урл и после отправки ява выводит пльзователю результат... можна ли это подделать curl ??? и потом отпарсить результат если его нету в html ???

wildshaman
28.02.2010, 23:57
Можно, smartsniff в помощь
В html он в любом случае отдается.

Dark_cracker
01.03.2010, 00:03
Можно, smartsniff в помощь
В html он в любом случае отдается.
чёта гугл молчит ((( эта функция в php ? или чё ?

Compton
01.03.2010, 00:36
хочу написать реггер
в регистрации капча
что я делаю: генерирую имена,пароли и т.д. выдираю PHPSESSID,потом захожу с этой сессией на site.ru/img.php,вставляю img.php с учетом PHPSESSID в тег img src
что не правильно? :(

Kusto
01.03.2010, 00:41
у тя что каптчу невыводит? или при передали постом- пишет что неразкгаданна каптча?

Compton
01.03.2010, 00:41
что капча не катит

Kusto
01.03.2010, 00:44
получил адрес каптчи? командой echo вывел на экран? (для проверки) ошибок в адресе нет? (возможно ли увидеть с этой ссылкой через браузер только каптчу?)
P.S.если с каптчей неработал следующий твой вопрос будет почему я отправляю каптчу и данные и ничего непроисходит :D

Compton
01.03.2010, 00:45
есс
все выводит :(

Kusto
01.03.2010, 00:48
http://forum.antichat.ru/thread182331.html
посмотри-я там каптчу выводил (рамблер)(это в качестве примера там комент //получаем адрес каптчи) я просто незнаю с каким сайтом ты работаеш

Compton
01.03.2010, 00:49
хорошо,сайт
memory.ru

Compton
01.03.2010, 00:53
я так понял там капча такого вида 7dssdgsd732.jpg
там понятно,что до jpg - все генерится каждый раз по-новому,а у меня все генерится с одного адреса
да,я с капчей основательно первый раз

Kusto
01.03.2010, 00:55
http://memory.ru/modules/captcha/captcha_code.php?num=2

P.S. Где ты такие данные нашол?))

Compton
01.03.2010, 00:57
P.S. Где ты такие данные нашол?))
ну дык я грузить не хотел сначала никого и сайт палить,но так получилось :D

Kusto
01.03.2010, 00:59
ну дык я грузить не хотел сначала никого и сайт палить,но так получилось :D
самое главное чтоб помогло)))

Compton
01.03.2010, 01:00
хз
я уже столько перечитал и переслушал %)

Dark_cracker
01.03.2010, 01:00
мне не кто не ответит ?? (((

Kusto
01.03.2010, 01:04
хз
я уже столько перечитал и переслушал %)
на будующее правой кнопркой мышки по каптче- копировать адрес изображения- открываеш в новой вкладке - копируеш последние цифры- открываеш исходный код страници и поиском ищещ где в странице указанна каптча- удачи)))

Compton
01.03.2010, 11:17
на будующее правой кнопркой мышки по каптче- копировать адрес изображения- открываеш в новой вкладке - копируеш последние цифры- открываеш исходный код страници и поиском ищещ где в странице указанна каптча- удачи)))
про это в курсах

hackmen
01.03.2010, 18:55
Есть
<?
$file = file_get_contents('file.txt');
$newfile = preg_replace("</a>\r\n","</a>",$file);
$f = fopen('newfile.txt', 'w');
fwrite($f, $newfile);
?>

Пишет ошибку
Warning: preg_replace() [function.preg-replace]: Unknown modifier ' ' in S:\home\test1.ru\www\test\xxx.php on line 3

ЧТо не так? Спасибо )

Dark_cracker
01.03.2010, 18:59
$newfile = str_replace("</a>\r\n","</a>",$file);

напиши так, будет работать))

Corpy
01.03.2010, 19:00
Как с помощью php использовать 3 таких чекбокса
<HTML>
<form action="password.php" method="post">
<input type="checkbox" name="h1" value="1" />Первый<br />
<input type="checkbox" name="h1" value="2" />Второй<br />
<input type="checkbox" name="h1" value="3" />Третий<br />
<input type="submit" value="Подтвердить" />
</form>
</HTML>
Типа переменная
$a = чекбоксу1
$b = чекбоксу2
$c = чекбоксу2
Если не правильная форма прошу исправить.
Заранее спасибо

Dark_cracker
01.03.2010, 19:03
Как с помощью php использовать 3 таких чекбокса
<HTML>
<form action="password.php" method="post">
<input type="checkbox" name="h1" value="1" />Первый<br />
<input type="checkbox" name="h1" value="2" />Второй<br />
<input type="checkbox" name="h1" value="3" />Третий<br />
<input type="submit" value="Подтвердить" />
</form>
</HTML>
Типа переменная
$a = чекбоксу1
$b = чекбоксу2
$c = чекбоксу2
Если не правильная форма прошу исправить.
Заранее спасибо
пиши для каждого чек бокса name свой и потом в php принемай $_POST['h1'] и т.д.

FewG
01.03.2010, 21:03
Вопрос: Пишу перменные (к примеру: $mysqluser) тут же пишу коннект к бд все работает, далее следует функция (вызова через УРЛ). В ней я также использую эту перменную, но в данном случае она не работает. (приходиться эту перенненую в функция снова вписывать)

j0ker13
01.03.2010, 22:14
Вопрос: Пишу перменные (к примеру: $mysqluser) тут же пишу коннект к бд все работает, далее следует функция (вызова через УРЛ). В ней я также использую эту перменную, но в данном случае она не работает. (приходиться эту перенненую в функция снова вписывать)
кидай сразу свой скрипт

Есть
<?
$file = file_get_contents('file.txt');
$newfile = preg_replace("</a>\r\n","</a>",$file);
$f = fopen('newfile.txt', 'w');
fwrite($f, $newfile);
?>

Пишет ошибку
Warning: preg_replace() [function.preg-replace]: Unknown modifier ' ' in S:\home\test1.ru\www\test\xxx.php on line 3

ЧТо не так? Спасибо )

$newfile = preg_replace('|</a>\r\n|',"</a>",$file);

m0Hze
01.03.2010, 23:10
кидай сразу свой скрипт



$newfile = preg_replace('|</a>\r\n|',"</a>",$file);
Лучше не использовать | в виде ограничителя,этот символ зарезервирован,и могут возникнуть проблемы :)
Это я так.

mailbrush
01.03.2010, 23:28
Лучше не использовать | в виде ограничителя,этот символ зарезервирован,и могут возникнуть проблемы :)
Это я так.
Если уж на это пошло, то я видел, что многие используют "/" в качестве ограничителя. Это тоже не очень правильно, ибо часто встречается этот символ, приходится экранировать. Я советую юзать символ "#". Это я так :)

m0Hze
02.03.2010, 00:37
Если уж на это пошло, то я видел, что многие используют "/" в качестве ограничителя. Это тоже не очень правильно, ибо часто встречается этот символ, приходится экранировать. Я советую юзать символ "#". Это я так :)
Я тоже юзаю его,сошлись в мнениях1

Dark_cracker
02.03.2010, 00:40
m0Hze, mailbrush наркоманы =) :D