ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

23.03.2009, 14:41
|
|
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
Провел на форуме: 1754802
Репутация:
380
|
|
Сообщение от Gray_Wolf
а чем он собственно отличается от парсинга XML?
Ну хотя бы тем что в пхп готовые расширения включеные по умолчанию для парсинга XML и наврятли ты ими отпарсишь html во многих случаях.
|
|
|

23.03.2009, 14:46
|
|
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме: 148667
Репутация:
23
|
|
А потому что ты сначала выводиш свой $numPetals функцией printGreeting();, а только потом заносиш туда значение в printDice().
Сначала должны делаться все расчёты, а только потом нужно делать вывод.
Так дело в том что printGreeting(); сначала испоняет TRUE
PHP код:
if (empty($_POST['guess'])) { echo "<h3>Welcome to petals around the rose</h3>"; }
а потом уже при повторном запуске после ввода guess должна вывести и ваш запрос и число лепестков(numPetals)
|
|
|

23.03.2009, 15:06
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме: 1284900
Репутация:
399
|
|
Разобрался.
Вместо
должно быть
Проверяй что у тебя в переменных хранится.
UPD
ан нет, это не решение проблемы, это просто косяк в коде, нужно думать дальше...
Последний раз редактировалось Gray_Wolf; 23.03.2009 в 15:26..
|
|
|

23.03.2009, 22:51
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
Сообщение от ASQX
как ето исправить?
я в пхп ноль.
у тебя в скрипте не должно ничего выводиться до этого .. ни пробелов, ничего ..
если даже перед <?php есть пробел, то работать не будет
также у меня както возникали проблеммы с хеадерами в юникоде .. так что ставь анси
|
|
|

24.03.2009, 01:32
|
|
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме: 148667
Репутация:
23
|
|
Сообщение от Gray_Wolf
Разобрался.
Вместо
должно быть
Проверяй что у тебя в переменных хранится.
UPD
ан нет, это не решение проблемы, это просто косяк в коде, нужно думать дальше...
Так работает но обясни почему ? а не просто
|
|
|

24.03.2009, 01:38
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Без апострофов запрос будет
PHP код:
SELECT * FROM TABLE WHERE id=$numPetals
С аппострофами
PHP код:
SELECT * FROM TABLE WHERE id='$numPetals'
Правильный синтаксис мускуль - второй вариант.
|
|
|

24.03.2009, 11:56
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме: 1284900
Репутация:
399
|
|
2 mailbrush там в другом беда. (даже мускуля совсем нету : )
PHP код:
echo '<h3>How many petals around the rose?</h3>
<form method = "post">
<input type = "text"
name = "guess"
value = "">
<br>
<input type="hidden"
value="$numPetals"
name="numPetals" /> <!-- передаем прав. число -->
<input type = "submit">
</form>
<br>
<a href = "petalHelp.html"
target = "helpPage">
give me a hint</a>';
При такой записи в value ты заносиш не значение переменной $numPetals, а просто строку "$numPetals".
P.S. вообще такой способ занесения значения переменной в строку в корне неверен, и возможен только в PHP. Зачем всё время надеятся на непонятную автоматику?
$a="->".$b."<-";
Такой способ записи намного наглядней, и точно глучить не будет, в отличии от :
$a="->$b<-";
PHP код:
echo '<h3>How many petals around the rose?</h3>
<form method = "post">
<input type = "text"
name = "guess"
value = "">
<br>
<input type="hidden"
value="'.$numPetals.'"
name="numPetals" /> <!-- передаем прав. число -->
<input type = "submit">
</form>
<br>
<a href = "petalHelp.html"
target = "helpPage">
give me a hint</a>';
И сразу видно что, как и куда ты заносиш.
Последний раз редактировалось Gray_Wolf; 24.03.2009 в 11:58..
|
|
|

24.03.2009, 13:05
|
|
Постоянный
Регистрация: 05.05.2008
Сообщений: 403
Провел на форуме: 2375039
Репутация:
1160
|
|
https://forum.antichat.ru/showpost.php?p=1186479&postcount=31
Хелп  ПлеаЗэ
|
|
|

24.03.2009, 17:48
|
|
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме: 148667
Репутация:
23
|
|
Сообщение от Gray_Wolf
2 mailbrush там в другом беда. (даже мускуля совсем нету : )
PHP код:
echo '<h3>How many petals around the rose?</h3>
<form method = "post">
<input type = "text"
name = "guess"
value = "">
<br>
<input type="hidden"
value="$numPetals"
name="numPetals" /> <!-- передаем прав. число -->
<input type = "submit">
</form>
<br>
<a href = "petalHelp.html"
target = "helpPage">
give me a hint</a>';
При такой записи в value ты заносиш не значение переменной $numPetals, а просто строку "$numPetals".
P.S. вообще такой способ занесения значения переменной в строку в корне неверен, и возможен только в PHP. Зачем всё время надеятся на непонятную автоматику?
$a="->".$b."<-";
Такой способ записи намного наглядней, и точно глучить не будет, в отличии от :
$a="->$b<-";
PHP код:
echo '<h3>How many petals around the rose?</h3>
<form method = "post">
<input type = "text"
name = "guess"
value = "">
<br>
<input type="hidden"
value="'.$numPetals.'"
name="numPetals" /> <!-- передаем прав. число -->
<input type = "submit">
</form>
<br>
<a href = "petalHelp.html"
target = "helpPage">
give me a hint</a>';
И сразу видно что, как и куда ты заносиш.
Спасибо.
Я учу пхп из книжки там повсюду так заносят значение переменной и у меня 90% кодов из книжки не работают.

Вот отсюда я писал
|
|
|

24.03.2009, 17:48
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
DDoSька
2
PHP код:
<?php
$url = 'http://localhost/test/1.php';// Путь до скрипта который принимает файл
$file = 'C:\wamp\www\test\секас.jpg'; // Путь до нашего файла
$data = array('file' => '@' . $file); // Заголовки при отправке(снифаем снифером) и не забываем ставить @
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1');
curl_setopt($ch, CURLOPT_HEADER, true);
$res = curl_exec($ch);
curl_close($ch);
echo $res;
?>
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|