ugrás a tartalomhoz

Archívum - Jún 2012 - Fórum téma

június 27

MySQL kérdés

hunkris · 2012. Jún. 27. (Sze), 15.59
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
 

mysqli_fetch_array egyel kevesebb rekordot olvas be

sas001 · 2012. Jún. 27. (Sze), 14.32
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!
 

mysql - access denied?

eddig bírtam szó nélkül · 2012. Jún. 27. (Sze), 10.05
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)
 

június 26

Jobb kattintás eventje

TIV · 2012. Jún. 26. (K), 16.57
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:
  1. $('.partner-head').live('mousedown'function(e) {  
  2.   if(e.which == 3) {  
  3.     e.preventDefault();  
  4.     // itt van a kép csere...  
  5.   } else {  
  6.     window.location.href='mindegyhova';  
  7.   }  
  8. });  
Előre is köszönöm a segítséget!
 

PHP

rendszergazdi · 2012. Jún. 26. (K), 16.00
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?
 

Facebook alkalmazás!

Pallosi Péter · 2012. Jún. 26. (K), 15.47
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? :)
 

Kereső optimalizálás, feltérképezési hiba

fulton · 2012. Jún. 26. (K), 15.07
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
 

Background-repeat LIMIT?

haho · 2012. Jún. 26. (K), 02.15
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)?
 

június 25

Tábla bővités

bnc1995 · 2012. Jún. 25. (H), 08.14
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á?
  1. <table>  
  2. <tr>  
  3. <td>egy</td>  
  4. <td>kettő</td>  
  5. <td>három</td>  
  6. </tr>  
  7. <tr>  
  8. <td colspan="3"><input type="button" name="plusz" id="plusz" value="+" onClick="" /></td>  
  9. </tr>  
  10. </table>  
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
 

június 23

SQL Injection védése keresés esetén

haho · 2012. Jún. 23. (Szo), 15.51
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!