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
Форумы портала PHP.SU :: Версия для печати :: Передача переменной по ссылке
Форумы портала PHP.SU » » Если скрипт не работает » Передача переменной по ссылке

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

1. Gray314 - 24 Мая, 2011 - 12:05:30 - перейти к сообщению
Привет, помогите передать значение переменной по ссылке.
PHP:
скопировать код в буфер обмена
  1. if ($array_user['login'] == $lg)
  2.     {
  3.          if ($array_user['password'] == $pwd)
  4.          {
  5.              $fl = true;
  6.              header("Location: index2.php?log=\"bla-bla\"");
  7.          }
  8.          else
  9.          {
  10.              echo "Неверный пароль";
  11.              return;
  12.          }
  13.     }
  14.  


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. echo "Спасиобо ".$log." что вошли!";
  4. print_r($_POST);
  5. ?>
  6.  


В идеале необходимо передать значение переменной $lg, но он вообще ниче не хочет передавать(
2. EuGen - 24 Мая, 2011 - 12:07:20 - перейти к сообщению
Цитата:
print_r($_POST);

Надо так:
3. Gray314 - 24 Мая, 2011 - 12:41:10 - перейти к сообщению
EuGen пишет:
Цитата:
print_r($_POST);

Надо так:


серовно он не передает переменную, а массивы GET и POST пусты..
4. EuGen - 24 Мая, 2011 - 12:45:14 - перейти к сообщению
Тогда очевидно потому, что Вы ее не передаете?
Кажется мне, что Вы не в том скрипте это делаете, или в исходном - не передаете.
5. Gray314 - 24 Мая, 2011 - 13:13:55 - перейти к сообщению
EuGen пишет:
Тогда очевидно потому, что Вы ее не передаете?
Кажется мне, что Вы не в том скрипте это делаете, или в исходном - не передаете.


да нет, все вроде так..
6. ReniFerre - 24 Мая, 2011 - 13:18:18 - перейти к сообщению
Цитата:
В идеале необходимо передать значение переменной $lg, но он вообще ниче не хочет передавать(


А я вообще не вижу где $lg передается
7. Gray314 - 24 Мая, 2011 - 14:23:56 - перейти к сообщению
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");  // <=====
8. Stierus - 24 Мая, 2011 - 14:31:15 - перейти к сообщению


index2.php:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo '<pre>';
  3. var_export($_GET);
9. ReniFerre - 24 Мая, 2011 - 14:43:23 - перейти к сообщению
Так работает:
test1.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $log="3";
  3. header("Location: test2.php?log=$log");
  4. ?>


test2php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. print_r($_GET);
  3. ?>
10. Gray314 - 24 Мая, 2011 - 15:09:32 - перейти к сообщению
ReniFerre пишет:
Так работает:
test1.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $log="3";
  3. header("Location: test2.php?log=$log");
  4. ?>


test2php

Спаисибо, да работает! но в моем случае чето нехочет...(
11. ReniFerre - 24 Мая, 2011 - 15:12:41 - перейти к сообщению
а ты можешь дать более конкретный, подробный код?
(Добавление)
вот тут кстати должно быть не так
Цитата:
echo "Спасиобо ".$log." что вошли!";


а так
PHP:
скопировать код в буфер обмена
  1. echo "Спасиобо ".$_GET[log]." что вошли!";
12. Gray314 - 24 Мая, 2011 - 15:19:48 - перейти к сообщению
ReniFerre пишет:
а ты можешь дать более конкретный, подробный код?

да, сейчас... я подозреваю что у меня проблема со фреймами...
13. ReniFerre - 24 Мая, 2011 - 15:22:04 - перейти к сообщению
Проверь дополнение. Там точно ошибка. Возможно не только там.
14. Gray314 - 24 Мая, 2011 - 15:28:47 - перейти к сообщению
это скрипт который берет данные с 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.  
15. ReniFerre - 24 Мая, 2011 - 15:34:28 - перейти к сообщению
проверил то что я потом писал? После того как методом GET передача произошла это уже не переменная, а маасив $_GET[что-то]
(Добавление)
и еще. как url твоей строки выглядит, когда ты в фрейме. я с ними никогда не работал

 

Powered by ExBB FM 1.0 RC1