ugrás a tartalomhoz

Archívum - 1970 - Fórum téma

augusztus 28

Szavazás kódom IP ellenőrzése hibás

Anonymous · 2006. Aug. 28. (H), 21.15
Üdvözletem!

Megpróbáltam írni egy saját szavazást, a probléma az vele hogyha ugyanarról az ipről érkezett szavazás időpontja, és a jelenlegi időpont közötti érték nagyobb mint egy nap, akkor nem jelenik meg semmi. Ezen kívül szerintetek mit kellene másképp csinálni?

[colorer=php]
<?php
if(!$_GET['results']) {
$query = mysql_query("SELECT id, datum, ip FROM poll_ip WHERE ip='".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error());
if (mysql_num_rows($query) == 1) {
while ($rows = mysql_fetch_assoc($query)) {
$mostani_ido = time();
$szavazas_ideje = strtotime($rows['datum']);
if(time()-strtotime($rows['datum']) <= 86400) {
header("Location: ".$_SERVER['PHP_SELF']."?results=1");
}
}
} else {
$query = mysql_query("SELECT id, kerdes FROM poll_questions ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
while ($rows = mysql_fetch_assoc($query)) {
echo"{$rows['kerdes']}<br /><br />";
$query2 = mysql_query("SELECT id, valasz, kerdes_id FROM poll_answers WHERE kerdes_id='".$rows['id']."'") or die(mysql_error());
echo"<form id=\"form1\" name=\"form1\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."?vote=1\">";
echo"<p>";
while ($rows2 = mysql_fetch_assoc($query2)) {
echo"<label>";
echo"<input type=\"radio\" name=\"poll\" value=\"{$rows2['id']}\" />";
echo"{$rows2['valasz']}</label>";
echo"<br />";
}
echo"</p><input type=\"submit\" name=\"Submit\" value=\"Submit\" />";
echo"</form>";
}
}
}


if($_GET['vote'] == 1) {
$query = mysql_query("SELECT id, szavazatok FROM poll_answers WHERE id='".$_POST['poll']."'") or die(mysql_error());
while ($rows = mysql_fetch_assoc($query)) {
mysql_query("UPDATE poll_answers SET szavazatok = {$rows['szavazatok']}+1 WHERE id='".$_POST['poll']."'") or die(mysql_error());
mysql_query("INSERT INTO poll_ip SET datum = NOW(), ip = '".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error());
header("Location: ".$_SERVER['PHP_SELF']."?results=1");
}
}

if($_GET['results'] == 1) {
$query = mysql_query("SELECT id, kerdes FROM poll_questions ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
while ($rows = mysql_fetch_assoc($query)) {
echo"{$rows['kerdes']}

Linux + Flash + Z-index + Firefox

hiro · 2006. Aug. 28. (H), 18.57
Sziasztok!

Lenne egy kis problémám egy css menüvel mely linux alatt becsúszik a flash tartalmam alá. A flash egy div-ben van melynek kisebb a z-index-e mint a menünek és a flash wmode = transparent is megvan. Windows alatt Firefox-on Ie-en simán jó de Linuxon nem működik! Mi a megoldás??

Üdv,
h
 ■

getcwd() PHP4-ben és PHP5-ben

fchris82 · 2006. Aug. 28. (H), 18.41
A hétvégén a gépre felvarázsoltam az alábbi összeállítást:
Apache 2.2
PHP Version 4.4.5-dev
PHP Version 5.2.0RC3-dev

Ugyan van itt egy cikk erről a műveletről, azonban az csak Apache 2.0-ig működik. Gondolom én, mert 2.2 alatt nem működött. Az alábbi módosításokat kellett csinálnom.
php4.conf
LoadModule php4_module "d:/php4/php4apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "d:/php4"
php5.conf
LoadModule php5_module "d:/chris/php5/php5apache2_2_filter.dll"
LoadFile "d:/php5/php5ts.dll"
AddOutputFilter PHP php
PHPIniDir "d:/php5"
Ezt egy oldalon találtam, amit per pillanat most nem találok :D

A PHP4-hez le kellett töltenem egy másik php4apache2.dll-t, csak azzal volt hajlandó működni.
Ezek után nem akart működni egy Smarty-t használó oldal, mert a getcwd-re php5 alatt az apache könyvtárát adta vissza :X Találtam erről itt egy levelet:
A megoldas, ha leszeded a CVS verziot a PHP-bol. Vagy esetleg eggyel
korabbi verziot teszel fel.

Ezt nem egészen értettem, mármint a CVS verziót, az utóbbit meg igen, de php4-ből már van egy ... :) És azon tényleg működik. A dirname(__FILE__) megoldás sem akart működni. Apróbb keresgélés után rátaláltam egy másik oldalra, amin szintén a fenti beállításokat használja, de ott megemlíti azt is, hogy a php.ini fájlban töltsük ki a doc_root változót. Ezt a műveletet végrehajtva a getcwd() továbbra is az apache könyvtárát adja vissza, viszont a
dirname(__FILE__);
megoldás tökéletesen működik!

Gondoltam leírom ide, hátha vkinek jól jön még :) Ha vkinek viszont van ötlete, hogyan lehetne helyes működésre bírni a getcwd() fv php5 alatt, az kérem ossza meg velem :)
 ■

Display = block probléma Javascriptben

bsanyi · 2006. Aug. 28. (H), 12.16
Üdv Mindenkinek,

van egy menü, aminek bizonyos elmei rendeleréskor rejtve vannak, majd ezeket javascripttel szeretném megjeleníteni:

HMTL forrás:

<div id="h_nsk" onMouseOver="change_v_status('h_nsk', true)" onMouseOut="delayOut();">
	<ul class="ul_gesundheit">
           <li><a  href="nahrstoffkunde.php?id=2" title="Aminosäuren" >Aminosäuren</a></li>
           <li><a class="subelement" href="nahrstoffkunde.php?id=3" title="Ballaststoffe" >Ballaststoffe</a>

               <ul class="submenu">
                  <li><a class="subelement" href="nahrstoffkunde.php?id=4"   title="Mineralstoffe" >Mineralstoffe</a></li>
               </ul>
           </li>
        </ul>
</div>
CSS forrás:

.submenu {
		margin: 0px;
		margin-left: 10px;
		padding: 0px;
		display: none;
 	}
 	.submenu li {
 		list-style-type: none;
 	}
Javascript ami végzi a megjelenítést és az elrejtést:
[colorer=javascript]

var globalID = 0;


function delayOut() {
globalID = setTimeout('closeall()', 1000);
}

function closeall() {
var z = new Array ('h_ges','h_nsk');
/* alert(temp + ' : ' + x[i].className);*/
for (var j=0;j<z.length;j++) {
var x = document.getElementById(z[j]);
x.style.display = 'none';
}
return true;
}

function change_v_status (name, display) {
var x = document.getElementById(name);
if (x != null) {
var z = x.style;
closeall();
if (display == true) {
if (globalID > 0) {
clearTimeout(globalID);
globalID = 0;
}
z.display = 'block'
} else {
z.display = 'none';
}
}
}

function addEvent(obj, evType, fn) {
if (obj.addEventListener) {
obj.addEventListener(evType, fn, false);
return true;
} else if (obj.attachEvent) {
var r = obj.attachEvent("on"+evType, fn);
return r;
} else {
return false;
}
}

function removeEvent(obj, evType, fn) {
if (obj.removeEventListener) {
obj.removeEventListener(evType, fn, false);

Regisztráció megerősítése hogyan működik?

montressor · 2006. Aug. 28. (H), 12.13
Hala!

Nem tud vk. linket, cikket regisztracio megerositesenek megvalositasarol?
Tehat ami a legtobb siteon van: a rendszeer most elkuldott neked egy emailt, abban: erre es erre a linkre kattintva: sikeresen aktivaltad a regisztraciot... Bar, ha jobban belegondolok, nem tudom eletkepes megoldas-e, ha regeleskor az emailben egy "blabla.hu?user=bela%aktivalokod=generaltszam"

linket vesek, az ipse rakkattint es en csak osszenezem, h letezik-e mysql-ben a bela-hoz a generalt szam?
Koszonom
 ■

Dátum választása kényelmes felületen?

konoko · 2006. Aug. 28. (H), 10.46
Sziasztok.

Lenne egy olyan kérdésem hogy szeretnék egy űrlap-ba tenni dátum választót. Van e erre valami php függvény vagy js-ben valami csoda? És persze enek tudnia kéne hogy február az csk 28 napos.
Előre is köszi.
 ■

mysql_query("INSERT..") azonnali végrehajtása?

KergeKacsa · 2006. Aug. 28. (H), 02.03
Sziasztok!

Egy érdekes problémába futottam bele.
Van egy szavazóscript, ami INSERT-tel beszúrja egy táblába a belépési adatokat.
Majd ez a script megy tovább és kirajzolja az éppen futó szavazásokat, és amelyikre még nem szavazott az illető, azoknál kirakja a megfelelő formot.

Namármost a probléma az, hogy arra is kirakja a formot, amire éppen akkor szavazott.
PHP jó, úgy tűnik, mintha a mysql nem dolgozta volna még fel az INSERT-et, mikor lefutott a megfelelő SELECT.
Hogy lehet ezt kikerülni?

Köszi előre is :)
 ■

Ne mozaikozódjon az eredetileg 1024x768-as honlap hátterem

Anonymous · 2006. Aug. 28. (H), 00.48
Hello! Az a gondom, hogy ha kisebb vagy nagyobb felbontásban nézi valaki a honlapom (eredetileg 1024*768) akkor a hátterem mozaikozódik. Ezt hogy lehetne elkerülni, hogy semmere ne mozaikozodjón, és a honlap pont akkora legyen , mint a hátterem. Remélem érthető!
 ■

augusztus 27

IE alatt a GMaps "A művelet megszakadt" hibát dob

talger · 2006. Aug. 27. (V), 21.15
Egy Google Maps API-t használó oldalt készítek. FF-ben tökéletesen megy, de amikor IE-ben behívom, szépen el is kezdi letölteni a lapot, már mindent letöltött amikor felugrik egy hiba üzenet:
Az Internet Explorer nem tudja megnyitni az internethelyet http://[...].
A művelet megszakadt

Majd a "A lap nem jeleníthető meg." hiba lap jelenik meg.
(A csak egy üres lapot hozok létre amibe a Google Maps API "Hello World" példáját másolom be minden tökéletesen működik.)

Mi lehet a hiba?
Próbáltam kizárni dolgokat és úgy megnézni, de teljesen vakon keresgélek. Miképpen jöhetnék rá a hibára? Mi módon lehetne több információt kiszedni az IE-ből, vagy mi okozhatja a hibát?
 ■

Ablakon belüli görgethető keret

Attus · 2006. Aug. 27. (V), 10.47
Ha volt már a téma, akkor bocs, én nem találtam...

Szóval a kérdés az, hogy szeretnék egy olyat (ill. nem én szeretnék, hanem valaki, akinek most dolgozom), hogy a böngészőablakon belül legyen egy keret, ami az ablaktól függetlenül görgethető.
Van itt egy ilyen, de akárhogy nézem, nem jövök rá, hogy mitől gördül ez ablakon belül is. Biztos valami rém egyszerű dolog a megoldás, de én nem jöttem rá.

http://www.safedrive.hu/hirek.htm
 ■