- Проблем със код
WT форуми -> PHP и MySQL готови кодове -> Проблем със код
Създайте нова тема Напишете отговор 
Автор Съобщение
SOWK
Нов
Нов

Регистриран на: 09/09/2014 2:36 pm

Support: 0
Bonus: 0
Мнения: 1
Мнение 09/09/2014 2:42 pm     Проблем със код Отговорете с цитат


Имам проблем с една php анкета и тя е че като вляза в админ панела задам въпроса и отговорите ми дава грешка , че
не съм бил задал въпрос или съм задал по малко от два отговора пък правя всичко както е и даже да задам 16 отговора пак е така . Помогнете ми моля .

КОД :
<?php
session_start();
include("config_poll.php");
echo '<script type="text/javascript" src="overlib.js"></script>';
$admin = $HTTP_SESSION_VARS['admin'];
if (isset($HTTP_SESSION_VARS['admin']) && $admin == 1) {
echo "<a href=\"?page=add\">Добави анкета</a><br><br>";
$page = $_GET['page'];
if ($page == "edit" && isset($_GET['id']) && is_numeric($_GET['id']))
{
$id = $_GET['id'];
$query_poll_exzit = mysql_query("SELECT * FROM poll WHERE id = '$id' LIMIT 1");
$dali_poll_exzit = mysql_num_rows($query_poll_exzit);
if ($dali_poll_exzit > 0) {
$query_otgovorite = mysql_query("SELECT * FROM otgovori WHERE id_poll = '$id' ORDER BY id ASC");
$kolko_otgovora = mysql_num_rows($query_otgovorite);
if ($_POST['glas_max'] < 1) { $glas_max = 1; } else { if ($_POST['glas_max'] > $kolko_otgovora) { $glas_max = $kolko_otgovora; } else { $glas_max = $_POST['glas_max']; } }
if ($_POST['glas_min'] < 1) { $glas_min = 1; } else { if ($_POST['glas_min'] > $glas_max) { $glas_min = $glas_max; } else { $glas_min = $_POST['glas_min']; } }

if (isset($_POST['submit']) && $_POST['vapros_edit'] != NULL && ($_POST['podrejdane_edit'] == 1 || $_POST['podrejdane_edit'] == 2) && ($_POST['off_poll'] == 0 || $_POST['off_poll'] == 1)) {
mysql_query("UPDATE poll SET vapros = '".$_POST['vapros_edit']."',podrejdane = '".$_POST['podrejdane_edit']."',status = '".$_POST['off_poll']."',otgovori_min = '$glas_min',otgovori_max = '$glas_max' WHERE id = '$id' LIMIT 1");

while ($otgovorite = mysql_fetch_array($query_otgovorite)) {
$idtoo = $otgovorite['id'];
mysql_query("UPDATE otgovori SET otgovor = '".$_POST["otgovor_$idtoo"]."' WHERE id = '".$otgovorite['id']."'");
}
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"3;URL=?\" >";
echo "<b>Анкетата е редактирана успешно!</b>";
} else {
$poll_exzit = mysql_fetch_array($query_poll_exzit);
$query_otgovorite = mysql_query("SELECT * FROM otgovori WHERE id_poll = '$id' ORDER BY id ASC");
?>
<form action="" method="post">
Въпрос: <input type="text" name="vapros_edit" value="<?=$poll_exzit['vapros']?>" size="50"><br><br>
<?php
$nomer = 1;
while ($otgovorite = mysql_fetch_array($query_otgovorite)) {
?>
Отговор <?=$nomer?>: <input type="text" name="otgovor_<?=$otgovorite['id']?>" value="<?=$otgovorite['otgovor']?>" size="50"><br>
<?php
$nomer++;
}
?><br>
Подреждане: <select name="podrejdane_edit">
<option value="1"<?php if ($poll_exzit['podrejdane'] == 1) { echo " selected=\"selected\""; } ?>>Стандартно</option>
<option value="2"<?php if ($poll_exzit['podrejdane'] == 2) { echo " selected=\"selected\""; } ?>>Брой отговори</option>
</select><br>
Изключване на гласуването: <select name="off_poll">
<option value="1"<?php if ($poll_exzit['status'] == 1) { echo " selected=\"selected\""; } ?>>Не</option>
<option value="0"<?php if ($poll_exzit['status'] == 0) { echo " selected=\"selected\""; } ?>>Да</option>
</select> <a href="#" onmouseover="return overlib('Ако изберете да ще прекратите гласуването в анкетата.<br>Ще бъдат видими само нейните текущи резултати.');" onmouseout="return nd();">?</a><br>
Най-малко гласове за анкета: <input type="text" size="2" name="glas_min" maxlength="2" value="<?=$poll_exzit['otgovori_min']?>"> <a href="#" onmouseover="return overlib('От тук може да нагласите, колко най-малко отговора трябва да маркира потребителя за да се включи в резултатите.<br>Маркирането на отговорите ще става чрез Checkbox-ове.<br>Оставете 1 за стандартна анкета.');" onmouseout="return nd();">?</a><br>
Най-много гласове за анкета: <input type="text" size="2" name="glas_max" maxlength="2" value="<?=$poll_exzit['otgovori_max']?>"> <a href="#" onmouseover="return overlib('От тук може да нагласите, колко най-много отговора може да маркира потребителя за да се включи в резултатите.<br>Маркирането на отговорите ще става чрез Checkbox-ове.<br>Оставете 1 за стандартна анкета.');" onmouseout="return nd();">?</a><br>

<input type="submit" name="submit" value="Редактирай">
</form>
<?php
}
} else {
echo "Не съществува такава анкета!";
}
?>
<?php
}
elseif ($page == "add")
{
if (isset($_POST['submit'])) {
for ($i=1;$i<=15;$i++) {
$otgovor4e = trim($_POST["otgovor_$i"]);
if ($otgovor4e != NULL) {
$otgovorite[] = $otgovor4e;
}
}
$kolko_otgovora = count($otgovorite);
if ($kolko_otgovora >= 2 && $_POST['vapros'] != NULL && ($_POST['podrejdane'] == 1 || $_POST['podrejdane'] == 2) && is_numeric($_POST['glas_min']) && is_numeric($_POST['glas_max'])) {

if ($_POST['glas_max'] < 1) { $glas_max = 1; } else { if ($_POST['glas_max'] > $kolko_otgovora) { $glas_max = $kolko_otgovora; } else { $glas_max = $_POST['glas_max']; } }
if ($_POST['glas_min'] < 1) { $glas_min = 1; } else { if ($_POST['glas_min'] > $glas_max) { $glas_min = $glas_max; } else { $glas_min = $_POST['glas_min']; } }

mysql_query("INSERT INTO poll (vapros,podrejdane,otgovori_min,otgovori_max) VALUES ('".$_POST['vapros']."','".$_POST['podrejdane']."','$glas_min','$glas_max')");
$posleden_id = mysql_fetch_array(mysql_query("SELECT * FROM poll ORDER BY id DESC LIMIT 1"));
$posleden_id = $posleden_id['id'];
for ($no=0;$no<$kolko_otgovora;$no++) {
if ($otgovorite[$no] != NULL) {
mysql_query("INSERT INTO otgovori (id_poll,otgovor) VALUES ('$posleden_id','$otgovorite[$no]')");
}
}
echo "<b>Анкетата е успешно създадена!</b>";
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"3;URL=?\" >";
} else { echo "Не сте въвели въпрос или не сте въвели най-малко 2 отговора!"; }

} else {
?>
<form action="" method="post">
Въпрос: <input type="text" name="vapros" size="50"><br><br>
<?php
for ($i=1;$i<=15;$i++) {
?>
Отговор <?=$i?>: <input type="text" name="otgovor_<?=$i?>" size="50"><br>
<?php
}
?>
<br>
Подреждане: <select name="podrejdane">
<option value="1">Стандартно</option>
<option value="2">Брой отговори</option>
</select><br>
Най-малко гласове за анкета: <input type="text" size="2" name="glas_min" maxlength="2" value="1"> <a href="#" onmouseover="return overlib('От тук може да нагласите, колко най-малко отговора трябва да маркира потребителя за да се включи в резултатите.<br>Маркирането на отговорите ще става чрез Checkbox-ове.<br>Оставете 1 за стандартна анкета.');" onmouseout="return nd();">?</a><br>
Най-много гласове за анкета: <input type="text" size="2" name="glas_max" maxlength="2" value="1"> <a href="#" onmouseover="return overlib('От тук може да нагласите, колко най-много отговора може да маркира потребителя за да се включи в резултатите.<br>Маркирането на отговорите ще става чрез Checkbox-ове.<br>Оставете 1 за стандартна анкета.');" onmouseout="return nd();">?</a><br>
<input type="submit" name="submit" value="Създай">
</form>
<?php
}
}
elseif ($page == "dell" && isset($_GET['id']) && is_numeric($_GET['id']))
{
$id = $_GET['id'];
mysql_query("DELETE FROM poll WHERE id = '$id'");
mysql_query("DELETE FROM otgovori WHERE id_poll = '$id'");
mysql_query("DELETE FROM ips WHERE id = '$id'");
echo "Анкетата е успешно изтрита!";
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"3;URL=?\" >";
}
else
{
$query_polls = mysql_query("SELECT * FROM poll ORDER BY id DESC");
?>
<table border="1">
<tr><td><b>ID:</b></td><td><b>Анкета</b></td><td><b>Опции</b></td></tr>
<?php
while ($polls = mysql_fetch_array($query_polls)) {
?>
<tr><td><?=$polls['id']?></td><td><?=$polls['vapros']?></td><td>[<a href="?page=edit&id=<?=$polls['id']?>">Редактирай</a>] [<a href="?page=dell&id=<?=$polls['id']?>">Изтрий</a>]</td></tr>
<?php
}
?>
</table>
<?php
}
if ($page == "logout") { $HTTP_SESSION_VARS['admin'] = 0; echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"1;URL=?\" >"; }
echo "<br><br><a href=\"?page=logout\">Изход</a>";
} else {
if (isset($_POST['submit']) && $_POST['pass_admin'] == $pass_admin) {
$HTTP_SESSION_VARS['admin'] = 1;
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"1;URL=?\" >";
} else {
?>
<form action="" method="post">
Парола: <input type="password" name="pass_admin" size="10">
<input type="submit" name="submit" value="Влез">
</form>
<?php
}
}
?>
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP и MySQL готови кодове Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети