2 одинаковых компа, Вин ХР с одного диска ставилась, один и тот же Денвер.... Код работает на моем ноутбуке и в упор не хочет работать на другом. Код выдающий на экран анкету сотрудника типа: PHP: <?php $hostname = "localhost"; $username = "root"; $password = ""; $dbName = "personal"; $table = "new_promo"; $sname = $_GET['sname']; mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение"); mysql_select_db($dbName) or die (mysql_error()); $q = "SELECT * FROM $table where sname='$sname'"; $res = mysql_query($q) or die(mysql_error()); $row = mysql_num_rows($res); echo (" <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" /> <title>Просмотр анкеты сотрудника</title> <style type=\"text/css\"> body { font: 12px Georgia; color: #666; } h3 { font-size: 16px; text-align: center; } table { width: 400px; border-collapse: collapse; margin: 5px auto; background: #ffffff; } td { padding: 3px; vertical-align: middle; } input { width: 250px; border: none; color: #010101; } textarea { width: 250px; height: 100px; border: solid 1px #CCC; color: #FF6666; } .buttons { width: auto; border: double 1px #666; background: #D6D6D6; color: #000; } #num { width: 20px; text-align: right; margin-right: 5px; float: right; } </style> </head> <body> <h3>Анкета сотрудника</h3> "); /*Погнали данные на вывод*/ while ($row = mysql_fetch_array($res)) { echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n"; echo "<tr>\n"; echo "<td><img src=\"resample.php?filename=./foto/".$row['photo_1']."\"></td>\n"; echo "<td width=600><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"></td>"; echo "</tr>\n"; echo "<tr>\n"; далее не важно код масштабирующий фотку сотрудника: PHP: <? $height = '400'; $width = '400'; header('Content-type: image/jpeg'); list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } //Resample $image_p = imagecreatetruecolor($width,$height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); //Output imagejpeg($image_p,null,100); ?> прикол в том, что при просмотре типа анкеты вся текстовая информация догружается, а вот самой фотки нет. Причем если на сгенерированной анкете посомтреть HTML то строка PHP: echo "<td><img src=\"resample.php?filename=./foto/".$row['photo_1']."\"></td>\n"; нормально передаётся и имеет вид например HTML: <td><img src="resample.php?filename=./foto/volod4enko.JPG"></td> однако фото не отображается... Если задать скрипту масштабирования фото принудительно $filename, то в сгенерированной анкете прекрасно отображается заданная принудительно фотка... 2 дня уже парюсь... Код на моем ноутбуке работает отлично... А вот на другом ноль.... Файрволов нет, запретов тоже.... что может быть? Заранее огромное спасибо... P.S. За код не пинайте - знаю, криво... Но это первый в жизни написанный код на PHP... Вопрос четко по сабжу. Почему на одном работает, а на другом - нет....
о как.... однако..... но у меня нет проблемы "Undefined variable".... переменная ведь передается потому что: 1. выборка из БД по параметру sname происходит; 2. подстановка в ".$row['photo_1']." тоже проходит... я может тупой, но не понял как нужно переписать код.... Да, действительно search.htm передает данные методом "POST"... Судя по ссылке получается что должно быть не PHP: $sname = $_GET['sname']; а PHP: $sname = $_POST['sname']; но дело это не меняет... ведь ".$row['photo_1']." скрипт берет из БД и подставляет в линк после "?", как иначе передать? или я не прав? Реально нужна помощь....
Я тормоз.... PHP: <? $filename = $_GET["filename"]; $height = '400'; $width = '400'; header('Content-type: image/jpeg'); list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } //Resample $image_p = imagecreatetruecolor($width,$height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); //Output imagejpeg($image_p,null,100); ?> все окэй )))