day & night

нужна помощь в запуске скрипта, help
Дата обновления: , перейти к новому сообщению
#1
scum_green



Новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 4.10.2006
Пользователь №: 240.976


Респектов: 0
----------


Предупреждений:


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

для примера вот как оно должно выглядить
http://kla.name/barm/job.php

. я через прогу DZSoft PHP Editor создал следующий скрипт

CODE
<?php
//////////////////////////////////////////////////////////
//               Config
//////////////////////////////////////////////////////////
//Логин перса
$login='login';
//пасворд перса
$password='password';
//размер картинки в пикселях по самой широкой стороне
$size="100";
//////////////////////////////////////////////////////////
function win1251_utf8($a) {
$_win1251utf8 = array(
"\xC0"=>"\xD0\x90","\xC1"=>"\xD0\x91","\xC2"=>"\xD0\x92","\xC3"=>"\xD0\x93","\xC4"=>"\xD0\x94",
"\xC5"=>"\xD0\x95","\xA8"=>"\xD0\x81","\xC6"=>"\xD0\x96","\xC7"=>"\xD0\x97","\xC8"=>"\xD0\x98",
"\xC9"=>"\xD0\x99","\xCA"=>"\xD0\x9A","\xCB"=>"\xD0\x9B","\xCC"=>"\xD0\x9C","\xCD"=>"\xD0\x9D",
"\xCE"=>"\xD0\x9E","\xCF"=>"\xD0\x9F","\xD0"=>"\xD0\xA0","\xD1"=>"\xD0\xA1","\xD2"=>"\xD0\xA2",
"\xD3"=>"\xD0\xA3","\xD4"=>"\xD0\xA4","\xD5"=>"\xD0\xA5","\xD6"=>"\xD0\xA6","\xD7"=>"\xD0\xA7",
"\xD8"=>"\xD0\xA8","\xD9"=>"\xD0\xA9","\xDA"=>"\xD0\xAA","\xDB"=>"\xD0\xAB","\xDC"=>"\xD0\xAC",
"\xDD"=>"\xD0\xAD","\xDE"=>"\xD0\xAE","\xDF"=>"\xD0\xAF","\xAF"=>"\xD0\x87","\xB2"=>"\xD0\x86",
"\xAA"=>"\xD0\x84","\xA1"=>"\xD0\x8E","\xE0"=>"\xD0\xB0","\xE1"=>"\xD0\xB1","\xE2"=>"\xD0\xB2",
"\xE3"=>"\xD0\xB3","\xE4"=>"\xD0\xB4","\xE5"=>"\xD0\xB5","\xB8"=>"\xD1\x91","\xE6"=>"\xD0\xB6",
"\xE7"=>"\xD0\xB7","\xE8"=>"\xD0\xB8","\xE9"=>"\xD0\xB9","\xEA"=>"\xD0\xBA","\xEB"=>"\xD0\xBB",
"\xEC"=>"\xD0\xBC","\xED"=>"\xD0\xBD","\xEE"=>"\xD0\xBE","\xEF"=>"\xD0\xBF","\xF0"=>"\xD1\x80",
"\xF1"=>"\xD1\x81","\xF2"=>"\xD1\x82","\xF3"=>"\xD1\x83","\xF4"=>"\xD1\x84","\xF5"=>"\xD1\x85",
"\xF6"=>"\xD1\x86","\xF7"=>"\xD1\x87","\xF8"=>"\xD1\x88","\xF9"=>"\xD1\x89","\xFA"=>"\xD1\x8A",
"\xFB"=>"\xD1\x8B","\xFC"=>"\xD1\x8C","\xFD"=>"\xD1\x8D","\xFE"=>"\xD1\x8E","\xFF"=>"\xD1\x8F",
"\xB3"=>"\xD1\x96","\xBF"=>"\xD1\x97","\xBA"=>"\xD1\x94","\xA2"=>"\xD1\x9E");
   if (is_array($a)){
       foreach ($a as $k=>$v) {
           if (is_array($v)) {
               $a[$k] = utf8_win1251($v);
           } else {
               $a[$k] = strtr($v, $_win1251utf8);
           }
       }
       return $a;
   } else {
       return strtr($a, $_win1251utf8);
   }
}
function login()
{
global $login,$password;
$url="http://www.ganjawars.ru/login.php";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_REFERER, $url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,"login=$login&pass=$password");
curl_setopt($ch,CURLOPT_COOKIEJAR, "cook.txt");
curl_setopt($ch,CURLOPT_COOKIEFILE, "cook.txt");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_TIMEOUT,100);
$result=curl_exec($ch);
curl_close($ch);
}
//////////////////////////////////////////////////////////
function query($url) {
$url=parse_url($url);
  $ch = curl_init();
curl_setopt($ch,CURLOPT_URL, "http://$url[host]$url[path]");
curl_setopt($ch,CURLOPT_REFERER, "http://$url[host]$url[path]");
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,"$url[query]");
curl_setopt($ch,CURLOPT_COOKIEJAR, "cook.txt");
curl_setopt($ch,CURLOPT_COOKIEFILE, "cook.txt");
curl_setopt($ch,CURLOPT_HEADER, 0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_TIMEOUT,100);
$result=curl_exec($ch);
  curl_close ($ch);
  return $result;
  }
//////////////////////////////////////////////////////////
function createimage($siz,$file)
{
$size=getimagesize($file);
$width=$size[0];
$height=$size[1];
if($width>$height)
{
$x = $siz;
$y = ceil($siz * $height / $width);
}
else
{
$y = $siz;
$x = ceil($siz * $width / $height);
}
$im = @imagecreatefromgif($file);
$new_im = @ImageCreateTrueColor($x,$y);
imagecopyresized ($new_im,$im,0,0,0,0,$x,$y, imagesx($im),imagesy($im));
header ("Content-type: image/gif");
Imagegif($new_im);
}
//////////////////////////////////////////////////////////
if($img==""){
if($kod==""){
login();
$data_map=query('http://cartman.ganjawars.ru/map.php?st=tech');
$data_map.=query('http://cartman.ganjawars.ru/map.php?st=plants');
$f = fopen("p.htm","w");
fputs($f,$data_map);
fclose($f);
preg_match_all('/object\\.php\\?id=([0-9]{1,5})>/',$data_map, $result, PREG_PATTERN_ORDER);
for ($i = 0; $i < count($result[0]); $i++) {
$obj[$i]=$result[1][$i];
}
foreach($obj as $obj_1){
$result_o=query("http://cartman.ganjawars.ru/object.php?id=$obj_1");
preg_match_all('/name=hvalue value=(.*)>|name=hva1ue value=(.*)>|name=id value=([0-9]{1,5})|image\\.php\?random=([0-9]{1,10})/',$result_o, $result1, PREG_PATTERN_ORDER);
if($result1[1][1]!=""&&$result1[2][2]!=""&&$result1[3][3]!=""&&$result1[4][4]){
$im=$result1[4][4];
$id=$result1[3][3];
$hvalue=$result1[1][1];
$hva1ue=$result1[2][2];
preg_match('/href=http:\/\/home.ganjawars.ru style=\'color: #990000\' title=\'Наличность:(.*)?/',$result_o, $regs);
echo"<html>\n";
echo"<head>\n";
echo"<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\">\n";
echo"</head>\n";
echo"<body>\n";
echo"<center><br><b>";
echo win1251_utf8("Наличность:");
echo"$regs[1]</b><br>\n";
echo"<img src=$SCRIPT_NAME?img=$im><br>\n";
echo"<form action=$SCRIPT_NAME method=post>\n";
echo"<input name=id type=hidden value=$id>\n";
echo"<input name=hvalue type=hidden value=$hvalue>\n";
echo"<input name=hva1ue type=hidden value=$hva1ue>\n";
echo"<input name=kod>\n";
echo"<input type=submit value=".win1251_utf8("Работать").">\n";
echo"</form>\n";
echo"</center>\n";
echo"</body>\n";
echo"</html>\n";
break;
}}}else{
$ans=query("http://home.ganjawars.ru/work.php?hvalue=$hvalue&hva1ue=$hva1ue&id=$id&h2=1&tricky=$kod");
$ok="Вы успешно приняты на работу";
echo"<html>\n";
echo"<head>\n";
echo"<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\">\n";
echo"</head>\n";
echo"<body>\n";
if(eregi($ok,$ans)){echo win1251_utf8($ok);}else{echo win1251_utf8("Не вышло устроиться :(");}
echo"</center>\n";
echo"</body>\n";
echo"</html>\n";
}}else{
header ("Content-type: image/gif");
$img= query("http://gomer.ganjawars.ru/image.php?random=$img");
$f = fopen("tmp.gif","w");
fputs($f,$img);
fclose($f);
createimage($size,'tmp.gif');}
?>


