Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825

echo

22.08.2013, 11:49. Показов 1330. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Возможно ли в echo вывести JavaScript,если да то как?


Заранее большое спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.08.2013, 11:49
Ответы с готовыми решениями:

Вывести символы, используя только три ECHO. Echo '0', Echo '*', Echo '\n' (использовать цикл)
Вывести символы, используя только три ECHO. Echo '0', Echo '*', Echo '\n' (использовать цикл). Рисунок который нужно вывести: ...

echo
Проблема такая: есть сайт.пользователь входит на него и ему пишет что то вроде echo "Вы вошли как ".$_SESSION; после...

If в echo
Как воплотить функцию if по средине echo <? echo 'asdasd'. if(1==1){ echo '1'}else{echo '2'} .'fuck';?>

14
20 / 20 / 9
Регистрация: 04.03.2013
Сообщений: 148
22.08.2013, 11:53
думаю да, организуй как обычный вывод,
PHP
1
2
3
<?php
echo '<script></script>';
?>
Думаю как то так
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
22.08.2013, 16:19  [ТС]
Делал именно так,не работает
0
 Аватар для Gori4ka
17 / 17 / 6
Регистрация: 08.05.2013
Сообщений: 107
22.08.2013, 16:23
PHP
1
echo '<script>alert(1);</script>';
работает всё, возможно Вам нужно экранировать в javascripte
1
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
22.08.2013, 16:26  [ТС]
Цитата Сообщение от Gori4ka Посмотреть сообщение
PHP
1
echo '<script>alert(1);</script>';
работает всё, возможно Вам нужно экранировать в javascripte
Как это сделать?
0
 Аватар для Gori4ka
17 / 17 / 6
Регистрация: 08.05.2013
Сообщений: 107
22.08.2013, 16:30
покажите код пожалуйста и Вам тут помогут.

ну обычное экранирование это нужно перед каввычками ставить слеш "\"
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
22.08.2013, 16:35  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 <?php
if (!$_POST['name']);
if (!$_POST['email']);
$name = $_POST['name'];
$to  = $_POST['email'] ;
$hash = md5($name->email.$name->name_id.time());
$subject = "Birthday Reminders for August";
$message = '
<html>
    <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Birthday Reminders for August</title>
    </head>
    <body>
        <p>Поздравляем,вы успешно зарегистрировались в игре  пройдите по ссылке</p><a href="http://l2complex.ru/activate.php?hash='.$hash.'">Активация</a>
    </body>
</html>';
$from = "postmaster@l2complex.ru";
$sendername = "administrator game";
$headers  = "Content-type: text/html; charset=UTF-8 \r\n"; 
//mail($to, $subject, $message, $headers);
if(strpos($_SERVER['SERVER_SOFTWARE'], '(Win32)')===FALSE)
{
$sendmail = "/usr/sbin/sendmail -t -f $from ";
$fd = popen($sendmail, "w");
fputs($fd, $headers);
fputs($fd, "To: $to\r\n");
fputs($fd, "From: \"$sendername\" <$from>\r\n");
fputs($fd, "Subject: $subject\r\n");
fputs($fd, $message);
pclose($fd);
}
else $result=(mail($to, $subject,$message, "from: ".$from."\r\n".$headers) ? FALSE : TRUE);
if ($result) echo "<script> alert('Сообщение не было отправлено!');</script>";
else echo "<html><head><script> alert('Спасибо, Ваше сообщение отправлено. Администратор свяжется с Вами в ближайшее время!');</script>";
?>
Спасибо большое
0
 Аватар для Gori4ka
17 / 17 / 6
Регистрация: 08.05.2013
Сообщений: 107
22.08.2013, 16:36
хотя можно обойтись без экранирования.
Можно всместо echo закрыть php вывести нормально скрипт и открыть php

Пример:
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
  $result = $db->query("SELECT * FROM `cat` ");
        $data = $result->fetchAll(PDO::FETCH_ASSOC);
        print_r($data);
        ?>
<script>alert(1);</script>
<?php
  $result = $db->query("SELECT * FROM `cat` ");
        $data = $result->fetchAll(PDO::FETCH_ASSOC);
        print_r($data);
        ?>
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
22.08.2013, 16:37  [ТС]
У меня немного другая ситуация
0
 Аватар для Gori4ka
17 / 17 / 6
Регистрация: 08.05.2013
Сообщений: 107
22.08.2013, 16:39
ну дак работает js
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
22.08.2013, 16:41  [ТС]
Это очень странно,потому что у меня не работает ни в одном браузере...
0
 Аватар для Gori4ka
17 / 17 / 6
Регистрация: 08.05.2013
Сообщений: 107
22.08.2013, 16:42
чем она другая?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 <?php
if (!$_POST['name']);
if (!$_POST['email']);
$name = $_POST['name'];
$to  = $_POST['email'] ;
$hash = md5($name->email.$name->name_id.time());
$subject = "Birthday Reminders for August";
$message = '
<html>
    <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Birthday Reminders for August</title>
    </head>
    <body>
        <p>Поздравляем,вы успешно зарегистрировались в игре  пройдите по ссылке</p><a href="http://l2complex.ru/activate.php?hash='.$hash.'">Активация</a>
    </body>
