Регистрирайте се безплатно, за да използвате услугите на сайта! | Вход
Начало Новини ИТ Работа Форум Видео Уроци Скриптове WiFi точки MyLinks Mytech Още


Нова тема
проблем с анкета
Тази тема е погледната 313 пъти
Добави темата към любими | Принтирай темата | Нова тема 
Публикувано на: 06.11.2008 23:10
gangstera91
Калфа

Мнения: (28)

значи от web-tourist си направих тази анкета:

vote.php
 CODE
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
$db = "bazadanni";
$conn = mysql_connect($host, $username, $pass);
mysql_select_db($db, $conn);
if ($_POST['submit']) {
$ip = $_SERVER['REMOTE_ADDR']; // vzimame IP to na usera
$otg = $_POST['otgovor']; //vzimame otgovora poso4en ot potrebitelq
$time = time(); // vzimame sega6noto vreme
$result = mysql_query("SELECT * FROM vote WHERE ip LIKE '$ip%' ORDER BY time DESC LIMIT 1"); // izvejdame posledniq vot na potrebitelq s tova IP
$res = mysql_fetch_array($result);
$newtime = $res[time] + (24 * 60 * 60); // kym nego vreme dobavqme 1 den
$result1 = mysql_query("SELECT * FROM vote WHERE ip LIKE '$ip%' AND time < $newtime"); // tuk proverqvame dali e minal 1 den ot posledniq vot na potrebitel s tova IP
$res = mysql_num_rows($result1);
if ($res == 0) { // ako proverkata dade rezultat 0 koeto ozna4ava 4e sa minali 24 4asa otkakto e glasuval za posledno usera
mysql_query("INSERT INTO vote (`otg`, `ip`, `time`) VALUES ('$otg', '$ip', '$time')"); // dobavqme vota na potrebitelq
echo "Вие гласувахте успешно";
echo "<a href='viewvote.php'>Виж анкетата</а>";
}
else
{
echo "Вие вече сте гласували през последните 24 часа."; // kazvame 4e ne sa minali 24 4asa otkakto e glasuval.
echo "<a href='viewvote.php'>Виж анкетата</а>";
}
}
else
{ // tuka po4va html koda na anketata
?>
Харесва ли ви анкетата?
<form name="vote" method="POST">
<select name="otgovor">
<option value="Да">Да</option>
<option value="Не">Не</option>
</select>
<input type="submit" name="submit" value="Гласувай">
</form>
<?
}
// tuka svar6va
?>

viewvote.php
 CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$username = "username";
$pass = "parola";
$host = "localhost";
$db = "bazadanni";
$conn = mysql_connect($host, $username, $pass);
mysql_select_db($db, $conn);
$res1 = mysql_query("SELECT * FROM vote WHERE otg='Да'");
$da = mysql_num_rows($res1);
$res2 = mysql_query("SELECT * FROM vote WHERE otg='Не'");
$ne = mysql_num_rows($res2);
echo "За отговор Да: ".$da; // izvejdame kolko glasuvali ima za da
echo "<br>За отговор Не: ".$ne; // izvejdame kolko glasuvali ima za ne
?>

SQL
 CODE
