Archívum - Nov 2007
november 26
google nem látja az oldalt
Több szerveren is jól működő cms-el új oldalt indítottam, ami kb. 2-3 hete üzemel. Itt valami átirányítási problémám lehet, a következőket tapasztaltam:
- opera 9-ben az oldal elsőre nem töltődik be (nincs semmi forrás) F5-re rendben betöltődik. FF-ban, IE-ben rendben megjelenik. FF-ban a response headereknél nem látok hibát.
- a validátor nem látják az oldalt, HTTP 302 státuszkódot ír ki.
- a google-ban egy hét után a találati lista elejére kerültem, tegnap megnézve sehol nincsenek az oldalak (célzott keresésre sem, mintha bannolt volna). Nem használok semmi google-trükköt, legalábbis szándékosan.
Mivel nem a domain gyökérben vannak a cuccok, hanem egy almappában, korábban elhelyeztem a gyökérben egy index.php-t, benne 'HTTP/1.1 301 Moved Permanently' és 'Location:..' fejlécekkel, ami a tényleges helyre mutat. A fentebbi opera hiba a tényleges fájlnevet beírva is jelentkezik. Saját log szerint a PHP mindig rendben lefut, a HTML a kimenetre kerül.
A tárhelyen Apache/2.2 és PHP/4.4.6-2+b1 van, ha ez számít valamit. Mivel ugyaez a kód más szerveren nem produkál ilyen hibát, épp valami szerveroldali problémára gyanakszom.
Tanácstalan vagyok, egy PHP bugot találtam, de az nem pont erre vonatkozik. Hálás lennék minden ötletért, különösen a google-ból eltűnés érint érzékenyen. Erről van szó:
http://www.ndk.hu illetve: http://www.ndk.hu/tp/index.php
■ - opera 9-ben az oldal elsőre nem töltődik be (nincs semmi forrás) F5-re rendben betöltődik. FF-ban, IE-ben rendben megjelenik. FF-ban a response headereknél nem látok hibát.
- a validátor nem látják az oldalt, HTTP 302 státuszkódot ír ki.
- a google-ban egy hét után a találati lista elejére kerültem, tegnap megnézve sehol nincsenek az oldalak (célzott keresésre sem, mintha bannolt volna). Nem használok semmi google-trükköt, legalábbis szándékosan.
Mivel nem a domain gyökérben vannak a cuccok, hanem egy almappában, korábban elhelyeztem a gyökérben egy index.php-t, benne 'HTTP/1.1 301 Moved Permanently' és 'Location:..' fejlécekkel, ami a tényleges helyre mutat. A fentebbi opera hiba a tényleges fájlnevet beírva is jelentkezik. Saját log szerint a PHP mindig rendben lefut, a HTML a kimenetre kerül.
A tárhelyen Apache/2.2 és PHP/4.4.6-2+b1 van, ha ez számít valamit. Mivel ugyaez a kód más szerveren nem produkál ilyen hibát, épp valami szerveroldali problémára gyanakszom.
Tanácstalan vagyok, egy PHP bugot találtam, de az nem pont erre vonatkozik. Hálás lennék minden ötletért, különösen a google-ból eltűnés érint érzékenyen. Erről van szó:
http://www.ndk.hu illetve: http://www.ndk.hu/tp/index.php
november 25
mysql karakter kódolás utólagos módosítása
Az eddig iso8859-2 kódolású adatbázisomat átraktam utf-8-ba, de az adatok sajnos maradtak a régiben, hogy tudnám átrakni a benne lévő adatokat is?
■ Firebugtól lefagy a Firefox
Sziasztok !
A Firefoxommal nem tudok normálisan dolgozni, mert mindig lefagy a firebug kiterjesztéstől.
Minden 2-3 héttel ezelőtt történt, amikor is egyszer csak lefagyott a Firefox, és megkérdezte az xp, hogy akarok-e küldeni hibabejentést a microsoftnak. Nyomok egy nemet (mármint egy bezárást), és újraindítom a firefoxot. Minden oké betölt a lap. A lapon rákattintok egy linkre, hát nem megint lefagy ?!
Nos, akkor félretettem a firefoxot, és ideiglenesen használtam az Operat. Ma úgy volt, hogy a weblapom fogom szerkesztgetni, mert volt egy kis szabadidőm erre a sok tanulás mellett, de amint megnyitottam az oldalam megint lefagyott. Ha újraindítottam a firefoxot akkor újból lefagyott, és ez így ment a végtelenségig.
Elhatároztam, hogy egyenként fogom letiltani a kiterjesztéseket, és végeredmény az lett, hogy a Firebugot találtam meg, mint hibás (?) kiegészítőt.
Az, hogy nincs firebugom nem is lenne baj, de anélkül meg nem tudom az oldalam rendesen optimalizálni (gyorsaság mérése, netán firebuggal gyorsan belenyúlni a html kódba, stb.).
Az egészben az a furcsa, hogy már 3hónapja nem telepítettem új kiterjesztést, és a firebuggal se volt eddig semmi bajom.
A kérdés az, hogy most akkor hogyan bírjam működőképessé tenni a firebugot, úgy hogy ne fagyjon tőle a FF ?
■ A Firefoxommal nem tudok normálisan dolgozni, mert mindig lefagy a firebug kiterjesztéstől.
Minden 2-3 héttel ezelőtt történt, amikor is egyszer csak lefagyott a Firefox, és megkérdezte az xp, hogy akarok-e küldeni hibabejentést a microsoftnak. Nyomok egy nemet (mármint egy bezárást), és újraindítom a firefoxot. Minden oké betölt a lap. A lapon rákattintok egy linkre, hát nem megint lefagy ?!
Nos, akkor félretettem a firefoxot, és ideiglenesen használtam az Operat. Ma úgy volt, hogy a weblapom fogom szerkesztgetni, mert volt egy kis szabadidőm erre a sok tanulás mellett, de amint megnyitottam az oldalam megint lefagyott. Ha újraindítottam a firefoxot akkor újból lefagyott, és ez így ment a végtelenségig.
Elhatároztam, hogy egyenként fogom letiltani a kiterjesztéseket, és végeredmény az lett, hogy a Firebugot találtam meg, mint hibás (?) kiegészítőt.
Az, hogy nincs firebugom nem is lenne baj, de anélkül meg nem tudom az oldalam rendesen optimalizálni (gyorsaság mérése, netán firebuggal gyorsan belenyúlni a html kódba, stb.).
Az egészben az a furcsa, hogy már 3hónapja nem telepítettem új kiterjesztést, és a firebuggal se volt eddig semmi bajom.
A kérdés az, hogy most akkor hogyan bírjam működőképessé tenni a firebugot, úgy hogy ne fagyjon tőle a FF ?
sql keresés hiba
Sziasztok!
szeretném a segítségeteket kérni! írtam egy adatbázisban kereső scriptet és valamiért az összes adatot kilistázza. Ha külön html fájlból töltöm be a phpt, akkor tökéletesen működik minden, tehát a keresett kulcsszóra talál rá, viszont ha maga a kereső részt beépítem a phpba, akkor jelentkezik ez a hiba. Egyszerüen nem tudok rájönni, hogy miért csinálja...
a script:
<?
echo"<form method='post' name='form' action=''>
<input type='text' name='q'>
<input type='hidden' name='s' value='1'>
<input type='submit' name='Submit' value='Search'>
</form>";
if($_POST["s"]=="1"){
$var = @$_GET['q'] ;
$trimmed = trim($var);
mysql_connect("localhost","sql","babafejek");
mysql_select_db("headx") or die("Unable to select database");
$query = "select * from users where nick like '%".$trimmed."%' order by nick";
$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);
if ($numrows == 0) {
echo "<p>Az alábbi név: "" . $trimmed . "" nem található az adatbázisban!</p>";
}
else {
while($sor=mysql_fetch_assoc($numresults)) {
echo $sor['nick']." " .$sor['email']."<br />";
}
}
}
?>
előre is köszönöm a segítségeteket!
■ szeretném a segítségeteket kérni! írtam egy adatbázisban kereső scriptet és valamiért az összes adatot kilistázza. Ha külön html fájlból töltöm be a phpt, akkor tökéletesen működik minden, tehát a keresett kulcsszóra talál rá, viszont ha maga a kereső részt beépítem a phpba, akkor jelentkezik ez a hiba. Egyszerüen nem tudok rájönni, hogy miért csinálja...
a script:
<?
echo"<form method='post' name='form' action=''>
<input type='text' name='q'>
<input type='hidden' name='s' value='1'>
<input type='submit' name='Submit' value='Search'>
</form>";
if($_POST["s"]=="1"){
$var = @$_GET['q'] ;
$trimmed = trim($var);
mysql_connect("localhost","sql","babafejek");
mysql_select_db("headx") or die("Unable to select database");
$query = "select * from users where nick like '%".$trimmed."%' order by nick";
$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);
if ($numrows == 0) {
echo "<p>Az alábbi név: "" . $trimmed . "" nem található az adatbázisban!</p>";
}
else {
while($sor=mysql_fetch_assoc($numresults)) {
echo $sor['nick']." " .$sor['email']."<br />";
}
}
}
?>
előre is köszönöm a segítségeteket!
Iframe 1 másodpercenkénti újratöltése Ajax-szal
Sziasztok!
Kb 2 órája falom a netet de egyszerűen nem találok olyan anyagot amin eltudnék indulni. Az lenne a kérdésem, hogy valaki nem tud-e egy olyan scriptet, hogy adott egy frame :
<iframe src="jatekosok.php?ip=000.000.000.000&port=00000" frameborder="0"></iframe>
és itt azt szeretném megoldani, hogy ez a frame frissüljön 1mpként, de úgy, hogy ne látszódjon az. Erre úgy hallottam, hogy van az ajax. Ez nekem megy is, csak annyi a gondom, hogy nem tudom megoldani azt, hogy ne gomb nyomásra frissüljön, hanem dinamikusan 1MP-ként.
Egy megoldást már találram rá, de azt nem tudtam megoldani, hogy 1MPként frissüljön reload nélkül. A setTimeOut(); al próbálkoztam de nem jött össze :S
A lecke itt található : http://www.tutorial.hu/node/1041
Kérem aki tud segítsen nagyon sürgős lenne, köszönöm!
Üdv, Bence.
■ Kb 2 órája falom a netet de egyszerűen nem találok olyan anyagot amin eltudnék indulni. Az lenne a kérdésem, hogy valaki nem tud-e egy olyan scriptet, hogy adott egy frame :
<iframe src="jatekosok.php?ip=000.000.000.000&port=00000" frameborder="0"></iframe>
és itt azt szeretném megoldani, hogy ez a frame frissüljön 1mpként, de úgy, hogy ne látszódjon az. Erre úgy hallottam, hogy van az ajax. Ez nekem megy is, csak annyi a gondom, hogy nem tudom megoldani azt, hogy ne gomb nyomásra frissüljön, hanem dinamikusan 1MP-ként.
Egy megoldást már találram rá, de azt nem tudtam megoldani, hogy 1MPként frissüljön reload nélkül. A setTimeOut(); al próbálkoztam de nem jött össze :S
A lecke itt található : http://www.tutorial.hu/node/1041
Kérem aki tud segítsen nagyon sürgős lenne, köszönöm!
Üdv, Bence.
november 25
HUP Olvasók Választása Díj 2007
Szavazz a kedvenc TKR-edre, adatbázis-kiszolgálódra, böngésződre stb.!
■ Ajaxos adatcserénél elakadtam
Sziasztok!
Próbálkozom ajax-os adatcserékkel. Eddig minden rendben ment, de az alábbi problémánál elakadtam: (a div tag-ben szeretném a szövegeket felcserélni)
Mi lehet a gond?
a forráskód:
■ Próbálkozom ajax-os adatcserékkel. Eddig minden rendben ment, de az alábbi problémánál elakadtam: (a div tag-ben szeretném a szövegeket felcserélni)
Mi lehet a gond?
a forráskód:
<html>
<head>
<title>Ajax</title>
<script language="javascript">
var http_request = false;
if (window.XMLHttpRequest) { //Firefox, Opera
http_request = new XMLHttpRequest();
}else if (window.ActiveXObject) { //IE
try {
http_request = new ActiveXObject("Msxml2.XMLHttp");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
function adatKuldes(url, divID) {
if (http_request)
{
var obj = document.getElementByID(divID);
http_request.open('GET', url, true);
http_request.onreadystatechange = function() {
if ((http_request.readyState == 4) && (http_request.status == 200))
{
obj.innerHTML = http_request.responseText;
}
}
http_request.send(null);
}
}
</script>
</head>
<body>
<h1>Adatcsere a szerverrel</h1>
<form>
<input type="button" value="Üzenet megjelenítése" onClick="adatKuldes('szoveg.txt', 'celDiv')">
</form>
<div id="celDiv">A szöveg itt fog megjelenni</div>
</body>
</html>
gOS - friss Linux, Ubuntu alapokon
Webes alkalmazásokat előtérbe helyező disztribúció
■ interface és osztályleszármaztatás
adott a következő konstrukció: erre a php fatal errorral elszáll, hogy Declaration of c2::foo() must be compatible with that of i::foo(). namost a kérdés a következő: tudom, hogy a php nem virtuálisként kezeli a fv-eket (így valahol jogos a viselkedése), és hogy végülis a self megoldja a dolgot, de nem tud e valaki mégis valami megoldást rá, hogy ezt rákényszerítsem a php-re? (pl. előfordulhat olyan helyzet, ahol a self nem jó, mivel nem akarom szűkíteni a foo számára megadható osztályokat). jelenleg nálam php 5.2.3 fut
■ interface i
{
public function foo(c1 $var);
}
class c1 implements i
{
public function foo(c1 $var)
{
//do nothing
}
}
class c2 extends c1
{
public function foo(c2 $var)
{
//do nothing
}
}