Mezofi Posted September 25, 2005 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");
Calyd Posted September 25, 2005 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?
Mezofi Posted September 25, 2005 Posted September 25, 2005 Nincs mégis valami ilyen skin phpbb-re? @Calyd Ezt biztos ebben a topicban kéne kérdezni?
Calyd Posted September 25, 2005 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?
Kovács Dávid ( Davs ) Posted September 25, 2005 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.
Mezofi Posted September 25, 2005 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.
Kovács Dávid ( Davs ) Posted September 25, 2005 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?
google Posted September 25, 2005 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.
Kovács Dávid ( Davs ) Posted September 25, 2005 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.
google Posted September 25, 2005 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.");
Kovács Dávid ( Davs ) Posted September 25, 2005 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!
Kovács Dávid ( Davs ) Posted September 25, 2005 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!
waxer Posted September 25, 2005 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 ??
Kovács Dávid ( Davs ) Posted September 25, 2005 Posted September 25, 2005 waxer Láthatnám a kódokat? Hátha tudok segíteni.
Kovács Dávid ( Davs ) Posted September 25, 2005 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?
arpsoft Posted September 25, 2005 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?
Kovács Dávid ( Davs ) Posted September 25, 2005 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:
Mezofi Posted September 25, 2005 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.
Kovács Dávid ( Davs ) Posted September 25, 2005 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?
Mezofi Posted September 25, 2005 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.
Mezofi Posted September 25, 2005 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.
Quarker Posted September 25, 2005 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.
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