PHP.SU

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

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

> Найдено сообщений: 36
Gray314 Отправлено: 24 Мая, 2011 - 16:38:23 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
ReniFerre пишет:
значит заработало?

ага =)
я в файле index2.php добавил передачу переменной в нужный мне фрейм и все)
PHP:
скопировать код в буфер обмена
  1.  
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Оценка кредитоспособности - Вход </title>
  6. </head>
  7.     <frameset rows="80,*" framespacing="1" frameborder="yes" border="2" bordercolor="#000000">
  8.    <frame src="leftFr2.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
  9.     <?PHP
  10. //echo ("<pre>");
  11. //print_r($_GET);
  12. $lg = $_GET['lg'];
  13. //echo ("</pre>");
  14. echo ("<frame src=\"mainFr2.php?lg=$lg\" name=\"mainFrame\" id=\"mainFrame\" title=\"mainFrame\" />");
  15. ?>  
  16. </frameset>
  17. <noframes><body>
  18. </body></noframes>
  19. </html>
  20.  
Gray314 Отправлено: 24 Мая, 2011 - 16:30:34 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
По поводу фреймов согласен, но ... =)
вообще я сделал, правда через "ж", но работает), если есть необходимость опишу!!
А так всем СПАСИБО!
Gray314 Отправлено: 24 Мая, 2011 - 16:17:48 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
ReniFerre пишет:
Хочу дождаться, когда скрипт все же заработает))
(Добавление)
Gray314 пишет:
EuGen пишет:
Ну вот.
Файл Ваш называется mainFr2.php и вызывается он с пустыми параметрами.
Зато приходят на него с index2.php?lg=admin
Вот Ваш скрипт ничего Вам и не выводит. Ему же без разницы с какого оно там скрипта пришло.
Короче говоря, Вы не туда параметры передаете.

да(, а как мне передать именно на второй фрейм (mainFr2.php) файла index2.php


наверное в заголовок поставить mainFr2.php, а не index2.php

Это то понятно, оно кстати и отрабатывает..но мне необходимо открыть именно index2.php
Gray314 Отправлено: 24 Мая, 2011 - 16:12:17 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
EuGen пишет:
Ну вот.
Файл Ваш называется mainFr2.php и вызывается он с пустыми параметрами.
Зато приходят на него с index2.php?lg=admin
Вот Ваш скрипт ничего Вам и не выводит. Ему же без разницы с какого оно там скрипта пришло.
Короче говоря, Вы не туда параметры передаете.

да(, а как мне передать именно на второй фрейм (mainFr2.php) файла index2.php
Gray314 Отправлено: 24 Мая, 2011 - 16:10:45 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
ReniFerre пишет:
EuGen
ReniFerre пишет:
вот тут кстати должно быть не так
Цитата:
echo "Спасиобо ".$log." что вошли!";


а так
PHP:
скопировать код в буфер обмена
echo "Спасиобо ".$_GET[log]." что вошли!";


тут я хоть прав?

да верно, Спасибо! ну ето уже тогда когда нужная мне переменная появится в массиве GET)
Gray314 Отправлено: 24 Мая, 2011 - 16:00:55 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
EuGen пишет:
ReniFerre пишет:
EuGen, а версии 5.3 уже можно?!

5.3 просто похитрее устроен и сформирует http-response в соответствии с w3c (то есть сам определит контент и заголовки и разделит их), но делать так я не рекомендую - это нарушает логику, заложенную программистом.

Автору - у Вас происходит перенаправление? Добавьте Вывод $_SERVER на Ваш скриншот

вот http://www[dot]nogiraffe[dot]com/4LkVc
http://www[dot]nogiraffe[dot]com/N7VDQ
Gray314 Отправлено: 24 Мая, 2011 - 15:58:10 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
EuGen пишет:
Если php 5.3 то можно.
В иных случаях не сработает даже перенаправление, не то, чтобы передача переменной.
Так что вопрос к автору - зачем делать вывод перед отсылкой заголовков. Этого необходимо избегать.

версия 5.3, я убрал все echo..эффекта ноль, когда сработала функция header - в адресной строке браузера стоит http://localhost/credit/index[dot]html почему-то(
больше чем уверен что проблема во фреймах((
Gray314 Отправлено: 24 Мая, 2011 - 15:52:38 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
Gray314 пишет:
ReniFerre пишет:
EuGen, раз тут, подскажи, может проблема в том, что оператор echo стоит перед заголовком. вроде нельзя так
(Добавление)
Gray314, а ты передавал все точно так но без фреймов? echo перед заголовком было?

нее, не в этом..

да, все отработало...
Gray314 Отправлено: 24 Мая, 2011 - 15:48:39 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
ReniFerre пишет:
EuGen, раз тут, подскажи, может проблема в том, что оператор echo стоит перед заголовком. вроде нельзя так
(Добавление)
Gray314, а ты передавал все точно так но без фреймов? echo перед заголовком было?

нее, не в этом..
Gray314 Отправлено: 24 Мая, 2011 - 15:42:12 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
ReniFerre пишет:
проверил то что я потом писал? После того как методом GET передача произошла это уже не переменная, а маасив $_GET[что-то]
(Добавление)
и еще. как url твоей строки выглядит, когда ты в фрейме. я с ними никогда не работал

я раньше уже передавал, но не с фреймами...
выглядит очень странно, вот ссылка на скрин
http://www[dot]nogiraffe[dot]com/Z5dFp
http://www[dot]nogiraffe[dot]com/2FgAa
Gray314 Отправлено: 24 Мая, 2011 - 15:28:47 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
это скрипт который берет данные с 2х edit'ов и проверяет их в базе, и если таковой есть то он открывает новую страницу и туда должен передать имя (логин $lg). но я думаю что ошибка у меня в том, что я передаю header("Location: index2.php?lg=$lg target='mainFr2'"); на станицу index2.php которая в свою очередь содержит 2 фрейма - логин мне мой нужен во 2м фрейме.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $lg = $_POST['Login'];
  4. $pwd = $_POST['Password'];
  5. $db = mysql_connect("localhost", "root","1234");
  6. mysql_select_db("db_cred",$db);
  7. $query = "SELECT * FROM user";
  8. $result = mysql_query($query);
  9. if ($db)
  10. {
  11.     //
  12. }
  13. else
  14. {
  15.     echo ("<pre>");
  16.     echo ("</pre>");
  17. }
  18. if ($lg == "")
  19. {
  20.     echo "Поле \"ЛОГИН\" не должно быть пустым!<BR>";
  21.     return;
  22. }
  23. if ($pwd == "")
  24. {
  25.     echo "Поле \"ПАРОЛЬ\" не должно быть пустым!<BR>";
  26.     return;
  27. }
  28. //echo "log: ".$lg."<BR>";
  29. //echo "pwd: ".$pwd."<BR>";
  30. while ($array_user = mysql_fetch_assoc($result))
  31. {
  32.     $fl = false;
  33.     echo "loggg ".$array_user['login']."<br>";
  34.     if ($array_user['login'] == $lg)
  35.     {
  36.          if ($array_user['password'] == $pwd)
  37.          {
  38.              $fl = true;
  39.              $lg = "aaaaaaaaaaaaaaaaad";
  40.              header("Location: index2.php?lg=$lg");
  41.          }
  42.          else
  43.          {
  44.              echo "Неверный пароль";
  45.              return;
  46.          }
  47.     }
  48. }
  49. if ($fl == false)
  50. {
  51.         echo "Неверное имя пользователя: \"".$lg."\"<br>";
  52.         return;
  53. }
  54. ?>
  55.  
  56.  

index2.php
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Оценка кредитоспособности - Вход </title>
  7. </head>
  8. <frameset rows="80,*" framespacing="1" frameborder="yes" border="2" bordercolor="#000000">
  9.    <frame src="leftFr2.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
  10.   <frame src="mainFr2.php" name="mainFrame" id="mainFrame" title="mainFrame" />
  11. </frameset>
  12. <noframes><body>
  13. </body></noframes>
  14. </html>
  15.  


фрейм в котором мне нужен мой логин:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Оценка кредитоспособности</title>
  7. </head>
  8.  
  9. <body>
  10. <?php
  11. echo "Спасиобо что вошли!";
  12. echo ("<pre>");
  13. print_r($_POST);
  14. echo ("</pre>");
  15. echo "-------------";
  16. echo ("<pre>");
  17. print_r($_GET);
  18. echo ("</pre>");
  19. ?>
  20.  
  21. </body>
  22. </html>
  23.  
Gray314 Отправлено: 24 Мая, 2011 - 15:19:48 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
ReniFerre пишет:
а ты можешь дать более конкретный, подробный код?

да, сейчас... я подозреваю что у меня проблема со фреймами...
Gray314 Отправлено: 24 Мая, 2011 - 15:09:32 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
ReniFerre пишет:
Так работает:
test1.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $log="3";
  3. header("Location: test2.php?log=$log");
  4. ?>


test2php

Спаисибо, да работает! но в моем случае чето нехочет...(
Gray314 Отправлено: 24 Мая, 2011 - 14:23:56 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
ReniFerre пишет:
Цитата:
В идеале необходимо передать значение переменной $lg, но он вообще ниче не хочет передавать(

А я вообще не вижу где $lg передается

PHP:
скопировать код в буфер обмена
  1.  
  2. if ($array_user['login'] == $lg)
  3.     {
  4.          if ($array_user['password'] == $pwd)
  5.          {
  6.              $fl = true;
  7.              header("Location: index2.php?lg");  // <=====
  8.          }
  9.          else
  10.          {
  11.              echo "Неверный пароль";
  12.              return;
  13.          }
  14.     }
  15.  
  16.  

так поидее можно передавать все что угодно, но оно не отрабатывает почемут((
так тоже
PHP:
скопировать код в буфер обмена
  1. header("Location: index2.php?$lg");  // <=====
Gray314 Отправлено: 24 Мая, 2011 - 13:13:55 • Тема: Передача переменной по ссылке • Форум: Если скрипт не работает

Ответов: 38
Просмотров: 13907
EuGen пишет:
Тогда очевидно потому, что Вы ее не передаете?
Кажется мне, что Вы не в том скрипте это делаете, или в исходном - не передаете.


да нет, все вроде так..

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB