Mezofi 0 Share Posted September 25, 2005 Mert a tábla neve se nem tabla, se nem table, hanem más, ez egy biztonsági óvintézkedés <?php //Adatbázis megnyítása //Nálam reg_tabla-nak hívják a táblát //Nálam így jönnek az oszlopok // id,nev,ido,text $query5=mysql_query("select * from reg_tabla"); $totalRows_login = mysql_num_rows($query5); $i=1; for ($i=1; $i < ($totalRows_login+1); $i=$i+1) { $termek_tomb[$i]=mysql_fetch_row($query5); } mysql_close(); ?> <htm> <head></head><body> <table width="210" border="0" cellspacing="0" cellpadding="0"> <tr> <th scope="col">Név</th> <th scope="col">Idõ</th> <th scope="col">Szöveg</th> </tr> <?php for ($i=1;$i < ($totalRows_login+1); $i=$i+1) { ?> <tr> <td><?php echo $termek_tomb[$i][1];?></td> <td> <?php echo $termek_tomb[$i][2];?></td> <td><?php echo $termek_tomb[$i][3];?></td> </tr><?php }?> </table> </body></htm> Ez egy nagyon jó kis adatbázis lekérdezés, szerintem. Asszociatív tömböket alkalmazok ezeket lehet for ciklussal kiíratni, gyakorlatilag ha beilleszted a for ciklusba végig tudsz menni rajta úgy hogy a tömb számait helyettesíted a for ciklus számlálójával, Így bármennyi adatod lehet a táblában, és csak egyszer kell lekérdezni! Ha azt szeretnéd, hogy a legfrissebb legyen legfelül akkor a lekérdezést cseréld ki ezzel a sorral $query5=mysql_query("SELECT * FROM reg_tabla ORDER BY id DESC"); Link to comment Share on other sites More sharing options...
Calyd 0 Share Posted September 25, 2005 Tetszik a fórumnak ez a skinje [invision Power Board], és megpróbáltam megkeresni neten. De arra jutottam, hogy ez egy másik fórummotor mint az enyém [phpBB]. Nincs mégis valami ilyen skin phpbb-re? Link to comment Share on other sites More sharing options...
Mezofi 0 Share Posted September 25, 2005 Nincs mégis valami ilyen skin phpbb-re? @Calyd Ezt biztos ebben a topicban kéne kérdezni? Link to comment Share on other sites More sharing options...
Calyd 0 Share Posted September 25, 2005 Nem találtam megfelelõbb topicot a php-nál. Gondoltam ez is php kérdés... utólag: ijjj... bocsánat ezt benéztem. a phpbb fórumba akartam. Bocsánat. Kérhetném a áthelyezését? Link to comment Share on other sites More sharing options...
Mezofi 0 Share Posted September 25, 2005 phpbb-fórum A második topic. Link to comment Share on other sites More sharing options...
Kovács Dávid ( Davs ) 0 Share Posted September 25, 2005 Hy! Kellene egy függvény, ami tartalmazza az idõt ebben a formában, pl. 2005-09-23 13:33:49 Tehát: év, hónap, nap, óra, perc, másodperc, meg egy olyan függvény is kell, ami továbbít egy másik oldalra. Ha jól tudom, ez a location, de nem bizots. Továbbá egy olyan, ami megállapítja, hogy sikeresen írtam-e az adatbázisba. Link to comment Share on other sites More sharing options...
Mezofi 0 Share Posted September 25, 2005 Kipróbáltad amit küldtem? Szerintem ilyen függvény nincs. ezt neked kell összehozni. Mikor akarsz tovább ugrani, mielõtt kiírattál valamit vagy még elötte? Nyilván le kell tesztelni, lekérdezed az adatbázisból az új adatot, ha beírta akkor nyilván megtalálja, ha nem akkor pedig nem sikerült. Van nekem egy adattábla létrehozó php oldalam, a segédletek oldalon.Itt Lekérdezem a táblát. Link to comment Share on other sites More sharing options...
Kovács Dávid ( Davs ) 0 Share Posted September 25, 2005 "Idõ"-s függvény tuti van. Amikor azt az oldalamat csináltam, ahova regelni kellett, ott alkalmaztam. Továbbugrás: a vendégkönyvbe(amit hegesztek keményen) ha valaki írni szeretne, akkor az oldal alján van egy form. Az adatokat elküldöm egy másik oldalnak, és azt akarom, hogy miután beírta az adatbázisba az adatokiat, automatikusan menjen a vendégkönyv oldalára. A regelõs oldalamnál ezt is használtam :!: Ellenõrzõ: Közben találtam valamit: mysql_affected_rows() . Ez mire van? Link to comment Share on other sites More sharing options...
google 0 Share Posted September 25, 2005 ...meg egy olyan függvény is kell, ami továbbít egy másik oldalra. Ha jól tudom, ez a location, de nem bizots. Továbbá egy olyan, ami megállapítja, hogy sikeresen írtam-e az adatbázisba. header ("location: oldal.php"); if (!mysql_query($result)) { echo "Nem sikerült..."; } De még jobb, ha a mysql_query után használod az or die ("üzenet") típusú dolgot. Link to comment Share on other sites More sharing options...
Kovács Dávid ( Davs ) 0 Share Posted September 25, 2005 @google A header megy, köszi A másikat nem értem.A $result mit takar? Közben megleltem a régi oldalamat. $datum=date("Y-M-j"); Már csak az óra, perc, mp kellene. Link to comment Share on other sites More sharing options...
Mezofi 0 Share Posted September 25, 2005 Ok. Link to comment Share on other sites More sharing options...
google 0 Share Posted September 25, 2005 @ Davs: $result = "SELECT * FROM tablazat WHERE akarmi"; if (!mysql_query($result,$kapcsolat)) { echo "Nem sikerült beleírni stb."; } De mondom, ez a szerencsésebb változat: mysql_query($eredmeny,$kapcsolat) OR die("Nem sikerült beleírni stb."); Link to comment Share on other sites More sharing options...
Kovács Dávid ( Davs ) 0 Share Posted September 25, 2005 Ok, már csak az idõ kellene. Azután még meghegesztem a vendégkönyvet, és meg a netre (Elõre szólok, hogy a Davs, és a davs azonosító jelszóval van védve ) Megvan: date("Y-M-d H:i:s") Mindenki irány a HTML-es topicba Mert ha az a probléma is megvan, akkor már csak design, és megy a vendégkönyv! Link to comment Share on other sites More sharing options...
Kovács Dávid ( Davs ) 0 Share Posted September 25, 2005 Hy! Már kész a hírlevél-szolgáltatásom, már csak az a pár sor kell, ami elküldi a mailt. Nos, a feliratkozottak neve egy mysql-táblában sorakoznak. Hogyan, és mit kérdezzek le, hogy a kapott változót használhassam, mint címzett, és mindenkinek elmenjen a mail? A hírlevél így fog kinézni: mail($cimzett, "Hírlevél", "Elsõ sor\nMásodik sor\nHarmadik sor"); Ha nem tudjátok, akkor kérnék két önkéntest, aki feliratkozik a hírlevelemre, és szól, ha megkapta! De legalább 2! Link to comment Share on other sites More sharing options...
waxer 0 Share Posted September 25, 2005 Mezofi !! Tök király köxi !! Link to comment Share on other sites More sharing options...
waxer 0 Share Posted September 25, 2005 Mezofi ! Nekem nem megy pedig a localhost jól van beállítani ! Itt a címe : www.t-doke.uw.hu/reg/belepo.php szerinted mi van vele ?? Link to comment Share on other sites More sharing options...
Kovács Dávid ( Davs ) 0 Share Posted September 25, 2005 waxer Láthatnám a kódokat? Hátha tudok segíteni. Link to comment Share on other sites More sharing options...
Kovács Dávid ( Davs ) 0 Share Posted September 25, 2005 <?php include("connect.php"); $query5=mysql_query("select * from tabla"); $row1=mysql_num_rows($query5); $query1=mysql_query("select nev from table"); $fetch1=mysql_fetch_row($query1); #foreach ($fetch1 as $nev){ #print $nev; #} $query2=mysql_query("select ido from tabla"); $fetch2=mysql_fetch_row($query2); #foreach ($fetch2 as $ido){ #print $ido; #} $query3=mysql_query("select text from table"); $fetch3=mysql_fetch_row($query3); #foreach ($fetch3 as $text){ #print $text; #} $query4=mysql_query("select id from tabla"); $fetch4=mysql_fetch_row($query4); #foreach ($fetch4 as $id){ #print $id; #} #$text=str_replace ("<","<",$fetch3); for($i=$row1;$i>-1;$i--){ print "<table idth='150px' border='0' align='center' style='color: black;'><tr width='100%'><td width='50px'>" . $query1[$i] . "</td><td width='100'>" . $query2[$i] . $query4[$i] . "</td></tr><tr width='100%'><td colspan='2' width='100%'>" . $query3[$i] . "</td></tr></table>"; } mysql_close(); ?> Csak hogy tanuljak is: Ezzel mi volt a baj? Miért nem ment? Link to comment Share on other sites More sharing options...
arpsoft 12 Share Posted September 25, 2005 Nem vagyok biztos benne, de a fetch_row által visszaadott tömb kezdõindexe 0, tehát az utolsó elem indexe $row1-1. A ciklus a végén pedig így néz ki ebben az esetben: for($i=$row1-1;$i>-1;$i--){ Vagy tévedek? Link to comment Share on other sites More sharing options...
Kovács Dávid ( Davs ) 0 Share Posted September 25, 2005 Akkor nem múlott sokon Ok, akkor ezt is tudom. A mail-os kérdésre nincs válaszod? Egyébként úgy sem mûködik, ahogy írtad. Egyébként kb. megvan a for ciklusban a query-k helyett fetch-et kell írni ír: Link to comment Share on other sites More sharing options...
Mezofi 0 Share Posted September 25, 2005 @waxer Szerintem a bejelentkezést ellenörzõ oldalon nincs rendesen beállítva az adatbázis lekérdezés. Vagy már a reggelõ oldal_ellenörzõ oldalon nincs beállítva. Tehát meg kell nézni, hogy ha reggelsz beviszi-e az adatokat az adatbázisba. Ha ez jó akkor pedig csak a bejelentkezõ ellenörzõ oldalon van a hiba. De elöször az elsõ lehetõséget nézd meg. És akár msn-en keress. @Davs A waxer által reklamált kód itt van. Visszatérve a hibádra, azon kivûl, hogy hol table hol tabla a megnevezés egy érekes dologra lettem figyelmes. Nem szabad table vagy tabla nevet adni a táblának mert ez megzavarja a lekérdezést. Én egyszerûen a te kódodat használtam és nem volt jó, de amint átírtam a tábla megnevezést az enyémre vígan mûködött. Link to comment Share on other sites More sharing options...
Kovács Dávid ( Davs ) 0 Share Posted September 25, 2005 Nem tabla a tábla neve, hanem valami más, és nem írtam le, ez egy biztonsági intézkedés. Betennéd nekem a teljse kódot, ami a te gépeden rendesen mûködött? Kiírt minden adatot? Link to comment Share on other sites More sharing options...
Mezofi 0 Share Posted September 25, 2005 Annyi hogy ez a kód: $query5=mysql_query("select * from tabla"); $row1=mysql_fetch_row;print($query5); Nem írt ki semmit hiába létezett a tábla. de amint átírtam a tabla nevet termekek-re megkaptam a termek táblából az útolsó sor elsõ elemét. Ebbõl gondoltam, hogy a tabla megnevezés nem volt jó, de még lehetséges, hogy a tábla felépítése nem volt jó mert én az id-t mindig elõre rakom nálad viszont hátul volt. Link to comment Share on other sites More sharing options...
Mezofi 0 Share Posted September 25, 2005 @waxer Légyszi állítsd be az adatbázis eléréseidet, mert nekem most is csont nélkül fut. De itt ellenõrizheted. Esetleg annyi módosítást engedj meg hogy a belepo_ellenorzes.php oldalon ne csak az username legyen ellenõrizve hanem a password is. Tehát ezt $ellenorzes=mysql_query("SELECT username FROM regisztracio WHERE username='$username' '"); cseréld ki erre $ellenorzes=mysql_query("SELECT username FROM regisztracio WHERE username='$username' AND password='$password'"); Ennyi de ez csak szépség hiba, meg egykis biztonság. De ha jól konfigurálod az adatbázis elérhetõséget, fog mûködni. Egyébként itt találod a progi levezetését. Link to comment Share on other sites More sharing options...
Quarker 0 Share Posted September 25, 2005 Nem tudom miért, de nem mûködik a fájl átnevezés. <?php rename("hetfo.htm", "kedd.htm") ?> A fájl attribútuma 644. Lehet, hogy ez a baj? Bár próbáltam 666-ra rakni, de az Ultrawebnél nem lehet. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now