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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: sasch   (07.06.2006 в 13:17)   письмо автору
 
   для: Trianon   (07.06.2006 в 12:58)
 

Да что вы извиняетесь, если бы не вы то я все еще думала над этим. А работают они так:
Первый скрипт самастоятелен. В него не поступает ни какой информации. Когда человек заходит на строницу он показывает defualt dates. Человек задает параметры по которым следует вести поиск и передает эти параметры другому, второму скрипту. Тот, в свою очередь, производит проверку посланных данных и если все ок, то разрешает вывести искомый запрос.
Если даты заданы неверно он меняет их на default dates, если разница $d2-$d1 больше 90, выводит сообщение.

   
 
 автор: Trianon   (07.06.2006 в 12:58)   письмо автору
 
   для: Trianon   (07.06.2006 в 12:34)
 

а со вторым что делать - не знаю. Потому что логика, по которой они комбинируются, друг друга запускают, и обмениваются данными, до меня не доходит.
В любом случае, функцию пересчета времени я исправил. Простите еще раз, что не посмотрел сразу.

   
 
 автор: Trianon   (07.06.2006 в 12:34)   письмо автору
 
   для: sasch   (07.06.2006 в 12:00)
 

первый Ваш файл я слегка перетряс, чтобы его можно было без зубной боли читать и понимать:


<?php
function cvt($ds)
    {
        if(!
is_string($ds))
            return 
false;
        
$tri explode('/',$ds);
        if(
count($tri) != 3)
            return 
false;
        list(
$m$d$y) = $tri;
        
$m intval($m); $d intval($d); $y intval($y);
        if(
$m 1|| $m 12 || $d || $d 31 || $y 1970 || $y 2030)
              return 
false;
        
$tm mktime(0,0,0,$m$d$y);
        
$dt date("m/d/Y"$tm);
        if(
$dt != $ds)
            return 
false;
        return 
$tm;
    }
 
$curentDate=date('m/d/Y');
   
// переносим в переменные данные из следующих полей формы:
   
foreach(
     array(
'city''location''status''adults''kids''rooms''datea''dated')
       as 
$varname)
         $
