Kam shraniti in kako zavarovati PHP skripto
 
inkanet 4. okt 2010 09:06:02 Pridružen od:
3. okt 2008
328 objav
110 1 2
#1

Iz Joomle moram dostopati do Mysql baze, narediti query in shraniti rezultate v datoteko na server. Napisal sem php skripto in stvar deluje. Ker je v skripti vpisan (hardcoded) tudi username / password me zanima kako je glede varnosti. Skripta je v /public_html/includes direktoriju. Ali je s tem že dovolj poskrbljeno za varnost ?


všeč(0) ni všeč(0) spam(0)
 
OvcaX 4. okt 2010 09:19:32 Pridružen od:
24. avg 2007
2753 objav
4575 1194 281
#2

Če imaš dostop samo iz enega IP naslova lahko narediš še .htaccess na IP


všeč(0) ni všeč(0) spam(0)
CEO@Humanfrog & CEO@Junai
 
rnk 4. okt 2010 09:40:19 Pridružen od:
27. avg 2010
48 objav
91 6 1
#3

Zakaj pa ne uporabljaš obstoječi joomla db layer?


všeč(1) ni všeč(0) spam(0)
 
jWeb 4. okt 2010 14:20:41 Pridružen od:
6. mar 2010
365 objav
451 119 5
#4

Če imaš zadevo zapisano v .php datoteki ne potrebuješ nobene dodatne zaščite.


všeč(0) ni všeč(0) spam(0)
 
Lucifix 4. okt 2010 16:17:08 Pridružen od:
14. okt 2008
744 objav
438 12 0
#5

jWeb:

Če imaš zadevo zapisano v .php datoteki ne potrebuješ nobene dodatne zaščite.




Razen če boš delal takole:


<?php
$username = 'admin';
$password = 'pass';
echo $username . ' <br />' . $password;

?>

;)


všeč(0) ni všeč(0) spam(0)
 
rnk 4. okt 2010 16:17:46 Pridružen od:
27. avg 2010
48 objav
91 6 1
#6

Načeloma ima jWeb prav, se mi pa je v teh letih na netu zgodilo že, da sem dobil izpljunjeno source kodo ob obisku strani.


všeč(0) ni všeč(0) spam(0)
 
inkanet 4. okt 2010 17:22:57 Pridružen od:
3. okt 2008
328 objav
110 1 2
#7

@OvcaX Ne, dostop je lahko od koderkoli. Skripta je namenjena prijavljenim uporabnikom ki si z njeno pomočjo skreirajo datoteko in jo prenesejo na svoj PC.



@rnk Saj ne vem kako bi ga uporabil.



@jWeb Ja sql je zapisan v php datoteki in brez echo pass =)


všeč(0) ni všeč(0) spam(0)
 
sonysony 4. okt 2010 18:00:35 Pridružen od:
2. nov 2009
283 objav
347 105 11
#8

Iz lastnih izkušenj ti povem, da je meni takšna koda zdržala cca. 1 mesec in že je bila zadeva 'shekana'




  1. Priporočam ti, da uporabiš joomla DB layer (poglej si na joomla doc kako uporabiti je zelo preprosto)


  2. Pravtako ti priporočam da v to mapo dodaš blank index.html/php datoteko če ne obstaja




EDIT: Jaz sem dodal conect iz administrator/components


všeč(1) ni všeč(0) spam(0)
 
bl4ckb1rd 4. okt 2010 19:12:00 Pridružen od:
18. avg 2008
1122 objav
750 91 11
#9

rnk:

Načeloma ima jWeb prav, se mi pa je v teh letih na netu zgodilo že, da sem dobil izpljunjeno source kodo ob obisku strani.




Potem je bil to slab ponudnik gostovanja... kaj takega si ne sme privoščiti nihče, ki se ukvarja s prodajanjem gostovanja.


všeč(0) ni všeč(0) spam(0)
blackbird.si - Moj plac za odlaganje problemov in rešitev...
 
inkanet 4. okt 2010 20:22:14 Pridružen od:
3. okt 2008
328 objav
110 1 2
#10

Joomla db layer is a way to go =)


$db =& JFactory::getDBO();
$query = "/* some valid sql string */";
$db->setQuery($query);
$result = $db->query();

Hvala @rnk in @sonysony


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se