Parse error: syntax error, unexpected T_ELSE, expecting T_WHILE in Y:\home\test1.ru\www\index.php on line 660 Привожу код: Код (PHP): $sel = isset( $_POST['sel'] ) ? $_POST['sel'] : isset( $_GET['sel'] ) ? $_GET['sel'] : ""; if ( $sel != "logoff" ) { do { if ( isset( $_COOKIE['dp_login'], $_COOKIE['dp_pass'] ) ) { $strSQL = "SELECT id FROM ".USERS_TABLE." WHERE login='".addslashes( $_COOKIE['dp_login'] )."' AND password='".addslashes( $_COOKIE['dp_pass'] )."' "; $rs = $dbconn->execute( $strSQL ); if ( 0 < $rs->fields[0] ) { sess_write( session_id( ), $rs->fields[0] ); $user = auth_index_user( ); } } else { $user = auth_index_user( ); if ( !headers_sent( ) ) { if ( !isset( $_POST['remember_me'] ) ) { break; } else { setcookie( "dp_login", $_POST['login_lg'], time( ) + 7200 ); setcookie( "dp_pass", md5( $_POST['pass_lg'] ), time( ) + 7200 ); } } } } else { setcookie( "dp_login", "", time( ) - 7200 ); setcookie( "dp_pass", "", time( ) - 7200 ); } while ( 0 ); } 660 строка это последнее else между фигурными скобками. Не особо я понимаю чет в чем дело. если там должно быть while по тексту ошибки, то ошибка не исчезает. PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
я убрал сейчас из кода else { setcookie( "dp_login", "", time( ) - 7200 ); setcookie( "dp_pass", "", time( ) - 7200 ); } вот эту часть кода и все заработало....так я и не понял в смысле должна быть перед while ток потом правда еще одна ошибка появилась: Parse error: syntax error, unexpected '}', expecting T_WHILE in Y:\home\test1.ru\www\include\functions_index.php on line 85 85я строчка это $id_lang_by_ip = $IpInfo->id_lang; после первого if Код (PHP): function indexpage( ) { global $smarty; global $lang; global $config; global $dbconn; global $config_index; global $user; global $multi_lang; global $field_name; global $settings; $file_name = isset( $_SERVER['PHP_SELF'] ) ? afterlastslash( $_SERVER['PHP_SELF'] ) : "index.php"; $IpInfo = new ipinfo( $dbconn, $config ); if (!isset($_COOKIE["language_cd"]) && GetSiteSettings('lang_ident_feature')){ $id_lang_by_ip = $IpInfo->id_lang; if ($id_lang_by_ip > 0 && $config["default_lang"] != $id_lang_by_ip){ header("location: index.php?language_code=".$id_lang_by_ip); } } $elements = elementsforquicksearch( ); $smarty->assign( "elements", $elements ); banners( getrightmodulepath( __FILE__ ) ); indexhomepage( ); $smarty->assign( "lang_link", getlangs( ) ); PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
там где у вас две скобки } (перед $elements = elementsforquicksearch( ); ) надо поставить третью, чтобы закрыть функцию
Блин точно, чет я даже и не заметил этого...спасибо огромное. эх...тяжело чужой код редактировать блин....
Господа, та же проблема с "PHP Parse error: syntax error, unexpected T_ELSE" родилась при переезде на другой VPS. Код не менялся, а функционал закончился ((, причем хостер ссылается именно на эту ошибку при попытках разобраться. Итак, речь идет о подбросе фотки и последующем ее редактировании. Суть первого файла заключается в следующем: Код (PHP): <?php if (isset($log_user)) {print <<<HERE <p><strong>Выбирите файл для загрузки (до 5 MБ , с расширением jpg или gif):</strong></p> <FORM ENCTYPE="multipart/form-data" ACTION="zagruzka_obrabotka.php" METHOD=POST> <p><INPUT NAME="myfile" TYPE="file" size="40" size="5Mb" class="inputField"><br><br> <INPUT class="dobav" TYPE="submit" name="button" VALUE="Загрузить"></p> </FORM> HERE;} else {echo "<strong>По такому запросу страница не сконфигурирована</strong>";} ?> Обработка во втором файле выглядит так: <?php ini_set('memory_limit', '128M'); if (isset($log_user)) { if (isset($button)) { $dir = "foto/$a/"; //chmod($dir, 0777); //print_r(); // права на папку посмотреть: //echo substr(sprintf('%o', fileperms('/etc/passwd')), -4); //echo $_SERVER['DOCUMENT_ROOT'].$dir; if (!is_dir($_SERVER['DOCUMENT_ROOT'].'/'.$dir)){ mkdir($dir); } else { //chmod($_SERVER['DOCUMENT_ROOT'].$dir, 0777); //chmod($dir, 0777); } //umask($oldmask); if (is_uploaded_file($_FILES["myfile"]["tmp_name"])) { $res = move_uploaded_file($_FILES["myfile"]["tmp_name"], $dir.$_FILES["myfile"]["name"]); } $src=$dir.$_FILES["myfile"]["name"]; $dest="foto/$a/ava.jpg" ; $width=225; $height=300; function img_resize_real($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=83) { if (!file_exists($src)) return false; $size = getimagesize($src); if ($size === false) return false; // Определяем исходный формат по MIME-информации, предоставленной // функцией getimagesize, и выбираем соответствующую формату // imagecreatefrom-функцию. $format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1)); $icfunc = "imagecreatefrom" . $format; if (!function_exists($icfunc)) return false; /* alg */ $src_w = intval($size[0]); $src_h = intval($size[1]); $set_w = abs(intval($width)); $set_h = abs(intval($height)); $src_x = $src_y = 0; if ($set_w == 0 && $set_h == 0) { $set_w = $src_w; $set_h = $src_h; } if ($set_w > 0 && $set_h == 0) { $set_h = ceil($src_h*$set_w/$src_w); } if ($set_h > 0 && $set_w == 0) { $set_w = ceil($src_w*$set_h/$src_h); } $prc_w = ceil($src_w*$set_h/$src_h); $prc_h = ceil($src_h*$set_w/$src_w); if ($prc_h >= $set_h) { $out_w = $set_w; $out_h = $prc_h; } else { $out_w = $prc_w; $out_h = $set_h; } if ($out_w > $set_w) { $xw = ceil($set_w*$src_h/$set_h); $src_x = ceil(($src_w-$xw)/2); } if ($out_h > $set_h) { $xh = ceil($set_h*$src_w/$set_w); $src_y = ceil(($src_h-$xh)/2); } if ($out_w > $set_w || $out_h > $set_h) { if ($out_w > $set_w) { $h = ceil($out_h*$set_w/$out_w); $w = $set_w; } if ($out_h > $set_h) { $w = ceil($out_w*$set_h/$out_h); $h = $set_h; } } else { $w = $out_w; $h = $out_h; } $src_x = $src_y = 0; $set_w = $out_w = $w; $set_h = $out_h = $h; /* alg */ // Создаем новое изображение $idest = imagecreatetruecolor($set_w, $set_h); $isrc = $icfunc($src); // Копируем существующее изображение в новое с изменением размера: $bbb=imagecopyresampled( $idest, // Идентификатор нового изображения $isrc, // Идентификатор исходного изображения 0,0, // Координаты (x,y) верхнего левого угла // в новом изображении $src_x,$src_y, // Координаты (x,y) верхнего левого угла копируемого // блока существующего изображения $out_w, // Новая ширина копируемого блока $out_h, // Новая высота копируемого блока $size[0], // Ширина исходного копируемого блока $size[1] // Высота исходного копируемого блока ); $aaa=imagejpeg($idest, $dest, $quality); // // // if ($aaa<>true) {echo "<strong>Произошла ошибка! Попробуйте еще раз</strong>";} imagedestroy($isrc); imagedestroy($idest); return array('width' => $out_w, 'height'=> $out_h); } if (img_resize_real("$src","foto/$a/ava.jpg",240, 320)) {echo '<strong>Фото успешно загружено</strong>'; unlink ("$src"); } else {echo ''; } printf('<p>[url="kabinet.php?a=%s"]Мой кабинет[/url]</p><br>',$danie88["id"]); } else ---------------------- МЕСТО УКАЗАНИЯ НА ОШИБКУ СИНТАКСИСА {echo "<strong>По такому запросу страница не сконфигурирована</strong>";} -------- ПОСЛЕДНИЙ ВЫВОД } else {echo "<strong>По такому запросу страница не сконфигурирована</strong>";} ?> Итак, два вопроса: 1.Почему один и тот же код на разных серверах работает по-разному? 2.Для обеспечения работоспособности продолжать пинать хостера или действительно, что-то подправить в скрипте? PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]