Skoči na vsebino

Forum ne deluje več - obiščite nas na racunalniske-novice.com




Slika

Vse o PHPju


Odgovorov v temi: 1931

#481 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 04 februar 2006 - 14:55

Ja Hvala, samo je itaq samo en uporabnik v tabeli. Jaz :sorry:
Hvala za nasvet z mysql_fetch_assoc() :dance:

#482 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

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! :sorry: 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.
Objavljena slika
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 :dance:
Že vnaprej, tnx za pomoč :ok:[/img]

#483 rgolob

rgolob

    Vajenec

  • Members
  • 304 objav

Objavljeno 04 februar 2006 - 22:22

MAm en problem

Iz baze berem število v takšni obliki 46.277477264404297 kako bi to število zdej pretvoril v zapis ki vsebuje samo 4 decimalke ( 46.2774 )

#484 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 04 februar 2006 - 22:33

ja, mislim da gre to z funkcijo sprintf()
deluej tako:

sprintf("%.4f", $stevillo_ki_ga_hoces_zaokrozit);

Upam da bo delovalo :ok:

#485 JerneJ_0X

JerneJ_0X

    Govorec

  • Members
  • 2.531 objav
  • Kraj:N/A

Objavljeno 04 februar 2006 - 23:15

al pa ...

round(($stevilo_ki_ga_hoces_zaokrozit), $stevilo_na_kolko_decmalk_hoces_zaokrozeno)

npr.

round((45654.56565), 2)

pa dobiš 45654.56

LP, Jernej

#486 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

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

?>
:sorry:

#487 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 05 februar 2006 - 19:37

Zdravo

Samo nekaj bi vas vprašov kje bi lahko dobil php kodo za iskanje po mapah (diriktorijih). Preiskov sem že hotscript .


Hvala za odgovore.

#488 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 05 februar 2006 - 20:10

poglej v temo Vse o PHP, se mi zdin da je publikum enkrat neki spisal tam :mrgreen:

#489 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

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:

#490 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

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, ...
- ..

#491 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 05 februar 2006 - 20:42

Š e samo nekaj me zanima...
Ta koda:
$rows = mysql_num_rows($sql);

for($row = mysql_fetch_assoc($sql); $row < $rows; $row++){

// Bi to izpisalo to: 



Nekaj

Nekaj1

Nekaj2

...

//ali

Nekaj

Nekaj

Nekaj
Hvala!
LP, Miha

#492 exide

exide

    Govorec

  • Members
  • 2.974 objav
  • Spol:Moški
  • Kraj:Radovljica

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

#493 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 05 februar 2006 - 21:40

MihaSkipster, raje uporabi zanko while...

exide, http://www.webhostin...ad.php?t=475955

#494 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

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:
<?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();			

?>


#495 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 06 februar 2006 - 05:28

Jaz sploh ne razumem, kaj natančno želiš narediti...

Želiš izpisati neke kategorije, samo po kakšnem algoritmu so zadaj tiste številke?

#496 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 06 februar 2006 - 14:33

publikum, ni treba, sorry. Ni treba odgovoriti! Ker sem včeraj nekak čudno razmišljal. Potem pa sem šel spat pa.. Mi je vse prišlo v glavo! :mrgreen: :ok:

#497 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 06 februar 2006 - 16:58

Parse error: syntax error, unexpected '}' in C:httpdocspovezavefunkcijecore.php on line 28

To tak sovražim ko mi napiše nekaj kuj tak.. Koda ja taka...

27:if($rows == 0){
28: include("../error/main_error.php")}
29: else
30: {

Š tevilke so row-i :ok:

#498 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 06 februar 2006 - 18:18

MihaSkipster, pregledati moraš celotno 28. vrstico...

HINT: Za vsako ukaz pride podpičje (:mrgreen: :ok:

#499 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 06 februar 2006 - 20:37

Zdravo

Samo nekaj bi vas vprašov kje bi lahko dobil php kodo za iskanje po mapah (diriktorijih). Preiskov sem že hotscript .


Hvala za odgovore.

#500 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 07 februar 2006 - 13:52

Nekaj bi vprašal. In sicer, kaj je boljše uporabiti, to:
<?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