Hvala za nasvet z mysql_fetch_assoc()
Vse o PHPju
Ustvaril
publikum
, jul 24 2005 17:05
Odgovorov v temi: 1931
#482
Objavljeno 04 februar 2006 - 20:33
Imam en problem / izziv.
No moja stran bo imela kategorije in povezave.. Vse povezave imajo določeno kategorijko. Jaz bi rad to dobo na index.php ampak da gre vseke tri kolumne v novo vrstico...
Bom to mal skiciral!
In v vsaki kategoriji (kvadratku) naj bodo samo 3 najnovejši linki potem pa link do Več.. tam sprinta vse linke v kategoriji <- to znam.

Predstavljal sem si tak:
Nekaj takega sem si predstavljal.. Vsaj osnova
Že vnaprej, tnx za pomoč :ok:[/img]
No moja stran bo imela kategorije in povezave.. Vse povezave imajo določeno kategorijko. Jaz bi rad to dobo na index.php ampak da gre vseke tri kolumne v novo vrstico...
Bom to mal skiciral!

Predstavljal sem si tak:
//Več loopov
for($st=0;$st<$st_st_v_vrsti;$st++){
for($row = mysql_fetch_assoc($sql);$row < $naj_stevilo_linkov;$row++)
// Sem gre koda
}
//tu se konca prvi loop
}Nekaj takega sem si predstavljal.. Vsaj osnova
Že vnaprej, tnx za pomoč :ok:[/img]
#486
Objavljeno 05 februar 2006 - 11:04
JerneJ_0X, zakaj rabiš prvo število v oklepaju??
<?php echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 ?>
#489
Objavljeno 05 februar 2006 - 20:13
Mene pa zanima, npr. pri dostih znanih CMS-ih kot php - fusion ipd. se govori da so popravili napako zaradi katere bi lahko sistem bil izpostavljen napadu.. Sicer vem da so napake v skripti, ampak kako se zavedamo napak? Kako moramo razmišljati da jih preprečimo?
Hvala za pomoč! :ok:
Hvala za pomoč! :ok:
#490
Objavljeno 05 februar 2006 - 20:25
Na to temo je bilo spisano že veliko knjig...
Na kratko - potrebno je:
- pri vpisovanju v bazo filtrirati vse podatke, ki jih na tak ali drugačen način dobimo od uporabnika(GET,POST,COOKIE) z native funkcijami (recimo za MySQL je to mysql_real_escape_string)
- obvezno izklopiti register_globals
- izogibati se funkciji eval() in sorodnih kolikor se le da
- izogibati se takšni kodi: include($_GET['var']); - nadomestiti jo moramo z ustreznik switch stavkom, v katerem za vsako možnost spremenljivke $_GET['var'] includamo ustrezno datoteko
- error_reporting naj bi bil pri mission-critical (aplikacije, ki že tečejo na strežniku in popolnoma služijo svojemu namenu) aplikacijah nastavljen na 0 - torej se napake naj ne bi izpisovale
- preprečiti XSS: odstraniti vsebino med <script> in </script>, ipd. ( primer: http://si.php.net/pcre )
- včasih je pametno preprečiti dostop sumljivim HTTP agentom (manj znanim crawlerjem, PHP aplikacijam, ...)
- če se le da, se je treba izogibati sessionom, ki podatke shranjujejo v piškotke - rešitev je več: od podatkovnih baz, tekstovnih datotek, ...
- ..
Na kratko - potrebno je:
- pri vpisovanju v bazo filtrirati vse podatke, ki jih na tak ali drugačen način dobimo od uporabnika(GET,POST,COOKIE) z native funkcijami (recimo za MySQL je to mysql_real_escape_string)
- obvezno izklopiti register_globals
- izogibati se funkciji eval() in sorodnih kolikor se le da
- izogibati se takšni kodi: include($_GET['var']); - nadomestiti jo moramo z ustreznik switch stavkom, v katerem za vsako možnost spremenljivke $_GET['var'] includamo ustrezno datoteko
- error_reporting naj bi bil pri mission-critical (aplikacije, ki že tečejo na strežniku in popolnoma služijo svojemu namenu) aplikacijah nastavljen na 0 - torej se napake naj ne bi izpisovale
- preprečiti XSS: odstraniti vsebino med <script> in </script>, ipd. ( primer: http://si.php.net/pcre )
- včasih je pametno preprečiti dostop sumljivim HTTP agentom (manj znanim crawlerjem, PHP aplikacijam, ...)
- če se le da, se je treba izogibati sessionom, ki podatke shranjujejo v piškotke - rešitev je več: od podatkovnih baz, tekstovnih datotek, ...
- ..
#492
Objavljeno 05 februar 2006 - 21:30
mene pa zanima kako bi lahko imel na svoji strani msn status cheker, kot je tu
http://www.blockstat...m/msn/stchecker
http://www.blockstat...m/msn/stchecker
#493
Objavljeno 05 februar 2006 - 21:40
#494
Objavljeno 05 februar 2006 - 21:47
publikum, mislim da ne gre z while ker morem napisat (za mene) zelo komplicirano kodo.. ki naj bi naredilo to.
Izpuisala kategorijo:
Povezava Povezava2 Več... <- dejansko link do več -> showcat.php?cat=kategorija
Povezava1 Povezava3
to bi se ponavljalo.. pa mi ne gre... skoraj sem popi*do
do zdaj mi je uspelo samo to:
Izpuisala kategorijo:
Povezava Povezava2 Več... <- dejansko link do več -> showcat.php?cat=kategorija
Povezava1 Povezava3
to bi se ponavljalo.. pa mi ne gre... skoraj sem popi*do
do zdaj mi je uspelo samo to:
<?php
/* core.php *|
* Ustvarjeno: 5.2.2005 *|
* Opis: core.php izdela loop ki prikaže linke in kategorije na glavni index.php strani *|
* OPOZORILO: Ne spreminjati če ne veš natančno kaj delaš! *|
* Jedro strani povezave wagner Copyright (c) Miha Wagner. Vse pravice pridržane! *|
* Licenca: Zaprta :: Vsekakršno razmnoževanje PREPOVEDANO! *|
*/
// Začetek glavnega loopa ki bo skrbel za število vrstic
// Include admin_funckije.php kjer je mmysql_connect() in critical_fun..
include_once("admin_funckije.php");
include_once("critical_funkcije.php");
//Povezava z strežnikom z mmysql_connect()
mmysql_connect();
//Izbira baze povezave_wagner
mysql_select_db("povezave_wagner");
//Izvesti proizvedbo ki dobi število row-ov v kategorijah
$query = "SELECT * FROM kategorije";
$sql = mysql_query($query);
//Dobiti število vseh row-ov z mysql_num_rows()
$rows = mysql_num_rows($sql);
// Prvi loop Če je število rowov 0 includaj error datoteko!
if($rows == 0){
include("../error/main_error.php")
}
else{
//Primary main loop
for($main_sum = 0;$main_sum < $rows; $main_sum++){
echo "<table width="80%" align="center" border="0">";
for($row=mysql_fetch_assoc($sql)){
mysql_close();
?>
#500
Objavljeno 07 februar 2006 - 13:52
Nekaj bi vprašal. In sicer, kaj je boljše uporabiti, to:
Hvala!
<?php
if(!isset($_POST['send'])){
//"send" je ime gumba submit.. ampak mislim da ni dobra ideja
// saj lahko obiskovalec samo stisne na send in pošlje prazno proizvedbo
// je tak?
?>ali<?php if(!isset($_POST['foo']) && ... itd) ?>
Hvala!
Dodaj odgovor
1 član(ov) bere to temo
0 članov, 1 gostov, 0 anonimnih uporabnikov








