[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: кривой код
johniek_comp
Есть тест в прикрепленном файле, он очень просто, все в одном файле php, но так как-то спутался код, он не работает вообще, проверьте его у себя и подправьте кто что нашел.
Вот код:
<html>
<head>
<title>
Психологический тест. Любите ли вы деньги?</title>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style
type="text/css">
body { background-color: #FFFFFF; font-family: Arial; color: #000000; font-size: 13px; }
a:link, a:active, a:visited { color: #345342; text-decoration: underline; }
a:hover { color: #FF0000; text-decoration: none; }
.code
{ background: #FFF; border: 1px solid #CCCCCC; color: #000000; font-family: Arial; padding: 5px; margin: 5px; font-size: 13px; height: 25px; }
</style>
</head>
<body>


<!-- Здесь можно разместить любой верх вашей страницы -->

<h2 align="center">Психологический тест</h2>

<?
if($test) { ?> <form method=POST> <h4>Умеете ли вы планировать свой бюджет так, чтобы не влезать в долги: </h4> <p><input name="a" value="2" type="radio">не можете сказать, чтобы это получалось в совершенстве, но чаще всего довольно успешно справляетесь с этой задачей.</p> <p><input name="a" value="3" type="radio">нет, вы столько раз пытались это делать, но каждый месяц после раздачи долгов планировать практически нечего.</p> <p><input name="a" value="1" type="radio">разумеется, иначе зачем вообще его планировать.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($a) { ?> <form method=POST> <h4>Своим друзьям вы даете в долг, только после того как...</h4> <p><input name="b" value="<? echo (3+$a) ?>" type="radio">у вас появятся деньги.</p> <p><input name="b" value="<? echo (1+$a) ?>" type="radio">удостоверитесь, что отказать нет никакой возможности, а возврат стопроцентно гарантирован.</p> <p><input name="b" value="<? echo (2+$a) ?>" type="radio">будете уверены, что можете себе это позволить.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($b) { $rezult = ($b); ?> <form method=POST> <h4>Если вы проходите мимо просящего милостыню нищего, вы...</h4> <p><input name="c" value="<? echo (1+$b) ?>" type="radio">стараетесь идти как можно быстрее - видеть не можете этих мерзких попрошаек.</p> <p><input name="c" value="<? echo (2+$b) ?>" type="radio">стараетесь придушить голос собственной совести и жалость, так как давно убедились, что нищий - это не самая низкооплачиваемая профессия.</p> <p><input name="c" value="<? echo (3+$b) ?>" type="radio">если у вас хорошее настроение и есть деньги в кармане, то подадите на бедность, если наоборот, то не обратите никакого внимания.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($c) { $rezult = ($c); ?> <form method=POST> <h4>Своей работой вы недовольны, потому что:</h4> <p><input name="d" value="<? echo (1+$c) ?>" type="radio">платят слишком мало.</p> <p><input name="d" value="<? echo (2+$c) ?>" type="radio">она не соответствует вашей специальности.</p> <p><input name="d" value="<? echo (3+$c) ?>" type="radio">вы не можете сидеть на одном месте восемь часов.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($d) { $rezult = ($d); ?> <form method=POST> <h4>Любовь, на ваш взгляд, это:</h4> <p><input name="e" value="<? echo (1+$d) ?>" type="radio">сплошные выдумки сентиментально настроенных особ.</p> <p><input name="e" value="<? echo (3+$d) ?>" type="radio">мир иллюзий - думаешь, что нашел наконец-то свою Белоснежку, а она оказывается в лучшем случае феминизированной Снежной Королевой.</p> <p><input name="e" value="<? echo (2+$d) ?>" type="radio">встреча двух половинок.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($e) { $rezult = ($e); ?> <form method=POST> <h4>Праздники вы предпочитаете отмечать:</h4> <p><input name="f" value="<? echo (1+$e) ?>" type="radio">в кругу своей семьи - больше шансов получить удовольствие при минимальных затратах.</p> <p><input name="f" value="<? echo (2+$e) ?>" type="radio">где придется - каждый раз строите планы, которым не суждено сбыться. Хотя вообще предпочитаете отмечать любой праздник с размахом.</p> <p><input name="f" value="<? echo (3+$e) ?>" type="radio">в обществе людей, которых я люблю.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($f) { $rezult = ($f); ?> <form method=POST> <h4>Выбирая подарок для своей супруги (супруга), вы руководствуетесь:</h4> <p><input name="g" value="<? echo (3+$f) ?>" type="radio">ее (его) желаниями - вам нравится их выполнять.</p> <p><input name="g" value="<? echo (1+$f) ?>" type="radio">ценой, практичностью и целесообразностью - подарок должен быть полезным каждый день и недорого стоить (оптимальный вариант - перевязанный красивой ленточкой половник).</p> <p><input name="g" value="<? echo (2+$f) ?>" type="radio">своими чувствами - чем они сильнее, тем дороже и оригинальнее подарок.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($g) { $rezult = ($g); ?> <form method=POST> <h4>С каким из следующих утверждений вы согласны:</h4> <p><input name="h" value="<? echo (1+$g) ?>" type="radio">сбереженная копейка сохраняет рубль, здоровье, достаток и душевное равновесие.</p> <p><input name="h" value="<? echo (2+$g) ?>" type="radio">не все можно купить за деньги, но без них ничего не купишь.</p> <p><input name="h" value="<? echo (3+$g) ?>" type="radio">кто платит, тот и заказывает музыку.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($h) { $rezult = ($h); ?> <form method=POST> <h4>Что вы думаете об азартных играх:</h4> <p><input name="i" value="<? echo (3+$h) ?>" type="radio">это одно из ваших самых любимых занятий.</p> <p><input name="i" value="<? echo (2+$h) ?>" type="radio">вас нельзя назвать очень азартным человеком, но любителей азартных игр вы можете понять.</p> <p><input name="i" value="<? echo (1+$h) ?>" type="radio">эта зараза похуже наркомании, давали бы этим игрокам по десять лет, чтобы неповадно было.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($i) { $ball = ($i); $rezult = ($i); if ($rezult <= 10 && $rezult > 0) { $rezult = "Поклонение золотому тельцу - смысл вашей жизни. Скупой рыцарь, Гарпагон и Плюшкин - ваши младшие братья, которых вы однозначно превосходите в жадности и скупости. Если вам приходится расставаться с содержимым кошелька, то вы испытываете физическое страдание. Лучший друг мгновенно превратится в самого заклятого врага, если бедняга вздумает попросить у вас взаймы. Ваша экономия доходит до абсурда. Какой смысл иметь много денег, если приходится вести почти нищенское существование? Но вы подобной точки зрения не разделяете."; } if ($rezult <= 14 && $rezult > 10) { $rezult = "К деньгам вы относитесь с позиций целесообразности - они вам нужны для того, чтобы тратить их на необходимые вещи. Транжирой вас назвать трудно, вы знаете цену заработанной своим трудом копейки и великолепно планируете свой бюджет. Но жадность также вам чужда. Вы всегда помните о том, что деньги - это не цель, а средство. Если придется потратить крупную сумму на то, чтобы выручить из беды близкого вам человека, вы не будете долго раздумывать. Другое дело, что вам не нравится пустая трата денег."; } if ($rezult <= 19 && $rezult > 14) { $rezult = "Вы очень любите деньги, но ваша любовь, похоже, на всю жизнь останется неразделенной. Они словно утекают сквозь ваши пальцы и абсолютно \"не липнут\" к вашим рукам. С детских лет вы мечтаете о том, чтобы у вас объявились богатые родственники, которые оставят наследство. Вы строите совершенно фантастические планы добывания денег. Если бы в школе давали сочинения на тему: \"Как бы я заработал миллион, если бы мне позволили это сделать\", а еще лучше \"Как быстрее его потратить\", вы бы справились лучше всех. А так ваши способности пропадают зря, не находя достойного применения, ведь планы эти, несмотря на широту мысли и красоту слога, абсолютно нереальны. Самостоятельно вожделенную сумму вы не заработаете, а если и получится, она очень быстро покинет ваш кошелек."; } if ($rezult <= 24 && $rezult > 19) { $rezult = "Исходя из набранных Вами баллов - вы почти равнодушны к деньгам и к их добыванию. Вы больше склонны доверять судьбе в вопросах собственного обеспечения. В вашей жизни как правило деньги уходят также легко, как и приходят. Это однозначно делает вашу жизнь спокойной и направленной на какие-то творческие стороны жизни. Вы независимы от денег и жизнь ваша представляется вам в совершенно других плоскостях и перспективах."; } if ($rezult <= 27 && $rezult > 24) { $rezult = "Такого человека, как вы, можно встретить один раз за всю жизнь. К деньгам вы относитесь совершенно безразлично. Вы не потеряете себя, если получите неожиданно очень крупную сумму денег, и сумеете не потерять чувства собственного достоинства, если придется жить на жалкие гроши. Как бы ни пыталась судьба распорядиться вами по своему усмотрению, превращая то в нищего, то в богача, вы всегда останетесь самим собой. Деньги для вас не только не главное в жизни, но и вообще вещь маловажная."; } echo "<h4>Результат психологического теста:</h4><p>Вами набрано <b>$ball</b> баллов.</p><p>$rezult</p>"; } else { ?> <form method=POST> <p><a href=http://youryoga.org></a>Психологический тест "Любите ли вы деньги?". В результате этого теста вы узнаете своё отношение к деньгам. Отвечайте на вопросы искренне, только в этом случае вы получите самый точный результат от прохождения этого теста.</p> <br> <br> <center> <input name="test" type="submit" class="code" value=" Начать психологический тест "> </center> <br> <br> <p>Психологический тест он-лайн. Ответьте на вопросы теста, чтобы узнать, что для вас значат деньги.<p> <br> <? }}}}}}}}}} ?>

<p><small><a
href=http://youryoga.org>Автор скрипта ТЙ</a></small></p>

<!-- Здесь можно разместить любой низ вашей страницы -->

</body>
</html>




Спустя 2 часа, 53 минуты, 51 секунда (14.08.2011 - 00:10) DySprozin написал(а):
johniek_comp
ужасный код... как экспресс-метод - включи register_globals (или заюзай эмуляцию). Но поскольку регистр глобалс - зло, то лучше переписать код (;

Спустя 9 часов, 42 минуты, 28 секунд (14.08.2011 - 09:52) johniek_comp написал(а):
...а что-то вроде такого теста простого может кто-то дать кодик biggrin.gif


Спустя 21 минута, 58 секунд (14.08.2011 - 10:14) bodja написал(а):
Ну понятно для себя любимого так написать,а потом в качестве ребуса искать ошибку. biggrin.gif
Но другие читать никто не будет,приведите в порядок,а не две строчки в километр.

Спустя 2 часа, 33 минуты, 51 секунда (14.08.2011 - 12:48) johniek_comp написал(а):
Ошибки вроде здесь:

0) { $rezult = "Поклонение золотому тельцу... 


&& $rezult > 10) { $rezult = "К деньгам вы относитесь с позиций целесообразности


И везде где переменная rezult...вот что так не так-то?

Вами набрано $ball баллов так и выводит, вот здесь не пойму почему???
может быть:
$ball1 = $ball;
, это написать в начале кода, а в тексте уже:
<p>Вами набрано echo('$ball')</p>
баллов

_________________________________________
юзабетельный вид:
<html>
<head>
<title>
Психологический тест. Любите ли вы деньги?</title>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style
type="text/css">
body { background-color: #FFFFFF; font-family: Arial; color: #000000; font-size: 13px; }
a:link, a:active, a:visited { color: #345342; text-decoration: underline; }
a:hover { color: #FF0000; text-decoration: none; }
.code
{ background: #FFF; border: 1px solid #CCCCCC; color: #000000; font-family: Arial; padding: 5px; margin: 5px; font-size: 13px; height: 25px; }
</style>
</head>
<body>



<h2
align="center">Психологический тест</h2>

<?
if($test)
{ ?> <form method=POST> <h4>Умеете ли вы планировать свой бюджет так, чтобы не влезать в долги: </h4>
<p><input
name="a" value="2" type="radio">не можете сказать, чтобы это получалось в совершенстве, но чаще всего довольно успешно справляетесь с этой задачей.</p>
<p><input
name="a" value="3" type="radio">нет, вы столько раз пытались это делать, но каждый месяц после раздачи долгов планировать практически нечего.</p>
<p><input
name="a" value="1" type="radio">разумеется, иначе зачем вообще его планировать.</p> <center>
<center><input
type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($a) { ?> <form method=POST>
<h4>
Своим друзьям вы даете в долг, только после того как...</h4>
<p><input
name="b" value="<? echo (3+$a) ?>" type="radio">у вас появятся деньги.</p>
<p><input
name="b" value="<? echo (1+$a) ?>" type="radio">удостоверитесь, что отказать нет никакой возможности, а возврат стопроцентно гарантирован.</p>
<p><input
name="b" value="<? echo (2+$a) ?>" type="radio">будете уверены, что можете себе это позволить.</p>
<center> <input
type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($b) { $rezult = ($b); ?> <form method=POST>
<h4>
Если вы проходите мимо просящего милостыню нищего, вы...</h4>
<p><input
name="c" value="<? echo (1+$b) ?>" type="radio">стараетесь идти как можно быстрее - видеть не можете этих мерзких попрошаек.</p>
<p><input
name="c" value="<? echo (2+$b) ?>" type="radio">стараетесь придушить голос собственной совести и жалость, так как давно убедились, что нищий - это не самая низкооплачиваемая профессия.</p>
<p><input
name="c" value="<? echo (3+$b) ?>" type="radio">если у вас хорошее настроение и есть деньги в кармане, то подадите на бедность, если наоборот, то не обратите никакого внимания.</p>
<center> <input
type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($c) { $rezult = ($c); ?> <form method=POST>
<h4>
Своей работой вы недовольны, потому что:</h4>
<p><input
name="d" value="<? echo (1+$c) ?>" type="radio">платят слишком мало.</p>
<p><input
name="d" value="<? echo (2+$c) ?>" type="radio">она не соответствует вашей специальности.</p>
<p><input
name="d" value="<? echo (3+$c) ?>" type="radio">вы не можете сидеть на одном месте восемь часов.</p>
<center> <input
type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($d) { $rezult = ($d); ?> <form method=POST>
<h4>
Любовь, на ваш взгляд, это:</h4>
<p><input
name="e" value="<? echo (1+$d) ?>" type="radio">сплошные выдумки сентиментально настроенных особ.</p>
<p><input
name="e" value="<? echo (3+$d) ?>" type="radio">мир иллюзий - думаешь, что нашел наконец-то свою Белоснежку, а она оказывается в лучшем случае феминизированной Снежной Королевой.</p>
<p><input
name="e" value="<? echo (2+$d) ?>" type="radio">встреча двух половинок.</p>
<center> <input
type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($e) { $rezult = ($e); ?> <form method=POST>
<h4>
Праздники вы предпочитаете отмечать:</h4> <p><input name="f" value="<? echo (1+$e) ?>" type="radio">в кругу своей семьи - больше шансов получить удовольствие при минимальных затратах.</p>
<p><input
name="f" value="<? echo (2+$e) ?>" type="radio">где придется - каждый раз строите планы, которым не суждено сбыться. Хотя вообще предпочитаете отмечать любой праздник с размахом.</p>
<p><input
name="f" value="<? echo (3+$e) ?>" type="radio">в обществе людей, которых я люблю.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($f) { $rezult = ($f); ?> <form method=POST>
<h4>
Выбирая подарок для своей супруги (супруга), вы руководствуетесь:</h4>
<p><input
name="g" value="<? echo (3+$f) ?>" type="radio">ее (его) желаниями - вам нравится их выполнять.</p>
<p><input
name="g" value="<? echo (1+$f) ?>" type="radio">ценой, практичностью и целесообразностью - подарок должен быть полезным каждый день и недорого стоить (оптимальный вариант - перевязанный красивой ленточкой половник).</p>
<p><input
name="g" value="<? echo (2+$f) ?>" type="radio">своими чувствами - чем они сильнее, тем дороже и оригинальнее подарок.</p>
<center> <input
type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($g) { $rezult = ($g); ?> <form method=POST>
<h4>
С каким из следующих утверждений вы согласны:</h4>
<p><input
name="h" value="<? echo (1+$g) ?>" type="radio">сбереженная копейка сохраняет рубль, здоровье, достаток и душевное равновесие.</p>
<p><input
name="h" value="<? echo (2+$g) ?>" type="radio">не все можно купить за деньги, но без них ничего не купишь.</p>
<p><input
name="h" value="<? echo (3+$g) ?>" type="radio">кто платит, тот и заказывает музыку.</p>
<center> <input
type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($h) { $rezult = ($h); ?> <form method=POST>
<h4>
Что вы думаете об азартных играх:</h4> <p><input name="i" value="<? echo (3+$h) ?>" type="radio">это одно из ваших самых любимых занятий.</p>
<p><input
name="i" value="<? echo (2+$h) ?>" type="radio">вас нельзя назвать очень азартным человеком, но любителей азартных игр вы можете понять.</p>
<p><input
name="i" value="<? echo (1+$h) ?>" type="radio">эта зараза похуже наркомании, давали бы этим игрокам по десять лет, чтобы неповадно было.</p>
<center> <input
type="submit" class="code" value=" дальше "> </center>
// вывод результата
<? } else { ?> <? if($i) { $ball = ($i); $rezult = ($i);
if ($rezult <= 10 && $rezult > 0) { $rezult = "Поклонение золотому тельцу - смысл вашей жизни. Скупой рыцарь, Гарпагон и Плюшкин - ваши младшие братья, которых вы однозначно превосходите в жадности и скупости. Если вам приходится расставаться с содержимым кошелька, то вы испытываете физическое страдание. Лучший друг мгновенно превратится в самого заклятого врага, если бедняга вздумает попросить у вас взаймы. Ваша экономия доходит до абсурда. Какой смысл иметь много денег, если приходится вести почти нищенское существование? Но вы подобной точки зрения не разделяете."; }
if ($rezult <= 14 && $rezult > 10) { $rezult = "К деньгам вы относитесь с позиций целесообразности - они вам нужны для того, чтобы тратить их на необходимые вещи. Транжирой вас назвать трудно, вы знаете цену заработанной своим трудом копейки и великолепно планируете свой бюджет. Но жадность также вам чужда. Вы всегда помните о том, что деньги - это не цель, а средство. Если придется потратить крупную сумму на то, чтобы выручить из беды близкого вам человека, вы не будете долго раздумывать. Другое дело, что вам не нравится пустая трата денег."; }
if ($rezult <= 19 && $rezult > 14) { $rezult = "Вы очень любите деньги, но ваша любовь, похоже, на всю жизнь останется неразделенной. Они словно утекают сквозь ваши пальцы и абсолютно \"не липнут\" к вашим рукам. С детских лет вы мечтаете о том, чтобы у вас объявились богатые родственники, которые оставят наследство. Вы строите совершенно фантастические планы добывания денег. Если бы в школе давали сочинения на тему: \"Как бы я заработал миллион, если бы мне позволили это сделать\", а еще лучше \"Как быстрее его потратить\", вы бы справились лучше всех. А так ваши способности пропадают зря, не находя достойного применения, ведь планы эти, несмотря на широту мысли и красоту слога, абсолютно нереальны. Самостоятельно вожделенную сумму вы не заработаете, а если и получится, она очень быстро покинет ваш кошелек."; }
if ($rezult <= 24 && $rezult > 19) { $rezult = "Исходя из набранных Вами баллов - вы почти равнодушны к деньгам и к их добыванию. Вы больше склонны доверять судьбе в вопросах собственного обеспечения. В вашей жизни как правило деньги уходят также легко, как и приходят. Это однозначно делает вашу жизнь спокойной и направленной на какие-то творческие стороны жизни. Вы независимы от денег и жизнь ваша представляется вам в совершенно других плоскостях и перспективах."; } if ($rezult <= 27 && $rezult > 24) { $rezult = "Такого человека, как вы, можно встретить один раз за всю жизнь. К деньгам вы относитесь совершенно безразлично. Вы не потеряете себя, если получите неожиданно очень крупную сумму денег, и сумеете не потерять чувства собственного достоинства, если придется жить на жалкие гроши. Как бы ни пыталась судьба распорядиться вами по своему усмотрению, превращая то в нищего, то в богача, вы всегда останетесь самим собой. Деньги для вас не только не главное в жизни, но и вообще вещь маловажная."; }
echo "<h4>Результат психологического теста:</h4><p>Вами набрано <b>$ball</b> баллов.</p><p>$rezult</p>"; }
else { ?> <form method=POST>
// кнопка перед началом теста, когда на неё нажать тест не начинается...почему???
<br> <br> <center> <input name="test" type="submit" class="code" value=" Начать психологический тест "> </center> <br> <br> <br> <? }}}}}}}}}} ?>





</body>
</html>

Спустя 20 минут, 47 секунд (14.08.2011 - 13:09) Гость_DySprozin написал(а):
johniek_comp
да нету никаких ошибок: включи register_globals - и будет тебе счастье.
другое дело, что register_globals - это зло, но что делать...

Спустя 1 час, 30 минут, 44 секунды (14.08.2011 - 14:40) johniek_comp написал(а):
думаю да, надо его включать...спасибо всем за помощь smile.gif

Спустя 1 минута, 50 секунд (14.08.2011 - 14:41) johniek_comp написал(а):
кстати, а почему register_globals - зло?

насколько помню он делает все переменные глобальными....и что?

Спустя 13 минут, 38 секунд (14.08.2011 - 14:55) Гость_DySprozin написал(а):
johniek_comp
предположим, у тебя есть php-файл только для админов: del.php
<?php
if ($admin == 1) {
//что-то с админскими правами
}
else exit('проваааливай!');

если регистр глобалс отключены, то получить доступ постороннему никак не получится. Иначе - любой может набрать в адресной строке:
http://example.com/del.php?admin=1
и получит доступ к админской части (;


_____________
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.