</html>';
$from = "postmaster@l2complex.ru";
$sendername = "administrator game";
$headers  = "Content-type: text/html; charset=UTF-8 \r\n"; 
//mail($to, $subject, $message, $headers);
if(strpos($_SERVER['SERVER_SOFTWARE'], '(Win32)')===FALSE)
{
$sendmail = "/usr/sbin/sendmail -t -f $from ";
$fd = popen($sendmail, "w");
fputs($fd, $headers);
fputs($fd, "To: $to\r\n");
fputs($fd, "From: \"$sendername\" <$from>\r\n");
fputs($fd, "Subject: $subject\r\n");
fputs($fd, $message);
pclose($fd);
}
else $result=(mail($to, $subject,$message, "from: ".$from."\r\n".$headers) ? FALSE : TRUE);
if ($result)
?>
<script> alert('Сообщение не было отправлено!');</script>
<?php echo "";
else
?>
<html><head><script> alert('Спасибо, Ваше сообщение отправлено. Администратор свяжется с Вами в ближайшее время!');</script>
<?php echo "";
?>
может и не правильно но должно работать
1
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
22.08.2013, 16:51  [ТС]
Вот полный код,посмотрите,не пашет js,если не трудно помогите!
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>TITLE</title>
<meta charset="UTF-8"/>
<link type="text/css" rel="stylesheet" href="/styles/style.css"/>
<link type="text/css" rel="stylesheet" href="test.css"/>
</head>
<body>
<div id="wrapper">
<div id="index">
    <?php
print_r($_POST);
print_r($_GET);
?>
<form id="form" class="login" method="POST" action="index.php" enctype="application/x-www-form-urlencoded">
<input name="login" autocomplete="on" autofocus  required placeholder="Ваш псевдоним" type="text" width="3%"/><br/><br/>
<input name="password" required placeholder="Ваш пароль"  type="password" width="3%"/><br/><br/>
<input type="submit" value="Войти"/>
</form>
<div class="main">
    <div class="panel">
        <a href="#join_form" id="join_pop" name="reg">Зарегистрироваться</a>
    </div>
<a href="#x" class="overlay" id="join_form" name="close"></a>
<div class="popup">
    <h2>Зарегистрироваться</h2>
    <p>Введите здесь детальную информацию о себе</p>
    <p><b>Пароль должен состоять не менее чем из 6 заглавных<br/> и строчных латинских букв и должен иметь не менее 2х цифр</b></p>
    <form  method='POST' name='form_com'>
<li >Ваше имя</li>
<input name='name' type='text' size='20' maxlength='30'><br>
<li >Ваш E-mail</li>
<input name='email' type='text' size='20' maxlength='50'><br> 
<input class='add' name='sub_com' type='submit' value='Отправить'  ;">
 <a class='close' href='#close'></a>";
</form>
   
 <?php
if (!$_POST['name']);
if (!$_POST['email']);
$name = $_POST['name'];
$to  = $_POST['email'] ;
$hash = md5($name->email.$name->name_id.time());
$subject = "Birthday Reminders for August";
$message = '
<html>
    <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Birthday Reminders for August</title>
    </head>
    <body>
        <p>Поздравляем,вы успешно зарегистрировались в игре  пройдите по ссылке</p><a href="http://l2complex.ru/activate.php?hash='.$hash.'">Активация</a>
    </body>
</html>';
$from = "postmaster@l2complex.ru";
$sendername = "administrator game";
$headers  = "Content-type: text/html; charset=UTF-8 \r\n"; 
//mail($to, $subject, $message, $headers);
if(strpos($_SERVER['SERVER_SOFTWARE'], '(Win32)')===FALSE)
{
$sendmail = "/usr/sbin/sendmail -t -f $from ";
$fd = popen($sendmail, "w");
fputs($fd, $headers);
fputs($fd, "To: $to\r\n");
fputs($fd, "From: \"$sendername\" <$from>\r\n");
fputs($fd, "Subject: $subject\r\n");
fputs($fd, $message);
pclose($fd);
}
else $result=(mail($to, $subject,$message, "from: ".$from."\r\n".$headers) ? FALSE : TRUE);
if ($result) echo "<htmk><head><script> alert('Сообщение не было отправлено!');</script></head></html>";
else echo "<html><head><script> alert('Спасибо, Ваше сообщение отправлено. Администратор свяжется с Вами в ближайшее время!');</head></html>";
?> 
</div>
</div>
</div>
</body>
</html>
Добавлено через 5 минут
Ваш вариант тоже не работает
0
30 / 30 / 7
Регистрация: 09.07.2013
Сообщений: 120
22.08.2013, 16:53
PHP
1
2
3
...
if ($result) echo "<html><body><script> alert('Сообщение не было отправлено!');</script></body></html>";
...
Но если вы это выводите уже на странице, то нужно оставить только <script type="text/javascript"> alert('Сообщение не было отправлено!');</script>
Т.к. вы уже будете писать это в контенте внутри тега <body>
0
 Аватар для Gori4ka
17 / 17 / 6
Регистрация: 08.05.2013
Сообщений: 107
22.08.2013, 16:54
в коде где-то ошибка мне ни одного сообщения не пришло
для чего такая проверка
PHP
1
2
if (!$_POST['name']);
if (!$_POST['email']);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2013, 16:54
Помогаю со студенческими работами здесь

echo
в некоторых темах люди негативно сказывались на вывод через echo , но и толком не обьясняли почему , вот пример как я это использую ...

Обернуть в echo
Помогите обернуть в php echo &lt;a href=&quot;#&quot; class=&quot;ava&quot; data-key=&quot;AR_&lt;?php echo $user_data-&gt;ava;?&gt;&quot; &quot;&gt;&lt;img src=&quot;../images/ava/&lt;?php...

Print/echo в for
Привет всем. На курсах дали задание с помощью for вывести на экран числа от 0 до 9 не используя тело цикла. Попробовал решить...

Echo date('d-M-Y H:i:s' );
всем привет! Вы тут опытные, а я, только осваиваю PHP - решил проверить даты. Нагуглил кучу вариантов и вбил их, что бы посмотреть. ...

print и echo?
print и echo в чем разница и есть ли она?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru