Archívum - Jún 2012 - Fórum téma
június 27
MySQL kérdés
Sziasztok!
Azért írok ide, mert máshol nem találtam rá érthető leírást és kész szeretnék lenni a problémámmal belátható időn belül. Nos, az a lényeg, hogy meg szeretném csinálni azt, hogy van egy tábla. A táblán van ID, név, jelszó, ip és szam nevű oszlopom.
A belépés nem problémás, értek a php sessionokhoz. Viszont ott megakadtam:
Megnézi, hogy a felhasználó IP címe benne van-e az adatbázisban. Ha benne van, akkor tiltja a regisztrációs űrlapot. Eddig ok. Nos, az is ok, hogy elkéri a nevet és kétszer elkéri a jelszót, ha nem egyeznek, akkor visszadob, ha valami üres, akkor is. Ellenőrzi és megtisztítja a beérkező adatokat, felkészítve őket az adatbázisban tárolásra. Ezen kívül, a felhasználó IP címét berakja az IP oszlopba. Viszont azt nem tudom hogy kellene megcsinálni, hogy az űrlapon van egy spéci rész, amit ha megadunk (nem muszáj)
lekérdez a név oszlopon, és ha talál egy rekordot, akkor a rekordban szereplő szam oszlop értékét (alapesetben 0) megemeli egyel. Hogyan tudnám legegyszerűbben megcsinálni?
Csak úgy megemlíteném, hogy nem komplett mindenes kódot kérnék, hanem (ha valaki rámszán egy kis időt) akkor írja le, mit hogy kéne, vagy pedig csak a problémás kódot írja meg. Mivel saját projekt, ezért gondolom nem tilos itteni segítséget kérni.
Ha valami nem érthető, leírom jobban.
Előre is köszi:
hunkris
■ Azért írok ide, mert máshol nem találtam rá érthető leírást és kész szeretnék lenni a problémámmal belátható időn belül. Nos, az a lényeg, hogy meg szeretném csinálni azt, hogy van egy tábla. A táblán van ID, név, jelszó, ip és szam nevű oszlopom.
A belépés nem problémás, értek a php sessionokhoz. Viszont ott megakadtam:
Megnézi, hogy a felhasználó IP címe benne van-e az adatbázisban. Ha benne van, akkor tiltja a regisztrációs űrlapot. Eddig ok. Nos, az is ok, hogy elkéri a nevet és kétszer elkéri a jelszót, ha nem egyeznek, akkor visszadob, ha valami üres, akkor is. Ellenőrzi és megtisztítja a beérkező adatokat, felkészítve őket az adatbázisban tárolásra. Ezen kívül, a felhasználó IP címét berakja az IP oszlopba. Viszont azt nem tudom hogy kellene megcsinálni, hogy az űrlapon van egy spéci rész, amit ha megadunk (nem muszáj)
lekérdez a név oszlopon, és ha talál egy rekordot, akkor a rekordban szereplő szam oszlop értékét (alapesetben 0) megemeli egyel. Hogyan tudnám legegyszerűbben megcsinálni?
Csak úgy megemlíteném, hogy nem komplett mindenes kódot kérnék, hanem (ha valaki rámszán egy kis időt) akkor írja le, mit hogy kéne, vagy pedig csak a problémás kódot írja meg. Mivel saját projekt, ezért gondolom nem tilos itteni segítséget kérni.
Ha valami nem érthető, leírom jobban.
Előre is köszi:
hunkris
mysqli_fetch_array egyel kevesebb rekordot olvas be
Sziasztok!
Itt van-e kód részlet, a HIBA az, hogy a ciklus az első rekord adatait nem jeleníti meg. Ha csak egy rekord van felvéve az adatbázisba, akkor egyet sem, ha több, akkor az első nem jelenik meg.
A kódot átnéztem a manualban, több PHP-s könyvben is, egyezik az enyémmel. Sem WAMPpon, sem éles tárhelyen nem működik.
A mysqli_fetch_array helyett próbáltam mysqli_fetch_assoc -ot és mysqli_fetch_row -t is azokkal sem megy.
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$query = "SELECT * FROM uzlet";
$data = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_array($data))
{
echo '<tr>';
echo '<td>' . $row['uzlet_neve'] .'</td>';
echo '<td>' . $row['kapcs_tarto_neve'].'</td>';
echo '<td>' . $row['email'] .'</td>';
echo '</tr>';
}
A furcsa még az, hogy ha beillesztem ezt a kódot:
$sorok = mysqli_num_rows($data);
echo $sorok;
.. akkor simán kiírja helyesen azt a számot, amennyi rekord van az adatbázisban.
Természetesen táblázatos elrendezés nélkül is ugyan az a jelenség.
Köszönöm a segítséget!
■ Itt van-e kód részlet, a HIBA az, hogy a ciklus az első rekord adatait nem jeleníti meg. Ha csak egy rekord van felvéve az adatbázisba, akkor egyet sem, ha több, akkor az első nem jelenik meg.
A kódot átnéztem a manualban, több PHP-s könyvben is, egyezik az enyémmel. Sem WAMPpon, sem éles tárhelyen nem működik.
A mysqli_fetch_array helyett próbáltam mysqli_fetch_assoc -ot és mysqli_fetch_row -t is azokkal sem megy.
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$query = "SELECT * FROM uzlet";
$data = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_array($data))
{
echo '<tr>';
echo '<td>' . $row['uzlet_neve'] .'</td>';
echo '<td>' . $row['kapcs_tarto_neve'].'</td>';
echo '<td>' . $row['email'] .'</td>';
echo '</tr>';
}
A furcsa még az, hogy ha beillesztem ezt a kódot:
$sorok = mysqli_num_rows($data);
echo $sorok;
.. akkor simán kiírja helyesen azt a számot, amennyi rekord van az adatbázisban.
Természetesen táblázatos elrendezés nélkül is ugyan az a jelenség.
Köszönöm a segítséget!
mysql - access denied?
Könnyen lehet, hogy szokásomhoz híven átsiklottam valamin a doksiban, mindenesetre nem teljesen tiszta a dolog.
mysql -uroot -pjelszo
mysql> create database teszt;
mysql> create user tesztuser identified by 'jelszó';
mysql> grant all on teszt.* to tesztuser;
Ha ezek után lekérdezem a mysql séma user tábláját, akkor a tesztuser mellett, a Host oszlopban egy darab % jelet találok, ami szerintem azt jelenti, hogy "bárhonnan, bármely hostról, ezzel a usernévvel érkező"
Ehhez képest, ha megpróbálok kapcsolódni a frissen létrehozott userrel:
mysql -utesztuser -pjelszó -Dteszt
akkor kapok egy access denied 'tesztuser'@'localhost' üzenetet.
Ha közvetlenül a tesztuser##kukac##127.0.0.1-nek adok jogot, akkor (és csak akkor!) be tudok lépni. Még a @localhost-nak adott jogokkal sem műxik, ha jól emlékszem.
Van erre valami érdemi magyarázatotok?
(OK, tudomásul vettem, hogy így működik, csak jó lenne tudni, miért)
■ mysql -uroot -pjelszo
mysql> create database teszt;
mysql> create user tesztuser identified by 'jelszó';
mysql> grant all on teszt.* to tesztuser;
Ha ezek után lekérdezem a mysql séma user tábláját, akkor a tesztuser mellett, a Host oszlopban egy darab % jelet találok, ami szerintem azt jelenti, hogy "bárhonnan, bármely hostról, ezzel a usernévvel érkező"
Ehhez képest, ha megpróbálok kapcsolódni a frissen létrehozott userrel:
mysql -utesztuser -pjelszó -Dteszt
akkor kapok egy access denied 'tesztuser'@'localhost' üzenetet.
Ha közvetlenül a tesztuser##kukac##127.0.0.1-nek adok jogot, akkor (és csak akkor!) be tudok lépni. Még a @localhost-nak adott jogokkal sem műxik, ha jól emlékszem.
Van erre valami érdemi magyarázatotok?
(OK, tudomásul vettem, hogy így működik, csak jó lenne tudni, miért)
június 26
Jobb kattintás eventje
Sziasztok!
Kérnék egy kis segítséget a JS proktól! :) Van egy elemem (div), aminél ha bal egérgombbal kattintunk, akkor rádobom egy lapra, ha jobb klikkel, akkor pedig lecserélek egy képet egy másikra. Képtelen vagyok megoldani, Chrome-ot használok. A gond az, hogy a preventDefault ellenére megjelenik a context menü, aminek nem kellene:Előre is köszönöm a segítséget!
■ Kérnék egy kis segítséget a JS proktól! :) Van egy elemem (div), aminél ha bal egérgombbal kattintunk, akkor rádobom egy lapra, ha jobb klikkel, akkor pedig lecserélek egy képet egy másikra. Képtelen vagyok megoldani, Chrome-ot használok. A gond az, hogy a preventDefault ellenére megjelenik a context menü, aminek nem kellene:
- $('.partner-head').live('mousedown', function(e) {
- if(e.which == 3) {
- e.preventDefault();
- // itt van a kép csere...
- } else {
- window.location.href='mindegyhova';
- }
- });
PHP
Táblázat készítése PHP-vel úgy hogy a táblázat adatait MySQL adatbázisból olvassa ki
Ezt hogy kell, mert nálam mindig hibát ír ki. Talán ott a hiba hogy kell hozzá minden esetben a POST vagy a GET tömb?
■ Ezt hogy kell, mert nálam mindig hibát ír ki. Talán ott a hiba hogy kell hozzá minden esetben a POST vagy a GET tömb?
Facebook alkalmazás!
Sziasztok,el akarok kezdeni facebookra alkalmazást csinálni!
Alkalmazás a top 20képet tenné ki a facebookra!
Kell valami dolog a php-ba mármint valami amivel össze kapcsolom a honlapot a facebookkal?
vagy csak így simán írjam meg a kódot és működni is fog? :)
■ Alkalmazás a top 20képet tenné ki a facebookra!
Kell valami dolog a php-ba mármint valami amivel össze kapcsolom a honlapot a facebookkal?
vagy csak így simán írjam meg a kódot és működni is fog? :)
Kereső optimalizálás, feltérképezési hiba
Sziasztok
Egy kis segítséget szeretnék kérni.
Nem régiben a honlapomon az egyes fájlok elérési útját megváltoztattam az oldalon.
pl
korábban:
/kepek/01.html
és ez lett:
/fotok/01.html
Azonban az oldalon minden szép és jó, működnek a belső linkek, de a google webmester feltérképezési hibáknál, hibát talál.
miszerint szerinte a /kepek/01.html nem található (404 hibakód)
miért akarja midnenáron azt ellenőrizni, mikor már nem is szerepel ez a hivatkozás az oldal forróskódjában?
továbbá be küldtem az indexbe az uj oldalt.(igaz nem tudom van e jelentősége, csak simán az index lapot küldtem be, ott van olyan lehetőség hogy a hivatkozott oldalakat is indexelje. hm közben így is elvégeztem, hátha segít)
köszönöm előre is
■ Egy kis segítséget szeretnék kérni.
Nem régiben a honlapomon az egyes fájlok elérési útját megváltoztattam az oldalon.
pl
korábban:
/kepek/01.html
és ez lett:
/fotok/01.html
Azonban az oldalon minden szép és jó, működnek a belső linkek, de a google webmester feltérképezési hibáknál, hibát talál.
miszerint szerinte a /kepek/01.html nem található (404 hibakód)
miért akarja midnenáron azt ellenőrizni, mikor már nem is szerepel ez a hivatkozás az oldal forróskódjában?
továbbá be küldtem az indexbe az uj oldalt.(igaz nem tudom van e jelentősége, csak simán az index lapot küldtem be, ott van olyan lehetőség hogy a hivatkozott oldalakat is indexelje. hm közben így is elvégeztem, hátha segít)
köszönöm előre is
Background-repeat LIMIT?
Hello,
az oldalam külső megjelenésében fontos szerepet játszanak az ismétlődő háttérképek.
A problémám amit csak nem rég vettem észre, hogy egy-egy nagyon "hosszú" oldalon az ismétlődő háttér egyszer csak megszűnik.
Kerestem, de nem találtam arra vonatkozó infót, hogy ennek a funkciónak lenne valami maximális limitje, ami ráadásul nem is olyan nagy. Maga a div gond nélkül megjelenik, de a háttere kb. 32,000 pixel után megszűnik ismétlődni. Akár pixelben, akár %-ban adom meg a div méretét.
Példa: Teszt a w3 oldalán
Ezt írjátok be a bal oldali textarea-ba a body tulajdonságainak:
background-image:url('paper.gif');
background-repeat:repeat-x;
width:32800px;
32800px-nél már látszik, hogy a háttér megszűnik ismétlődni. 32700px-nél még jó.
(De amúgy repeat-y irányban is ugyanez a limit amit tapasztalok Firefoxban.)
Erről tudnom kellett volna? Tudok ezzel vmit csinálni (azon kívül, h ne legyen ilyen nagy méretű semelyik oldal)?
■ az oldalam külső megjelenésében fontos szerepet játszanak az ismétlődő háttérképek.
A problémám amit csak nem rég vettem észre, hogy egy-egy nagyon "hosszú" oldalon az ismétlődő háttér egyszer csak megszűnik.
Kerestem, de nem találtam arra vonatkozó infót, hogy ennek a funkciónak lenne valami maximális limitje, ami ráadásul nem is olyan nagy. Maga a div gond nélkül megjelenik, de a háttere kb. 32,000 pixel után megszűnik ismétlődni. Akár pixelben, akár %-ban adom meg a div méretét.
Példa: Teszt a w3 oldalán
Ezt írjátok be a bal oldali textarea-ba a body tulajdonságainak:
background-image:url('paper.gif');
background-repeat:repeat-x;
width:32800px;
32800px-nél már látszik, hogy a háttér megszűnik ismétlődni. 32700px-nél még jó.
(De amúgy repeat-y irányban is ugyanez a limit amit tapasztalok Firefoxban.)
Erről tudnom kellett volna? Tudok ezzel vmit csinálni (azon kívül, h ne legyen ilyen nagy méretű semelyik oldal)?
június 25
Tábla bővités
Sziasztok!
Az lenne a kérdésem, hogy hogyan tudnék egy gombnyomással bővíteni egy táblázatot új sorokkal?
Mindehhez elég a JavaScript, vagy valami más is kell hozzá?Most kezdtem el tanulni a JavaScriptet, és csak akadozva megy.
Valaki tudna adni nekem linkeket tutorialokról? Első sorban magyar nyelvűt, de jó az angol is.
Segítségeteket előre is köszönöm
Bence
■ Az lenne a kérdésem, hogy hogyan tudnék egy gombnyomással bővíteni egy táblázatot új sorokkal?
Mindehhez elég a JavaScript, vagy valami más is kell hozzá?
- <table>
- <tr>
- <td>egy</td>
- <td>kettő</td>
- <td>három</td>
- </tr>
- <tr>
- <td colspan="3"><input type="button" name="plusz" id="plusz" value="+" onClick="" /></td>
- </tr>
- </table>
Valaki tudna adni nekem linkeket tutorialokról? Első sorban magyar nyelvűt, de jó az angol is.
Segítségeteket előre is köszönöm
Bence
június 23
SQL Injection védése keresés esetén
Sziasztok!
Fórum üzenet írásakor az adatbázisba feltöltendő kódot a htmlentities($keresettKifejezes,ENT_QUOTES,"UTF-8") és a mysqli_real_escape_string() függvényekkel kódoltam. Ez eddig oké. Jól működik.
De keresés esetén (SELECT * FROM filmek WHERE filmCimek LIKE '%$keresettKifejezes%') olyan gondot okoz, hogy az escape-elt írásjelek miatt nem kapok megfelelő találatot.
Pl. ha egy film címben szerepel az aposztróf (valami'filmcím) akkor ugyanez a keresett kifejezés ez lesz "valami\'filmcím" ugye és ezért nem kapok megfelelő találatot.
Nem tudom mi lenne a megoldás. Hogyan kell ilyenkor eljárni? Köszi!
■ Fórum üzenet írásakor az adatbázisba feltöltendő kódot a htmlentities($keresettKifejezes,ENT_QUOTES,"UTF-8") és a mysqli_real_escape_string() függvényekkel kódoltam. Ez eddig oké. Jól működik.
De keresés esetén (SELECT * FROM filmek WHERE filmCimek LIKE '%$keresettKifejezes%') olyan gondot okoz, hogy az escape-elt írásjelek miatt nem kapok megfelelő találatot.
Pl. ha egy film címben szerepel az aposztróf (valami'filmcím) akkor ugyanez a keresett kifejezés ez lesz "valami\'filmcím" ugye és ezért nem kapok megfelelő találatot.
Nem tudom mi lenne a megoldás. Hogyan kell ilyenkor eljárni? Köszi!