[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Справка по коду
andrey888
file func2.php

function Log(){
...
if($ok){
header("location: lib.php");
exit(); // здесь обязателен
}else{
$GLOBALS['logerr']='Wrong data';
return 'err';
}
}


file

if($_SERVER["REQUEST_METHOD"]=="POST" && ...){
include 'func2.php';
Log(); // убрать..
if(Log()=='err'){
$blef='Wrong data';
}else{
exit();
}
}



Несколько вопросов по вышеприведенному коду.

1. Во втором файле можно убрать Log(); (первый) так как при проверке if(Log()=='err') мы итак по этой функии проходим.
2. В первом файле после передачи заголовка обязателен exit() чтоб выйти из этого файла полностью.
3. во втором файле exit(); тоже обязателен . Если я буду перенаправлен по функции Log() в первом файле на адрес lib.php то чтение второго файла прекратится после exit() . Без exit() второй файл будет читаться дальше полностью.
4. Если в первом файле в фунции Log() мы переходим в else и как следствие в return 'err';
- то мы выходим из фунции и из всего файла ? или только из самой функции, а файл будет продолжать читаться ?
----------------------------------
Если что-либо из 1-4 неверно , ткните плиз.

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
twin
Не нужен второй exit. Подключенные файлы образуют общий скрипт, а функция останавливает скрипт, а не файл. Программа не может работать кусками.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
andrey888
ок , в остальном все в норме ?

то есть должно быть так

if($_SERVER["REQUEST_METHOD"]=="POST" && ...){
include 'func2.php';
Log(); // убрать..
if(Log()=='err'){
$blef='Wrong data';
}
}


?

и без первого Log();

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
andrey888
Хотя секунду . почему не нужен ..
В фунции идет перенаправление на абсолютно другой скрипт (файл) .. Он не инклудится ..

так зачем нам продолжать выполнять настоящий сценарий ???.

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.