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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Gray314
Отправлено: 24 Мая, 2011 - 12:05:30
Post Id


Новичок


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


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




Привет, помогите передать значение переменной по ссылке.
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, но он вообще ниче не хочет передавать(
 
 Top
EuGen Администратор
Отправлено: 24 Мая, 2011 - 12:07:20
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Цитата:
print_r($_POST);

Надо так:


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Gray314
Отправлено: 24 Мая, 2011 - 12:41:10
Post Id


Новичок


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


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




EuGen пишет:
Цитата:
print_r($_POST);

Надо так:


серовно он не передает переменную, а массивы GET и POST пусты..
 
 Top
EuGen Администратор
Отправлено: 24 Мая, 2011 - 12:45:14
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




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


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Gray314
Отправлено: 24 Мая, 2011 - 13:13:55
Post Id


Новичок


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


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




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


да нет, все вроде так..
 
 Top
ReniFerre
Отправлено: 24 Мая, 2011 - 13:18:18
Post Id


Новичок


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


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




Цитата:
В идеале необходимо передать значение переменной $lg, но он вообще ниче не хочет передавать(


А я вообще не вижу где $lg передается
 
 Top
Gray314
Отправлено: 24 Мая, 2011 - 14:23:56
Post Id


Новичок


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


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




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");  // <=====
 
 Top
Stierus Супермодератор
Отправлено: 24 Мая, 2011 - 14:31:15
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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






index2.php:
 
My status
 Top
ReniFerre
Отправлено: 24 Мая, 2011 - 14:43:23
Post Id


Новичок


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


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




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


test2php
 
 Top
Gray314
Отправлено: 24 Мая, 2011 - 15:09:32
Post Id


Новичок


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


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




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


test2php

Спаисибо, да работает! но в моем случае чето нехочет...(
 
 Top
ReniFerre
Отправлено: 24 Мая, 2011 - 15:12:41
Post Id


Новичок


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


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




а ты можешь дать более конкретный, подробный код?
(Добавление)
вот тут кстати должно быть не так
Цитата:
echo "Спасиобо ".$log." что вошли!";


а так
PHP:
скопировать код в буфер обмена
  1. echo "Спасиобо ".$_GET[log]." что вошли!";
 
 Top
Gray314
Отправлено: 24 Мая, 2011 - 15:19:48
Post Id


Новичок


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


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




ReniFerre пишет:
а ты можешь дать более конкретный, подробный код?

да, сейчас... я подозреваю что у меня проблема со фреймами...
 
 Top
ReniFerre
Отправлено: 24 Мая, 2011 - 15:22:04
Post Id


Новичок


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


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




Проверь дополнение. Там точно ошибка. Возможно не только там.
 
 Top
Gray314
Отправлено: 24 Мая, 2011 - 15:28:47
Post Id


Новичок


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


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




это скрипт который берет данные с 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.  
 
 Top
ReniFerre
Отправлено: 24 Мая, 2011 - 15:34:28
Post Id


Новичок


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


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




проверил то что я потом писал? После того как методом GET передача произошла это уже не переменная, а маасив $_GET[что-то]
(Добавление)
и еще. как url твоей строки выглядит, когда ты в фрейме. я с ними никогда не работал
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB