Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Переменная не распознается
 
 автор: ramundo   (11.03.2014 в 16:30)   письмо автору
 
 

if (isset($_POST['img'])) 

// Если поле выбора картинки не пустое - закачиваем её на сервер
$maxwidth = "600";
 // максимальная ширина картинок на превью
$foto_dir = "/images/"; // Директория для фотографий товаров
$foto_name = $foto_dir.time()."_".basename
($_FILES['myfile']['name']); // Полное имя файла вместе с путем
$foto_light_name = time()."_".basename
($_FILES['myfile']['name']); 
// Имя файла исключая путь
$foto_tag = "<img src=\"$foto_name\" border=\"0\">"; // Готовый тэг для вставки картинки на страницу
$foto_tag_preview = "<img src=\"$foto_name\" border=\"0\" width=\"$maxwidth\">"; 


Notice: Undefined variable: maxwidth in D:\usr\mosts\site\www1\add_images.php on line 19

Лайн 19 это
$foto_tag_preview = "<img src=\"$foto_name\" border=\"0\" width=\"$maxwidth\">"; 

  Ответить  
 
 автор: psychomc   (11.03.2014 в 16:58)   письмо автору
 
   для: ramundo   (11.03.2014 в 16:30)
 

учитесь расставлять фигурные скобки. у вас скорее всего условие if (isset($_POST['img'])) не срабатывает, поэтому переменная $maxwidth не инициализируется, зато отрабатывает код, который идёт после неё. оберните всё в фигурные скобки
интерполяцией лучше тоже особо не увлекаться, лучше использовать объединение строк. и ресурсов меньше и читается лучше, и экранировать всё подряд не надо
<?php
$foto_tag_preview 
'<img src="' $foto_name '" border="0" width="' $maxwidth '">'

  Ответить  
 
 автор: ramundo   (11.03.2014 в 17:39)   письмо автору
 
   для: psychomc   (11.03.2014 в 16:58)
 

Спасибо! Вот ведь...
А почему не срабатывает условие? Делаю по одному примеру, все никак не разберусь в дебрях кода. Вот форма загрузки фото:

<link rel="stylesheet" type="text/css" href="style.css"/>
<html>
<head>
<title>Загрузка фото</title>
<center><h3>САЙТ</h3></center>
</head>
<body>

<form name='form' enctype='multipart/form-data' 
method='post' action='add_images.php'>
<p>
<label class='label'>Выберите картинку</label>
<br>
<input type='file' name='myfile' id='myfile'  class='input'/>
</p>
<br>
<p>
<table>
<tr>
<td>
<input type='image' src='images/add_images_save.png' title='Сохранить'> 
</td>
<td>
<a href='ind.php' class='add_images'>
<div class='add_images_text'>НАЗАД</div></a>
</td>
</tr>
</table>
</p>
</form>

</body>
 </html>

  Ответить  
 
 автор: psychomc   (11.03.2014 в 18:33)   письмо автору
 
   для: ramundo   (11.03.2014 в 17:39)
 

не срабатывает потому, что форма не содержит поле с названием "img"

  Ответить  
 
 автор: ramundo   (11.03.2014 в 18:39)   письмо автору
 
   для: psychomc   (11.03.2014 в 18:33)
 

Точно. Заменил в принимающем файле $_POST['img'] на $_FILES['myfile']; Дело пошло.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования