Автор Тема: По виндама работает, а хостера на FreeBSD отказывается  (Прочитано 7384 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Проблема в том что скрипт идеально работает под виндами на
Apache 1.3.23 (Win32), PHP 4.1.1 а у хостера на Russian Apache 1.3.23, FreeBSD 4.5, PHP 4.2.2 работать отказывается так как надо.

<?
unset(
$admin_name);   
unset(
$admin_password);
session_start();
session_register($admin_name);
session_register($admin_password);

include(
"config.inc.php");
include(
"function/processFuncs.inc.php");
include(
"function/db_MySql.inc.php");
include(
"lang/lang.win1251.inc.php");
include(
"classes/error.class.inc.php");
include(
"mysql/dbaccess.inc.php");
include(
"function/security.inc.php");

$myerror = new error();

if(@
$Submit=="true"){
	
$photosmall htmlspecialchars($photosmall);
	
$name htmlspecialchars(trim($name));
	
    
	
// Начало проверки
	
include (
"function/checkFuncs.inc.php");

	
if(
strlen($a_name)<1){
	
	
$myerror->addError($lang[\'ERR5\']);
	
}

	
if(strlen($photosmall)<1){
	
	
$myerror->addError($lang[\'ERR8\']);}else{
	
	
	
@$pic_size_small=GetImageSize($photosmall);
	
	
	
if(($pic_size_small[0]<>80 )|| ($pic_size_small[1]<>110)){
	
	
	
	
$myerror->addError($lang[\'ERR3\']);
	
	
	
}
	
	
}

	
// Конец проверки

	
if($myerror->getListLength()==0){

	
	
$f=fopen("$photosmall","rb"); // имя файла или картинки -- открыли файл на чтение
	
	
$upload_small=fread($f,filesize("$photosmall")); // считали файл в переменную
	
	
$upload_small=addslashes($upload_small);
	
	

	
	
mysql_query("INSERT INTO girls (`name`, `photosmall`, `status`) VALUES (\'$a_name\',  \'$upload_small\', \'0\')"); 

	
	
$admin_name = $name;
	
	
$admin_password = $password;
	
	
session_register("admin_name");
	
	
session_register("admin_password");
  
	
	
Header("Location: index.php");
	
	
exit;
	
}
}
?>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<link rel="stylesheet" href="<?=$SERVER_ROOT?>/css/main.css" type="text/css">
<?
include("function/errorreport.inc.php");
?>
<!-- Скрипт по для показа фотки -->
<SCRIPT
	
language="JavaScript">function showImage(imgName)
{ if ( imgName.value.length > 0 )document.img.src = imgName.value;}
</SCRIPT>
<!-- END Скрипт по для показа фотки -->
<!-- Верхушка -->
<form name="news" method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="<?=$BORDER_COLOR?>">
<tr>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<td bgcolor="<?=$TOP_IN?>" class="td_header" colspan="1"><small><?=$lang[\'ADD_TIT_GIRLS\']?></small>
</td>
<!-- END Верхушка -->
<!-- Имя -->
<tr bgcolor="<?=$LIGHT_IN?>">
<td> <nobr>
<div align="right"><?=$lang[\'ADD_NAME\']?>:</div>
</nobr>
</td>
<td>
<input type="text" name="a_name" class="asid" maxlength="255" value="<?=$a_name?>" size="<?php if(strpos($agent,\'MSIE\')){echo "120";} else { echo "60";}?>">
</td>
</tr>
<!-- END Имя -->
<!-- Фотография маленькая -->
<tr bgcolor="<?=$DARK_IN?>">
<td> <nobr>
<div align="right"><?=$lang[\'ADD_PHOTO_SMALL\']?>:</div>
</nobr>
</td>
<td>
<img src="img/px.gif" alt="" name="img">
<input type="file"  name="photosmall" class="asid" size="<?php if(strpos($agent,\'MSIE\')){echo "24";} else { echo "12";}?>" onBlur="showImage(this)" onFocus="showImage(this)">
</td>
</tr>
<!-- END Фотография маленькая -->
<tr bgcolor="<?=$LIGHT_IN?>">
<td colspan="2">
<div align="center">
<input type="image" border="0" name="Submit" src="<?=$SERVER_ROOT?>img/b_Submit.gif" width="90" height="16" alt="Submit">
<input type="hidden" name="Submit" value="true">
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>

он постоянно выдает, что размер изображения несовподает, хотя на локалке все нормально делает, если отключить проверку то в базу все равно ничего непишится. Вчем проблема ума неприложу.
.::dO_ob::.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Напиши простой скрипт аплоадинга без всего лишнего и определи,  закачивается ли файл. Для начала просто аплоадинг с записью в файл. Если работает, модифицируй до копирования в БД и посмотри чем файл из БД отличается от исходного файла.


ЗЫ
Ты же не думаешь что сейчас все кинутся твой код проверять

ЗЗЫ
Перекодировка апачем выключена?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

ВВЕДИТЕ СВОЕ ИМЯ

  • Гость
проверил, аплодится....
перекодировка включенна, я на нее первым делом грешил :)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
А enctype="multipart/form-data" где?
AS IS...

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
да не в этом все дело...

путем недолгих манипуляцый и урезаний выеснилось....
что кудато теряется

$upload_small

точнее - просто оно у хостера не поподает в базу...
поле создоется, а значение в поле blob пустое....
на локалке все нормально :(
.::dO_ob::.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать

        $f=fopen("$photosmall","rb"); // имя файла или картинки -- открыли файл на чтение
        $upload_small=fread($f,filesize("$photosmall")); // считали файл в переменную
        $upload_small=addslashes($upload_small);
       

Выведи $photosmall (кстати зачем кавычки?)
и попробуй
if (file_exists($photosmall)) {
echo "file found";
 ... //твой код
} else {
echo "file not found";
}
что выводит?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Это смешно но пишет "file not found"

На локалке соответственно все работает идеально
.::dO_ob::.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
echo $photosmall;
правильный путь?


PS
кстати, обрати внимание на сообщение ThE0ReTiC? enctype прописал?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
nobody
ты часом не забыл про регистр файловых имен в юниксах?
с уважением,
магистр белой магии.

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
извиняюсь. все равно пишет что все прошло...
.::dO_ob::.

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Э в каком это смысле регистр файловых имен?
.::dO_ob::.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
nobody
File.ext и file.ext - это разные вещи в юниксах.
с уважением,
магистр белой магии.

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
с регистром все нормально, просто $upload_small оказывается пустым...
.::dO_ob::.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
nobody
$upload_small пустой потому что файла с именем, которое у тебя в $photosmall не существует.
Повторяю вопрос - там правильное имя файла
(echo $photosmall;)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Макс
помоему да под окошками то работает, а после echo $photosmall;
выдает
/var/tmp/phpRJlzoh
.::dO_ob::.

 

Sitemap 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