сохранил его и залил на сервак.
но при его запуске должного по примеру добиться не могу.
пишет

CODE
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/wellvet/public_html/forum/core.php on line 55

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/wellvet/public_html/forum/core.php on line 72

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/wellvet/public_html/forum/core.php on line 72

Warning: fopen(p.htm) [function.fopen]: failed to open stream: Permission denied in /home/wellvet/public_html/forum/core.php on line 106

Warning: fclose(): supplied argument is not a valid stream resource in /home/wellvet/public_html/forum/core.php on line 108

Warning: Invalid argument supplied for foreach() in /home/wellvet/public_html/forum/core.php on line 113


нид хелп....
User is offline
Go topGo end
 

Ответов(1 - 6)
11.12.2006 - 9:17
#2
yah



профи!
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 2.336
Регистрация: 27.01.2006
Из: рнд
Пользователь №: 500


Респектов: 408
-----XXX--




Возможно проблема в Safe Mode на серваке...
User is offline
Go topGo end
icon10 13.12.2006 - 12:31
#3
дымчик



Специалист
[SoftoRooMTeaM] Group Icon

Группа: Модераторы
Сообщений: 475
Регистрация: 8.11.2005
Из: Санкт-Петербург
Пользователь №: 64.615


Респектов: 154
-----X----




QUOTE(scum_green @ 11.12.2006 - 5:31)
CODE
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/wellvet/public_html/forum/core.php on line 55

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/wellvet/public_html/forum/core.php on line 72

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/wellvet/public_html/forum/core.php on line 72

Warning: fopen(p.htm) [function.fopen]: failed to open stream: Permission denied in /home/wellvet/public_html/forum/core.php on line 106

Warning: fclose(): supplied argument is not a valid stream resource in /home/wellvet/public_html/forum/core.php on line 108

Warning: Invalid argument supplied for foreach() in /home/wellvet/public_html/forum/core.php on line 113

*



Значит так, первые 3 ошибки могут быть из-за защищенного режима
Четвертая может возникать также из-за защищенного режима, либо же вследствие того, что на файл p.htm не установлены соответствующие права на запись
Ну, пятая является следствием четвертой, т.к. Вы пытаетесь передать в функция fclose несуществующий указатель на файл
И в итоге шестая ошибка - следствие всех предыдущих wink.gif
User is offline
Go topGo end
14.12.2006 - 1:03
#4
scum_green



Новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 4.10.2006
Пользователь №: 240.976


Респектов: 0
----------


Предупреждений:


понятно. значит сервачок другой подискать нада...)
User is offline
Go topGo end
14.12.2006 - 1:32
#5
scum_green



Новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 4.10.2006
Пользователь №: 240.976


Респектов: 0
----------


Предупреждений:


залил на другой хост поставил права 755

http://www.unitedsouth.ru/video/core.php
во чего получаецо вот так
http://kla.name/barm/job.php

ща бум шуршукать
User is offline
Go topGo end
14.12.2006 - 2:17
#6
scum_green



Новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 4.10.2006
Пользователь №: 240.976


Респектов: 0
----------


Предупреждений:


дошурукали)
добавили
error_reporting(0);
и все решилось)
User is offline
Go topGo end
icon13 14.12.2006 - 11:24
#7
дымчик



Специалист
[SoftoRooMTeaM] Group Icon

Группа: Модераторы
Сообщений: 475
Регистрация: 8.11.2005
Из: Санкт-Петербург
Пользователь №: 64.615


Респектов: 154
-----X----




QUOTE(scum_green @ 14.12.2006 - 3:17)
дошурукали)
добавили
error_reporting(0);
и все решилось)
*



Вообще отлючать отлов ошибок ИМХО неправильно... Лучше бы уж сделали ini_set('display_errors',0);
User is offline
Go topGo end

Topic Options
Сейчас: 1.05.2024 - 23:52
Мобильная версия | Lite версия