Archívum
július 7, 2006
Party like it's 1999
Őry Máté jegyezte meg nemrég, hogy nem ünnepeltük meg az ötéves születésnapunkat. Nos, a visszamenőleges hír/blog adatbázisunkban valóban csak a 2001 óta a PHPInfón megjelent anyagok voltak elérhetőek, de a Weblabor története 1999 elejéig nyúlik vissza, amikoris Somkuti Sándorral elindítottuk. Ebben az időben ugyan nem volt hír részleg, de egy hírlevelet üzemeltettünk, amelynek első számait sikerült megmenteni.
Introducing Microsoft Visual Basic 2005 for Developers
Ingyenesen letölthető tankönyv az MS-től
■ Login lap problémák
Adott a kovetkező kód (egy login lap):Beirok például egy usernevet és egy jelszot amely létezik az adatbázisban akkor kiirja : "A belépés megtörtént".
Azt akarom, hogy miután kiirta a szöveget (a belépés megtörtént) a login mezök tünjenek el. Ha pedig hibásak az adatok (a usernev vagy password nem létezik) akkor ne tünjenek el a mezők.
Ezt meg tudnám oldani ha beirok egy exit() fugvényt a köv. sor után : print "A belépés megtörtént"; de ez nem megfelelő, mert megálitja a szkript müködését.
Kérek egy kis segitséget. Köszönöm!
■
$login = mysql_query("SELECT * FROM register WHERE username='".$_POST['username']."' AND password='".crypt($_POST['password'],'pwd')."'");
$result = mysql_num_rows($login);
if (isset ($_POST['submit'])) {
if ($result == 1) {
print "A belepes megtortent";
} else {
print "Nem tudok belepni";
}
}
?>
<form action="login.php" method="post">
Username:<br /><input type="text" name="username" size="30" maxlength="25" /><br />
Password:<br /><input type="password" name="password" size="30" maxlength=15" /><br />
<p><input type="submit" name="submit" value="Login" /></p>
</form>
</body>
</html>
Azt akarom, hogy miután kiirta a szöveget (a belépés megtörtént) a login mezök tünjenek el. Ha pedig hibásak az adatok (a usernev vagy password nem létezik) akkor ne tünjenek el a mezők.
Ezt meg tudnám oldani ha beirok egy exit() fugvényt a köv. sor után : print "A belépés megtörtént"; de ez nem megfelelő, mert megálitja a szkript müködését.
Kérek egy kis segitséget. Köszönöm!
Átlátszó hátterű GIF mivel hozható létre?
Sziasztok!
Már régebben is láttam olyan képeket, amelyeknek nem volt hátterük, és nem tudtam milyen programmal, vagy képformátummal csinálják. Aztán amikor flash fórumokban kezdtem böngészni, találtam egy olyan feladatot, amikor átlátszó hátterű gif-et kellett alkalmazni.
Ha tudja valaki, hogy kell ilyet készíteni, vagy milyen formátum, vagy tudja milyen programot kell hozzá használni az legyenszíves, és írja meg.
Nem tudom mennyire voltam egyértelmű, de azért előre is köszönöm!
■ Már régebben is láttam olyan képeket, amelyeknek nem volt hátterük, és nem tudtam milyen programmal, vagy képformátummal csinálják. Aztán amikor flash fórumokban kezdtem böngészni, találtam egy olyan feladatot, amikor átlátszó hátterű gif-et kellett alkalmazni.
Ha tudja valaki, hogy kell ilyet készíteni, vagy milyen formátum, vagy tudja milyen programot kell hozzá használni az legyenszíves, és írja meg.
Nem tudom mennyire voltam egyértelmű, de azért előre is köszönöm!
combobox, minden böngészőben működő
Hali!
Tud valaki olyan comboboxról ami minden böngészőben jól működik? (combobox alatt olyan select -et értek, aminek lehet új értéket is adni)
Kösz,
M
■ Tud valaki olyan comboboxról ami minden böngészőben jól működik? (combobox alatt olyan select -et értek, aminek lehet új értéket is adni)
Kösz,
M
július 6
SQL lekérést károsító hibák lekezelése
Sziasztok!
Van egy táblám tele adatokkal. Az első mező (id) integer típusú, index és automatikusan nő az értéke új adatoknál. GET-es kérelem formájában megkapja a sorszámot (id-et), hogy mit jelenítsen meg. Ezzel csak akkor vagyok gondban, ha eljátszom az oldalt megbontó, rosszindulatú látogatót...
Mondjuk, kézzel azt írja be, hogy: index.php?valami=14h24
1. megoldáskimenet: megjelenik a 14. sor adatai
2. megoldáskimenet: Hiba! 1054: Unknown column '14h24' in 'where clause'
Ez persze a leegyszerűsített vázlat...
Mi lenne a legjobb megoldás?
Szűrjek meg minden egyes változót? 1054 hibához rendeljek egy olyan üzenet, mintha nem adatna vissza semmit se a lekérés?
Érdemes 4 fokozatú hibaüzenet rendszert bevezetni?
Jelenleg van: tájékoztató üzenet, hibaüzenet, kritikus hibaüzenet
Legyen-e: „hacker” üzenet (ez nem a program hibája és egy normális felhasználó sem tudna ilyet produkálni)
■ Van egy táblám tele adatokkal. Az első mező (id) integer típusú, index és automatikusan nő az értéke új adatoknál. GET-es kérelem formájában megkapja a sorszámot (id-et), hogy mit jelenítsen meg. Ezzel csak akkor vagyok gondban, ha eljátszom az oldalt megbontó, rosszindulatú látogatót...
Mondjuk, kézzel azt írja be, hogy: index.php?valami=14h24
1. megoldás
"SELECT * FROM tabla WHERE id=’".$valami."’" 2. megoldás
"SELECT * FROM tabla WHERE id=".$valami Ez persze a leegyszerűsített vázlat...
Mi lenne a legjobb megoldás?
Szűrjek meg minden egyes változót? 1054 hibához rendeljek egy olyan üzenet, mintha nem adatna vissza semmit se a lekérés?
Érdemes 4 fokozatú hibaüzenet rendszert bevezetni?
Jelenleg van: tájékoztató üzenet, hibaüzenet, kritikus hibaüzenet
Legyen-e: „hacker” üzenet (ez nem a program hibája és egy normális felhasználó sem tudna ilyet produkálni)
Mit jelent a dump magyarul?
fiúk, sokszor hallottam azt a kifejezést, hogy: dump-old ki vagy csinálj egy dump-ot.
Ez mit jelent magyarul?
Kösz
■ Ez mit jelent magyarul?
Kösz
Felhasznalo torlese bizonyos ido utan
Egy mySQL adatbazisba taplalok be adatokat PHP segitsegevel.
A tablaban van egy olyan oszlop amelynek a neve date_entered.
Amikor egy user regisztralodik az oldalon a date entered oszlopban megjelenik mikor regisztralodot.
pl.
2006-07-06 07:25:49
A NOW() fugvenyt hasznalom amikor beviszem az adatot mysql INSERT-el. A NOW megjeleniti a datumot es az idot, ahogy fent latszik.
Szeretnem azokat a felhasznalok kitorolni az adatbazisbol amelyek regisztracio utan nem aktivaltak a usernevet.
A kovetkezo parancsot hasznalom :A problema az, hogy a time() unix stilus szerint jeleniti meg a datumot es az idot, pl amikor eppen mysql-ben 2006-07-06 07:25:49 akkor unix idoben
1152187145
Mi a velemenyetek errol ? Ha az idok nem paszolnak akkor a usert nem torolhetem :(
■ A tablaban van egy olyan oszlop amelynek a neve date_entered.
Amikor egy user regisztralodik az oldalon a date entered oszlopban megjelenik mikor regisztralodot.
pl.
2006-07-06 07:25:49
A NOW() fugvenyt hasznalom amikor beviszem az adatot mysql INSERT-el. A NOW megjeleniti a datumot es az idot, ahogy fent latszik.
Szeretnem azokat a felhasznalok kitorolni az adatbazisbol amelyek regisztracio utan nem aktivaltak a usernevet.
A kovetkezo parancsot hasznalom :
mysql_query("DELETE FROM register WHERE date_entered < '". (time() - $checktime) ."' AND activate != 0");
1152187145
Mi a velemenyetek errol ? Ha az idok nem paszolnak akkor a usert nem torolhetem :(
outlook+bacground-image
Helo
Feltűnt, hogy egy pár hónapja készített levélpapír,
ami background-image-t tartalmazott már egy ideje nem
megy OE-ben. Régebben jó volt.
Most amelyik képet cssből venné - egy lefele ismétlődő csík oldallécnek -
nem csapja a levélhez (megnéztem a forrásban).
Sajátgépen jó, megtalálja a fájlt, de elküldve már nem.
Szerveren lévő abszolút hivatkozású képeket sem jelenít már meg.
Pedig régebben ment.
■ Feltűnt, hogy egy pár hónapja készített levélpapír,
ami background-image-t tartalmazott már egy ideje nem
megy OE-ben. Régebben jó volt.
Most amelyik képet cssből venné - egy lefele ismétlődő csík oldallécnek -
nem csapja a levélhez (megnéztem a forrásban).
Sajátgépen jó, megtalálja a fájlt, de elküldve már nem.
Szerveren lévő abszolút hivatkozású képeket sem jelenít már meg.
Pedig régebben ment.



