Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Проблем със записване на IP

Featured Replies

function writeData(){
	global $pollQuestion,$answers;
	$ip=$_SERVER['REMOTE_ADDR'];
	$df=fopen("Text.dta","a+");
	while(!feof($df))
    {
    $dr=fgets($df); {
     if($dr==$ip)echo("Вече сте гласували!") ;
      else { fwrite($df,$ip."\r\n") ;
	  $file = fopen('polldata.txt','w');} {
	fwrite($file,$pollQuestion."\r\n",strlen($pollQuestion));
	foreach ($answers as $value) {
		$row = $value['text'].':'.$value['count']."\r\n";
		fwrite($file,$row,strlen($row)); }
	}
	fclose($file);}
    }

	

fclose($df);
}

Това ми е частта от кода,където трябва да запише IP-то в файл и ако при следващо гласуване човек със същото IP се пробва - да не успее.Записва IP-то в файла,обаче когато се пробвам да гласувам пак не се извършва сравнение на текущото IP с някой от списъка и мога пак да гласувам.Не разбирам къде ми е грешката.Моля,помогнете! http://www.kaldata.com/forums/public/style_emoticons/<#EMO_DIR#>/sad.gif

function writeData(){
	global $pollQuestion,$answers;
	$ip=$_SERVER['REMOTE_ADDR'];
	$df=fopen("Text.dta","a+");
	while(!feof($df))
    {
    $dr=fgets($df); {
     if($dr==$ip)echo("Вече сте гласували!") ;
      else { fwrite($df,$ip."\r\n") ;
	  $file = fopen('polldata.txt','w');} {
	fwrite($file,$pollQuestion."\r\n",strlen($pollQuestion));
	foreach ($answers as $value) {
		$row = $value['text'].':'.$value['count']."\r\n";
		fwrite($file,$row,strlen($row)); }
	}
	fclose($file);}
    }

	

fclose($df);
}

Това ми е частта от кода,където трябва да запише IP-то в файл и ако при следващо гласуване човек със същото IP се пробва - да не успее.Записва IP-то в файла,обаче когато се пробвам да гласувам пак не се извършва сравнение на текущото IP с някой от списъка и мога пак да гласувам.Не разбирам къде ми е грешката.Моля,помогнете! http://www.kaldata.com/forums/public/style_emoticons/<#EMO_DIR#>/sad.gif

що не ползваш sqlite?

Защото съм начинаещ и не мога да го направя с база данни. http://www.kaldata.com/forums/public/style_emoticons/<#EMO_DIR#>/sad.gif

мн. е лесно. ще помагаме ако трябва.

// create new database using the OOP approach

$db=new SQLiteDatabase("db.sqlite");

$db->query("BEGIN;

CREATE TABLE votes (id INTEGER(4) UNSIGNED PRIMARY KEY,

ip CHAR(255), value CHAR(10));

COMMIT;");

проверката ти дали е гласувал е:

select value from votes where ip = $ip

вмъкването ти е:

insert into votes(ip,value), values($ip,$vote)

  • 3 месеца по-късно...

Можеш да не използваш бази данни (ако все още неможеш да работиш с тях, но е хубаво да ги научиш) а да използваш cookies. С тях става много бързо и лесно. Проблема при тях, е че много лесно могат да се изчистат. Затова най-удачния вариант е да се научиш да използваш бази данни :lol6:

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.