PHP: вопросы и ответы

gram

Старожил
что значит игнорирует? а как ты пробовал?
через echo ещё попробуй :)
 

Незнайка

Старожил
Я через echo и пробовал. Курсор меняется при наведении на картинку и всё...
А есть ещё варианты?
 

gram

Старожил
вариант один - посмотри получившийся хмтл исходник, проблема в нем
 

Кекс

Старожил
А если наоборот, не через echo?

Например, засунуть весь скрипт (от <script> до </script>) в отдельный файл, о потом его include().

Или просто писать его вне <? ?>.
Т.е.:
<? // -- bla-bla ?>
Здесь <script>
<? // -- bla-bla goes on :) ?>
 

kenZZZo

Старожил
Праблэм в следующем:
есть у меня, допустим, счётчик. Каждый раз при заходе на страницу генерится картинка с новым числом и выводится:
Код:
header('Content-type: image/gif'); 
imagegif($counter); 
imagedestroy($counter);
при этом после каждого захода в корне диска С: (там где стоят и апач и пхп) и в корне диска Y: (там где лежат файлы сайта) появляются временные файлы типа 332.tmp - при ближайшем рассмотрении эти файлы оказываются сгенерированными картинками.

upload_tmp_dir прописан и существует

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

Dam[И]eD

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

kenZZZo

Старожил
Так дело в том, что картинка-то нигде не сохраняется, а выводится "напрямую":
Код:
<img src="counter.php">
Решение проблемы в изменении путей не вижу.

PS Почему же так происходит, я так и не понял. Ответа в интернете также не нашёл.

PPS При использовании формата .png временные файлы перестали появлятся
 

LEXa

Старожил
люди хелп!
как сделать чтоб по бокам были блоки с информацией, но на одной высоте с ними находилась запрашиваемая стр. ? Через html шаблон:?
Здр. посетитиль меню тут вышла запрашиваемая стр. Блок -подменю // описание -подменю // описание -подменю // описание ------------ // ------------ Блок // описание описание описание ------------ -----------------------------------------------------------------------------------
 

Кекс

Старожил
Ну, 3 ячейки таблицы на одной высоте - чистый html, в каждой - необходмые вещи на php.
 

Dam[И]eD

Старожил
Есть скрипт, отправляющий данные из флэш ролика на сервер.

Код:
myLoadVars = new LoadVars();
myLoadVars.X01 = 10
myLoadVars.send("http://localhost/index.php", "_blank", post);

открывается новое окно эксплоэра, в адресной строке которого содержится следующее:
Код:
http://localhost/index.php?X01=10

напишите скрипт на пхп, который будет эту переменную вынимать оттуда и... для примера сохранять в файл.
 

Quad_Damage

Старожил
Dam[И сказал(а):
eD":fzo7mzgo]Есть скрипт, отправляющий данные из флэш ролика на сервер.
Код:
myLoadVars = new LoadVars();
myLoadVars.X01 = 10
myLoadVars.send("http://localhost/index.php", "_blank", post);
открывается новое окно эксплоэра, в адресной строке которого содержится следующее:
Код:
http://localhost/index.php?X01=10
напишите скрипт на пхп, который будет эту переменную вынимать оттуда и... для примера сохранять в файл.


<?

$X01=$_REQUEST["X01"];

$f = fopen('file.txt',"w");

fputs($f, $X01);

fclose($f);

?>
 

Dam[И]eD

Старожил
подскажите простейший скрипт закачки файлов на сервер и сохранения их на нём.
т.е. upload по протоколу http
 

Quad_Damage

Старожил
Код:
<?
 $userfile = $HTTP_POST_FILES['userfile']['tmp_name'];
 $userfile_size = $HTTP_POST_FILES['userfile']['size'];
 $userfile_name = $HTTP_POST_FILES['userfile']['name'];

  if ($userfile!='')
 {
  echo "

      Вы загрузили файл размером:
      <font color=red><b>$userfile_size</b></font> байт<br><br>

      На вашем компьютере файл назывался:
      <font color=red><b>$userfile_name</b></font><br><br>

      На сервере ваш файл был записан по адресу и под именем
      <font color=red><b>/img/$userfile_name</b></font><br><br>";

      $s = 'cp '.$userfile.' /img/'.$userfile_name;

      exec( $s );
 }
?>
 

Кекс

Старожил
Если более подробно, то:

Код:
<?

// -= аплоад =-

   if($HTTP_POST_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }

// здесь указывается папка для аплоада. Используется относительный путь, т.е. "upload/" 

   if(copy($HTTP_POST_FILES["filename"]["tmp_name"], "upload/".$HTTP_POST_FILES["filename"]["name"]))
   {
     echo("Файл успешно загружен <br><br>");
     echo("Имя файла: ");
     echo($HTTP_POST_FILES["filename"]["name"]);
     echo("<br>Размер файла: ");
     echo($HTTP_POST_FILES["filename"]["size"]);
     echo("<br>Каталог для загрузки: ");
     echo($HTTP_POST_FILES["filename"]["tmp_name"]);
     echo("<br>Тип файла: ");
     echo($HTTP_POST_FILES["filename"]["type"]);
   } else {
      echo("Ошибка загрузки файла");
   }
   
// -=-=-=-

?>

<form action=upload.php method=post enctype="multipart/form-data">

Файл:<br>
<input type=file name=filename><br><br>
<input type=submit name=submit value="Готово!">
</form>

Файлы грузятся в системную временную папку, типа C:/windows/temp/ , а сохраняются в указанную. Чтобы исключить возможность замены файлов при совпадении имен, можно прибавлять к ним, например, значение поля auto_increment из базы данных (которая заполняется вместе с аплоадом) или цифру из текстового файла (которую каждый раз при аплоаде нужно обновлять)
 

GiN

Старожил
Есть такая проблема.
Имеется java-приложение, встриваемое в страницу.
Каждый раз при загрузке этой страницы, этот applet получает из самой страницы param=файл. Всегда один и тот же. Нужно создать
Код:
<select>
    <option value="файл_1" onChange="">файл_1</option>
    <option value="файл_2" onChange="">файл_2</option>
    <option value="......" onChange="">......</option>
    <option value="файл_n" onChange="">файл_n</option>
</select>
Файлов куча!
Нужно сделать так, что бы элемент <select>, а точнее его содержимое, генерировалось PHP-движком.
Короче, нужен очень простой скрипт генерации содержимого некоторой папки... :roll:
 

Nonick

Старожил
Код примерно такой.
Код:
$dir='путь к папке';
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
echo '<option value="'.$file.'" onChange="">'.$file.'</option>';
}
}
closedir($handle);
}
 

GiN

Старожил
Работает как надо. Как разберусь с onChange=" :?: ", покажу...
 
Верх