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 :: Версия для печати :: Передать сгенерированную ссылку во src iframe [2]
Форумы портала PHP.SU » » Вопросы новичков » Передать сгенерированную ссылку во src iframe

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

16. Sir_Prikol - 08 Января, 2014 - 12:59:20 - перейти к сообщению
IllusionMH пишет:
Sir_Prikol, если мне нужно будет полнять вышеперечисленное - это будет не вчера, и я залезу в мануалы на неделю. А вы больше времени потратили на объяснение какие ж плохие русские.
IllusionMH пишет:
Одинарные кавычки - Замечание
Смотите на последнюю строку кода(первого).
Двойные кавычки - последняя строка.

Sir_Prikol пишет:
Тогда еще и раздел Сложный синтаксис {}

Нет, тут не сказано где ответ.

Сменить кавычки добавить фигруные скобки.


PHP:
скопировать код в буфер обмена
  1. echo {<iframe src=$smsurl></iframe>};

Так ?
(Добавление)
Parse error: parse error, unexpected $ in /var/www/local/htdocs_ci/applica tion/controllers/plans.php on line 354
17. imya - 08 Января, 2014 - 13:03:47 - перейти к сообщению
Попробуйте так

PHP:
скопировать код в буфер обмена
  1. echo "<iframe src='.$smsurl.'></iframe>";


Ошибка говорит о том, что парсер php не может распознать инициализацию переменной внутри Src, его нужно обрамить в кавычки, чтобы парсинг строки прошёл корректно.

Либо так

PHP:
скопировать код в буфер обмена
  1. echo "<iframe src={$smsurl}></iframe>";
18. caballero - 08 Января, 2014 - 13:04:48 - перейти к сообщению
Цитата:
Можешь код дать? Нет, тогда не пиши, если да, то диалог продолжается, я проверю код моментально, если он не пашет ищем решение вместе, пашет, я благодарен, у тебя самомнение повышается, что ты еще кому-то помог....

Кинь мне тыщу баксов. Я буду благодарен а у тебя повысится самомнение что ты кому то помог

ты не хочешь ничего учить а хочешь бесплатное решение чтобы сделать проект за деньги и еще права качаешь.
Странно что ты до сих пор не на буржуйском форуме где тебе все бесплано напишут. Наверно английский тоже изучать не хочешь.
19. IllusionMH - 08 Января, 2014 - 13:10:36 - перейти к сообщению
Sir_Prikol, есть подозрение, что вместо того, чтобы заглянуть в мануал на 5 минут и прочитать конкретные разделы и узнать что скобки нужно ставить вокруг переменной {$smsurl}, вы только и жаловались на то какие плохие русские.
Если проект большой и писался разными людьми - там еще 10 другий хпроблем с переменным в строках и конкатенацией будет, так что лучше 1 раз прочесть, чем каждый раз на форум бежать


А вот меня в обобщенных "русских" бесит нытье по любому поводу в любой ситуации.
20. Sir_Prikol - 08 Января, 2014 - 13:15:39 - перейти к сообщению
imya пишет:
Попробуйте так

PHP:
скопировать код в буфер обмена
  1. echo "<iframe src='.$smsurl.'></iframe>";


Ошибка говорит о том, что парсер php не может распознать инициализацию переменной внутри Src, его нужно обрамить в кавычки, чтобы парсинг строки прошёл корректно.

Либо так

PHP:
скопировать код в буфер обмена
  1. echo "<iframe src={$smsurl}></iframe>";


PHP:
скопировать код в буфер обмена
  1. echo "<iframe src='.$smsurl.'></iframe>";

Parse error: parse error, unexpected $ in /var/www/local/htdocs_ci/applica tion/controllers/plans.php on line 354

PHP:
скопировать код в буфер обмена
  1. echo "<iframe src={$smsurl}></iframe>";

Parse error: parse error, unexpected $ in /var/www/local/htdocs_ci/applica tion/controllers/plans.php on line 354
(Добавление)
caballero пишет:
Цитата:
Можешь код дать? Нет, тогда не пиши, если да, то диалог продолжается, я проверю код моментально, если он не пашет ищем решение вместе, пашет, я благодарен, у тебя самомнение повышается, что ты еще кому-то помог....

Кинь мне тыщу баксов. Я буду благодарен а у тебя повысится самомнение что ты кому то помог

ты не хочешь ничего учить а хочешь бесплатное решение чтобы сделать проект за деньги и еще права качаешь.
Странно что ты до сих пор не на буржуйском форуме где тебе все бесплано напишут. Наверно английский тоже изучать не хочешь.


Я и на буржуйском тоже, неужели не понятно, что все приведенные решения не работают, ни со скобками, ни без, ни с кавычками ни с апострофами....

Может это вообще не правильное решение, может нужно реализовывать не фреймом а чем-нить другим?
Я эе, когда писал проблему, описал, нужно, чтоб отработалась ссылка, при этом не обновилась страница.
Простейший API. Я вижу это реализацию через фрейм, так как header открывается поверх существующей страницы, а она должна остаться. Добавлять кнопки нельзя, система автоматизирована до беспредела. Просто не совсем удобно, что через 15 сек. убирается информация, не всегда успеваешь прочесть, а ставить больше, просто закроют окно, без того, что вылетит смс с данными...
21. IllusionMH - 08 Января, 2014 - 13:24:12 - перейти к сообщению
Sir_Prikol, а переменная вообще существует?
Полностью рабочий код
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $view3 = 'view3';
  3. $text212='text';
  4.  $smsurl="http://my.smscab.ru/sys/send.php?login=логин&psw=пароль&phones=$view3&mes=$text212";
  5. echo "<iframe src={$smsurl}></iframe>";

(Добавление)
переделано с учетом пробелов в текстах и исправлена строка где снова без {} вставлялась переменная
http://codepad[dot]org/f90KK5kn
22. Sir_Prikol - 08 Января, 2014 - 13:37:39 - перейти к сообщению
IllusionMH пишет:
Sir_Prikol, а переменная вообще существует?
Полностью рабочий код
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $view3 = 'view3';
  3. $text212='text';
  4.  $smsurl="http://my.smscab.ru/sys/send.php?login=логин&psw=пароль&phones=$view3&mes=$text212";
  5. echo "<iframe src={$smsurl}></iframe>";

(Добавление)
переделано с учетом пробелов в текстах и исправлена строка где снова без {} вставлялась переменная
http://codepad[dot]org/f90KK5kn


PHP:
скопировать код в буфер обмена
  1. $row = ibase_fetch_assoc($result212);
  2.                         $row212 = ibase_fetch_assoc($phones212);
  3.                         echo '<span style="color:red;text-align:center;"> Имя пользователя: </span>';
  4.                         $view1 = $row["LOGIN"];
  5.                         echo $view1;
  6.                         echo '<span style="color:red;text-align:center;"> Пароль: </span>';
  7.                         $view2 = $row["GEN_PWD"];
  8.                         echo $view2;
  9.                         //echo '<span style="color:red;text-align:center;"> Телефон: </span>';
  10.                         $view3 = $row212["ATTRIBUTE_VALUE"];
  11.                         //echo $view3;
  12.                         $text212="Username: $view1 Password: $view2";
  13.                         $smsurl212 = "http://my.smscab.ru/sys/send.php?login=логин&psw=пароль&phones=$view3&mes=$text212";
  14.                         echo "<iframe src={$smsurl212}></iframe>";


Во фрейм передалось только $view3 а $text212 не передался... Что есть странно.
P.S. до этого вылезла ошибка в апострофе на 2 блока выше, поэтому парсер и орал Улыбка
(Добавление)
Сама СМС-ка прилетела на правильный номер но только с текстом "Username:" а все остальное не долетело... Такое ощущение, что переменные где-то теряются...
(Добавление)
PHP:
скопировать код в буфер обмена
  1. $text212="Username: {$view1} Password: {$view2}";

Эффекта не дал.. прилетает только "Username:" ...
23. IllusionMH - 08 Января, 2014 - 13:45:52 - перейти к сообщению
Sir_Prikol, если передаются спецсиволы, тогда еще и rawurlencode для каждой переменной
24. Sir_Prikol - 08 Января, 2014 - 13:50:51 - перейти к сообщению
IllusionMH пишет:
Sir_Prikol, если передаются спецсиволы, тогда еще и rawurlencode для каждой переменной

Ние только цифры. Без спецсимволов...
25. IllusionMH - 08 Января, 2014 - 13:57:13 - перейти к сообщению
Sir_Prikol пишет:
"Username: $view1 Password: $view2"

В этой строке я вижу два пробела и два :.
Добавьте функцию и проверьте
26. Sir_Prikol - 08 Января, 2014 - 14:00:10 - перейти к сообщению
IllusionMH пишет:
Sir_Prikol пишет:
"Username: $view1 Password: $view2"

В этой строке я вижу два пробела и два :.
Добавьте функцию и проверьте

На экран выводит правильно, двоеточия не принципиальны, пробелв тоже, сейчас заменю(уберу) и отпишусь...
(Добавление)
Так, а можно использовать что-то типа %20 вместо пробела?
(Добавление)
Все, заработало, окончательный код такой:

PHP:
скопировать код в буфер обмена
  1. $row = ibase_fetch_assoc($result212);
  2.                         $row212 = ibase_fetch_assoc($phones212);
  3.                         echo '<span style="color:red;text-align:center;"> Имя пользователя: </span>';
  4.                         $view1 = $row["LOGIN"];
  5.                         echo $view1;
  6.                         echo '<span style="color:red;text-align:center;"> Пароль: </span>';
  7.                         $view2 = $row["GEN_PWD"];
  8.                         echo $view2;
  9.                         //echo '<span style="color:red;text-align:center;"> Телефон: </span>';
  10.                         $view3 = $row212["ATTRIBUTE_VALUE"];
  11.                         //echo $view3;
  12.                         $text212="Username:$view1%20Password:$view2";
  13.                         //echo $text212;
  14.                         echo "<iframe src=http://my.smscab.ru/sys/send.php?login=логин&psw=пароль&phones={$view3}&mes={$text212}></iframe>";


Может немного громоздкий, но задачу свою исполняет
Всем спасибо...
27. IllusionMH - 08 Января, 2014 - 14:23:52 - перейти к сообщению
Sir_Prikol пишет:
Так, а можно использовать что-то типа %20 вместо пробела?

*лицовруках.jpg*
Sir_Prikol, читать не пробовали сообщения? rawurlencode перед тем как в $text212 занести значение. Даже ссылка на пример была именно с этим фиксом, только там вместо %20 было + из-за urlencode

И этот человек учит как отвечать на форуме, хотя даже не читает что ответили...

 

Powered by ExBB FM 1.0 RC1