1
2
3
4
5
CREATE TABLE `vote` (
`otg` varchar(10) character set cp1251 collate cp1251_bulgarian_ci NOT NULL,
`ip` varchar(20) character set cp1251 collate cp1251_bulgarian_ci NOT NULL,
`time` varchar(11) character set cp1251 collate cp1251_bulgarian_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

Всичко оправих но като се гласува и при резултати ми показва грешка:
 CODE
1
2
3
4
5
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/klip/public_html/viewvote.php on line 9

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/klip/public_html/viewvote.php on line 11
Çà îòãîâîð Äà:
Çà îòãîâîð Íå:

някой може ли да го оправи ?


 
Това мнение е редактирано от gangstera91 на 06.11.2008 23:11
---------------------------
Потребител от: 31.08.08 | Всички уроци от gangstera91 | Всички скриптове от gangstera91
напиши eMail напиши лично съобщение виж профила на gangstera91
Публикувано на: 07.11.2008 14:59
napster
Император

Модератор

Мнения: (727)

Ами покажи резултата от тази анкета там, все пак там я имат значи и знаят действието, защото би трябва да изпитват(пробват) преди да качат нещо!


 
---------------------------
Потребител от: 25.02.08 | Всички уроци от napster | Всички скриптове от napster

Шизофрения е когато в един форум общуваш
сам със себе си под три различни ника!!!
http://www.hidrostroitel.com/
http://scullboxteam.org/



напиши eMail напиши лично съобщение виж профила на napster
Публикувано на: 08.11.2008 18:41
gangstera91
Калфа

Мнения: (28)

http://web-tourist.net/login/login/view.php?st=2323 - от тук я взех

а ето и сайта http://klip.bg2.info - (НЕ СПАМЯ само показвам как съм го намправил)


 
---------------------------
Потребител от: 31.08.08 | Всички уроци от gangstera91 | Всички скриптове от gangstera91
напиши eMail напиши лично съобщение виж профила на gangstera91
Публикувано на: 11.11.2008 14:17
gangstera91
Калфа

Мнения: (28)

Цитат от gangstera91@08.11.2008 18:41:
http://web-tourist.net/login/login/view.php?st=2323 - от тук я взех

а ето и сайта http://klip.bg2.info - (НЕ СПАМЯ само показвам как съм го намправил)


колко ли седмици ще е нужно за да ми се отговори в този форум. ... ?


 
---------------------------
Потребител от: 31.08.08 | Всички уроци от gangstera91 | Всички скриптове от gangstera91
напиши eMail напиши лично съобщение виж профила на gangstera91
Публикувано на: 11.11.2008 14:41
Rushvet
Калфа

Мнения: (51)

Тази грешка в мои скриптове се получава когато не съм задал както трябва данните за името на таблицата примерно. Провери дали правилно си задал имената на таблиците и т.н. После не е добре да се ползва кирилица за запис в бази данни затова опитай следния код:
CODE
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
<?php
$username = "username";
$pass = "parola";
$host = "localhost";
$db = "bazadanni";
$conn = mysql_connect($host, $username, $pass);
mysql_select_db($db, $conn);
if ($_POST['submit']) {
$ip = $_SERVER['REMOTE_ADDR']; // vzimame IP to na usera
$otg = $_POST['otgovor']; //vzimame otgovora poso4en ot potrebitelq
$time = time(); // vzimame sega6noto vreme
$result = mysql_query("SELECT * FROM vote WHERE ip LIKE '$ip%' ORDER BY time DESC LIMIT 1"); // izvejdame posledniq vot na potrebitelq s tova IP
$res = mysql_fetch_array($result);
$newtime = $res[time] + (24 * 60 * 60); // kym nego vreme dobavqme 1 den
$result1 = mysql_query("SELECT * FROM vote WHERE ip LIKE '$ip%' AND time < $newtime"); // tuk proverqvame dali e minal 1 den ot posledniq vot na potrebitel s tova IP
$res = mysql_num_rows($result1);
if ($res == 0) { // ako proverkata dade rezultat 0 koeto ozna4ava 4e sa minali 24 4asa otkakto e glasuval za posledno usera
mysql_query
("INSERT INTO vote (`otg`, `ip`, `time`) VALUES ('$otg', '$ip', '$time')"); // dobavqme vota na potrebitelq
echo
"Вие гласувахте успешно";
echo "<a href='viewvote.php'>Виж анкетата</а>";
}
else
{
echo "Вие вече сте гласували през последните 24 часа."; // kazvame 4e ne sa minali 24 4asa otkakto e glasuval.
echo "<a href='viewvote.php'>Виж анкетата</а>";
}
}
else
{ // tuka po4va html koda na anketata
?>
Харесва ли ви анкетата?
<
form name="vote" method="POST">
<
select name="otgovor">
<
option value="1">Да</option>
<
option value="2">Не</option>
</
select>
<
input type="submit" name="submit" value="Гласувай">
</
form>
<?
} // tuka svar6va
?>

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$username = "username";
$pass = "parola";
$host = "localhost";
$db = "bazadanni";
$conn = mysql_connect($host, $username, $pass);
mysql_select_db($db, $conn);
$res1 = mysql_query("SELECT * FROM vote WHERE otg='1'");
$da = mysql_num_rows($res1);
$res2 = mysql_query("SELECT * FROM vote WHERE otg='2'");
$ne = mysql_num_rows($res2);
echo "За отговор Да: ".$da; // izvejdame kolko glasuvali ima za da
echo
"<br>За отговор Не: ".$ne; // izvejdame kolko glasuvali ima za ne
?>

Кода си е същия просто вместо да записва да и не записва цифрите 1 и 2 и после извежда да ако е 1 и не за 2.

ПП:Аз лично бях виден форум потребител на туриста, докато не изразих лично мнение и душевно болния админ не ми сложи банн.


 
---------------------------
Потребител от: 10.11.08 | Всички уроци от Rushvet | Всички скриптове от Rushvet
напиши eMail напиши лично съобщение виж профила на Rushvet
Публикувано на: 11.11.2008 16:58
gangstera91
Калфа

Мнения: (28)

Цитат от Rushvet@11.11.2008 14:41:
душевно болния админ не ми сложи банн.

и аз съм с БАН :D от 2 месеца


 
---------------------------
Потребител от: 31.08.08 | Всички уроци от gangstera91 | Всички скриптове от gangstera91
напиши eMail напиши лично съобщение виж профила на gangstera91
Публикувано на: 11.11.2008 17:08
Rushvet
Калфа

Мнения: (51)

Аз от около 2 седмици. Ама пука ми че ми дреми. Щом според самия него и правилата му web-tourist е за хора дето сега откриват pc-то... Просто няма да коментирам ако продължава да дава предимство на тъпите теми из форума си до къде ще стигне. Смятах че форума му е за хора с цел да научат нещо а не просто да копнат поредния код. Както и да е. Успях ли да ти помогна? Оправи ли ти се грешката?


 
---------------------------
Потребител от: 10.11.08 | Всички уроци от Rushvet | Всички скриптове от Rushvet
напиши eMail напиши лично съобщение виж профила на Rushvet
Публикувано на: 11.11.2008 17:13
gangstera91
Калфа

Мнения: (28)

Всичко е ОК работи без грешка :) мерси много


 
---------------------------
Потребител от: 31.08.08 | Всички уроци от gangstera91 | Всички скриптове от gangstera91
напиши eMail напиши лично съобщение виж профила на gangstera91
 1 посетител чете тази тема (0 потребители и 1 гост)  
Активни потребители: ---
   




mytech.bg © 2004 - 2009 | Контакти | За реклама