$varname = isset($_POST[$varname]) ? $_POST[$varname] : '';

   if(
$datea == ''// если первая дата не задана - ставим текущую.
      
$datea date('m/d/Y');
   if(
$dated == ''// если вторая дата не задана  - ставим на день позже.первая дата не задана - ставим текущую.
      
$dated =  date('m/d/Y'cvt($datea)+3600*26);



?>
        <div id="pod">
                <form name="reserve" action="results.php" method="POST">
                        <div class="label-top-with-util">
                        <label for="city">Select a city:</label></div>
                        <select name="city" style="width:168px;">
                        <option value="0" >Select city</option>
                        <option value="moscow"<?php if($city=='moscow') echo "selected"?>>Moscow City</option>
                        <option value="stpeter"<?php if($city=='stpeter') echo "selected"?>>St. Petersburg</option>
                        </select>
                <br>
                        <label for="location">Select a location:</label>
                <br>
                        <select name="location" style="width:168px">
                        <option value="0" >Select Location</option>
                        <option value="dt"<?php if($location=='dt') echo "selected"?>>City - Downtown</option>
                        <option value="dt2"<?php if($location=='dt2') echo "selected"?>>City - Within 2 miles</option>
                        <option value="dt3"<?php if($location=='dt3') echo "selected"?>>City - Within 3 miles</option>
                        <option value="dt4"<?php if($location=='dt4') echo "selected"?>>City - Within 4 miles and more</option>
                        <option value="apt"<?php if($location=='apt') echo "selected"?>>Near Airports</option>
                        </select>
                <br>
                        <label for="status">Select a hotel status:</label>
                <br>
                        <select name="status" style="width:168px;">
                        <option value="0" >Select Hotel Status</option>
                        <option value="5"<?php if($status==5) echo "selected"?>>Five Star Hotel</option>
                        <option value="4"<?php if($status==4) echo "selected"?>>Four Star Hotel</option>
                        <option value="3"<?php if($status==3) echo "selected"?>>Three Star Hotel</option>
                        </select>
                <br>
<div class="dateselect">
        <div class="ADULTS">
                <label for="rumnum">Adults:</label>
        <br>
        <select class="smallsellect" name="adults">
                <option value="1"<?php if($adults=='1') echo "selected"?>>1</option>
            <option value="2"<?php if($adults=='2') echo "selected"?>>2</option>
                <option value="3"<?php if($adults=='3') echo "selected"?>>3</option>
                </select>
        <br>
<!--         <label class="label-description" for="adults">per room</label> -->
        </div>
        <br>
        <div class="KIDS">
                <label for="kids">Kids:</label>
        <br>
        <select class="smallsellect" name="kids">
                <option value="0"<?php if($kids=='0') echo "selected"?>>0</option>
                <option value="1"<?php if($kids=='1') echo "selected"?>>1</option>
                <option value="2"<?php if($kids=='2') echo "selected"?>>2</option>
                <option value="3"<?php if($kids=='3') echo "selected"?>>3</option>
                </select>
        <br>
<!--                <label class="label-description" for="kids">per room</label> -->
    </div>
        <br>
        <div class="ROOM">
                <label for="rooms">Rooms:</label>
        <br>
        <select class="smallsellect" name="rumnum">
                <option value="1"<?php if($rooms=='1') echo "selected"?>>1</option>
<!--                <option value="2"<?php if($rooms=='2') echo "selected"?>>2</option>
                    <option value="3"<?php if($rooms=='3') echo "selected"?>>3</option>
-->
                </select>
        <br>
    </div>
                        <label for="status">Select check-in date:</label>
                <br>
<input class="date" name="datea" value="<?php echo $datea?>"><a href="javascript:void(0)" onclick="if(self.gfPop)gfPop.fStartPop(document.reserve.datea,document.reserve.dated);return false;" HIDEFOCUS><img class="PopcalTrigger" align="absmiddle" src="../private/cal/cal.gif" width="20" height="16" border="0" alt=""></a>
                <br>
                        <label for="status">Select check-out date:</label>
                <br>
<input class="date" name="dated" value="<?php echo $dated?>"><a href="javascript:void(0)" onclick="if(self.gfPop)gfPop.fEndPop(document.reserve.datea,document.reserve.dated);return false;" HIDEFOCUS><img class="PopcalTrigger" align="absmiddle" src="../private/cal/cal.gif" width="20" height="16" border="0" alt=""></a>
</div>
<div class="go-button">
                        <input class="submit go-button" type="submit" name="go" value="Check Availability">
                        <input type=hidden name=search value=search>
                        </div>
 <!-- <div class=hr></div>-->
                </form>
        </div>

   
 
 автор: sasch   (07.06.2006 в 12:00)   письмо автору
 
   для: Trianon   (07.06.2006 в 11:48)
 

Да вы правы session_start() не видно т.к. эти файлы прикреплены by require_once...

   
 
 автор: Trianon   (07.06.2006 в 11:48)   письмо автору
 
   для: sasch   (07.06.2006 в 11:35)
 

А во втором файле, тако впечатление, что все $_POST скопом заменены на $_SESSION.
И это при том, что механизм сессий не запущен.

   
 
 автор: sasch   (07.06.2006 в 11:35)   письмо автору
 
   для: Trianon   (07.06.2006 в 11:26)
 

Посмотрите пожалуйста .txt файл, что я переслала следом

   
 
 автор: Trianon   (07.06.2006 в 11:26)   письмо автору
 
   для: sasch   (07.06.2006 в 11:22)
 

Вот начало первого скрипта: из rtf-файла Вашего сообщения (sash 07.06.2006 в 10:46)

<?php ...
if (empty(
$_POST['datea']) || ($_POST['datea']<$curentDate))
   
$_POST['datea']=$curentDate;

   
 
 автор: sasch   (07.06.2006 в 11:22)   письмо автору
 
   для: Trianon   (07.06.2006 в 11:18)
 

Из начала первого скрипта... 5-ая строка

$curentDate=date('m/d/Y'); 

   
 
 автор: Trianon   (07.06.2006 в 11:18)   письмо автору
 
   для: sasch   (07.06.2006 в 11:08)
 

Можно. Только проще было прямо results.php прикрепить.
Хуже другое. Там часть отсутствует. Буквально в первой строке видим:

if (empty($_POST['datea']) || ($_POST['datea']<$curentDate))  

откуда берется это $curentDate?

   
 
 автор: sasch   (07.06.2006 в 11:08)   письмо автору
 
   для: Trianon   (07.06.2006 в 11:03)
 

там rtf-файлы. Так нельзя? Я не знала..

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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