Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: перенаправление на другие страницы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
googlah
Отправлено: 17 Декабря, 2010 - 18:27:18
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




есть переменная $age_in_years
в нее мы получаем возраст
нужно сделать функцию которая перенаправляла бы пользователя старше 18 лет на index.php
а младше вообще отсоединяла от сайта (но не знаю какая функция для етого используеться и возможно ли такое) либо же отправляла его на страницу block.php допустим

помогите пожалуйста в написание такой функции
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. <CENTER>            
  3.   <font class="storytitle"><b>Введите дату своего рождения:
  4.   </font></b>  
  5.   <br>  
  6.   <br>
  7.       <form action=age4.php method=post>      
  8.     <TABLE cellspacing="0" cellpadding="1" border=0>      
  9.       <TR>                    
  10.         <TD ><b>Месяц:</b></TD><TD>            
  11.           <select size="1" name=month>              
  12.             <option selected value = "1">Январь            
  13.             </option>              
  14.             <option value = "2">Февраль            
  15.             </option>                
  16.             <option value = "3">Март            
  17.             </option>                
  18.             <option value = "4">Апрель            
  19.             </option>              
  20.             <option value = "5">Май            
  21.             </option>                
  22.             <option value = "6">Июнь            
  23.             </option>              
  24.             <option value = "7">Июль            
  25.             </option>              
  26.             <option value = "8">Август            
  27.             </option>              
  28.             <option value = "9">Сентябрь            
  29.             </option>                
  30.             <option value = "10">Октябрь            
  31.             </option>                
  32.             <option value = "11">Ноябрь            
  33.             </option>              
  34.             <option value = "12">Декабрь            
  35.             </option>            
  36.           </select>  </TD>      
  37.       </TR>      
  38.       <TR><TD><b>День:</b></TD><TD>          
  39.           <select class="input" type=text name=day>
  40. <?PHP
  41. $cDay = 1;
  42. for ($i = 1; $i <= 31; $i++) // Цикл от 0 до 31
  43. {
  44.   $new_day = $day + $i; // Формируем новое значение
  45.   echo '<option value='.$new_day.'>'.$new_day.'</option>'; //Формируем новую строчку
  46. }
  47. ?>            
  48.           </select>  </TD>          
  49.       </TR>          
  50.       <TR><TD><b>Год:</b></TD><TD>          
  51.          <INPUT name=year value="" size=4 MAXLENGTH="4"></TD> <?PHP
  52.           ?>  
  53.     </TABLE>    
  54.     <INPUT type=submit value="Далее">    
  55.     <br>
  56. </form>
  57. </CENTER>
  58. <?
  59. // Принимаем дату и время рождения
  60. $sec = 1;
  61. $min = 1;
  62. $hour = 1;
  63. $day = $_POST['day'];
  64. $month = $_POST['month'];
  65. $year = $_POST['year'];
  66. //Теперь вычислим метку Unix для указанной даты
  67. $birthdate_unix = mktime($hour, $min, $sec, $month, $day, $year);
  68. //Вычислим метку unix для текущего момента
  69. $current_unix = time();
  70. //Просчитаем разность меток
  71. $period_unix=$current_unix - $birthdate_unix;
  72. // Получаем искомый возраст
  73. // Возраст измеряемый годами
  74. $age_in_years = floor($period_unix / (365*24*60*60));
  75. // Возраст измеряемый днями
  76. $age_in_days = floor($period_unix / (24*60*60));
  77. // Возраст измеряемый часами
  78. $age_in_hours = floor($period_unix / (60*60));
  79. // Возраст измеряемый минутами
  80. $age_in_minutes = floor($period_unix / 60);
  81. // Возраст измеряемый секундами
  82. $age_in_seconds = $period_unix;
  83. // Теперь выводим все это на экран;
  84. function redirect($url = "test.php")    
  85. {
  86.        if ($age_in_years>18) {
  87.                echo "<script>document.location.href='$url';</script>\n";
  88.        } else {
  89.       header('Refresh: 3; URL=block.php');
  90. echo 'Через 3 сек. вы будете перенаправлены на новую страницу.';
  91.                       }
  92. }
  93. ?>  
  94.  

(Добавление)
пробовал вот так вот но ничего не выходит
помогите пожалуйста
 
 Top
Uchkuma
Отправлено: 17 Декабря, 2010 - 18:39:48
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




 
 Top
garvey
Отправлено: 17 Декабря, 2010 - 18:41:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Вместо
PHP:
скопировать код в буфер обмена
  1. echo "<script>document.location.href='$url';</script>\n";

нужно использовать header, который вы используете потом
 
 Top
DlTA
Отправлено: 17 Декабря, 2010 - 18:46:51
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




garvey пишет:
header('Location: ' . $url);
ну да только никто не уточнил что до header в браузер еще ничего не должно выводиться, иначе не сработает!
 
 Top
googlah
Отправлено: 17 Декабря, 2010 - 19:00:03
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




я читал уже что до heder нельзя ничего выводить
но сначала мне нужно что б пользователь заполнил данные рождения
и я узнал его возраст на основе которого он или пропускается на сайт или блокируется
может еще кто-то что-то умное скажет?
(Добавление)
ничего из ваших советов не подействовало
 
 Top
FRIK
Отправлено: 17 Декабря, 2010 - 19:25:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1. echo "<script>document.location.href='$url';</script>\n";

что вот это выводит просто test.php? я просто в JS не разбираюсь
 
 Top
googlah
Отправлено: 17 Декабря, 2010 - 20:25:52
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




с помощью каких функций вообще можно осуществить переход на другие страницы?
 
 Top
FRIK
Отправлено: 17 Декабря, 2010 - 20:32:36
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)

[+]


на php помоему только header
 
 Top
googlah
Отправлено: 17 Декабря, 2010 - 20:38:05
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




значит нужно на javascript писать вставку в php?
может кто-подскажет как это правильно реализовать?
 
 Top
FRIK
Отправлено: 17 Декабря, 2010 - 20:39:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1. echo "<script>document.location.href='$url';</script>\n";


ну вот этот же скрипт перенаправляет?? чем он тебе не нравится?
 
 Top
googlah
Отправлено: 17 Декабря, 2010 - 21:06:14
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




некорректно работает точнее вообще не куда ничего не перенаправляет
я плохо понимаю в java script но видимо нужно будет учить
 
 Top
Мелкий Супермодератор
Отправлено: 17 Декабря, 2010 - 21:16:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




А никого, собственно, не смущает, что редирект помещён в функцию, которая не вызывается в представленном коде ни разу? С чего бы коду, который никогда не вызывается, что-то делать?


-----
PostgreSQL DBA
 
 Top
googlah
Отправлено: 17 Декабря, 2010 - 21:22:32
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Мелкий,
спасибо за ответ
можешь подсказать как написать что б она вызывалась корректно?
php код нужно переместить вверх а хтмл вниз?

(Отредактировано автором: 17 Декабря, 2010 - 21:24:56)

 
 Top
Мелкий Супермодератор
Отправлено: 17 Декабря, 2010 - 21:31:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




PHP без разницы, где объявлена функция относительно места вызова.
Всё, что необходимо знать о пользовательских функциях тут: http://php.su/functions/custom/


-----
PostgreSQL DBA
 
 Top
googlah
Отправлено: 17 Декабря, 2010 - 21:45:11
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




просто написано что Header - посылает заголовок и необходимо ее ставить до любого вывода информации на экран.
или это было в более ранних версиях php?
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB