Archívum - 1970 - Fórum téma
augusztus 28
Szavazás kódom IP ellenőrzése hibás
Ü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']}
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
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
■ 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
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.confphp5.confEzt 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:
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 amegoldá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 :)
■ 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"LoadModule php5_module "d:/chris/php5/php5apache2_2_filter.dll"
LoadFile "d:/php5/php5ts.dll"
AddOutputFilter PHP php
PHPIniDir "d:/php5"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.
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__);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
Üdv Mindenkinek,
van egy menü, aminek bizonyos elmei rendeleréskor rejtve vannak, majd ezeket javascripttel szeretném megjeleníteni:
HMTL forrás:CSS forrás: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);
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>
.submenu {
margin: 0px;
margin-left: 10px;
padding: 0px;
display: none;
}
.submenu li {
list-style-type: none;
}
[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?
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
■ 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?
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.
■ 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?
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 :)
■ 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
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
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:
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?
■ Az Internet Explorer nem tudja megnyitni az internethelyet http://[...].
A művelet megszakadt
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
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
■ 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



