PHP spracovanie súborov

Programovacie jazyky, rady, poradňa...
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

PHP spracovanie súborov

Príspevok od používateľa jorg22 »

Pls potreboval by som pomoc.Chcem si spravit upload na svojej stránke a chcem tam povolit iba súbory typu rar.Ako to spravím lebo príkaz

Kód: Vybrať všetko

$_FILES['subor'] ['type']
mi nevie rozpoznat príponu rar. :cry:
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

cez $_FILES['userfile']['type'] ziskas MIME typ a nie priponu, tu si musis ziskat sam ... napr

Kód: Vybrať všetko

$name  = $_FILES["userfile"]["name"];
$array = explode(".", $name);
$ext  = $array[count($array)-1];
...

if($ext != "rar") die("xxx"); // napr
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

poňrosim pomoc este s tymto

Kód: Vybrať všetko

$file = fopen ("ip.php", "r");
while(!feof($file))
{
 $text = fgets($file, 4096);
 $ar[$i] = $text;
 $i++;
}
$i=0;
while($i==50)
{
$i++;
echo $ar[$i];
}
fclose ($file);
(toto je zatial len pokus nacitat udaje do pola a nasledne ich vypisat ale nefunguje to.
potrebujem aby som mohol IP co su v tom subore spočitat kolko ich je rovnakych.Ale zatial som sa sekol uz tu neviem ani ako by som mal nacitat do premennej kazdu jednu IP.IP su oddelene zlomom riadku. :wink:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Nebolo by lepšie zmeniť

Kód: Vybrať všetko

$i=0; 
 while($i==50) 
 { 
 $i++; 
 echo $ar[$i]; 
 } 
 
na

Kód: Vybrať všetko

for ($j=0; $j < $i; $j++) {
   echo $ar[$j];
}
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

thx chrono uz mi to ide ale teraz jak mam urobit aby mi spocitalo vsetky rovnake IP? :shock:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Vyskúšaj

Kód: Vybrať všetko

<?php
$a1=file("ip.php");
$a2=array_values(array_unique($a1));
$c=count($a1) - count($a2);
echo "Pocet rovnakych ip: $c";
?>
ale má to nejaké problémy (napr. s prázdnymi riadkami).
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Za riadok

Kód: Vybrať všetko

$a1=file("ip.txt");
pridaj riadok

Kód: Vybrať všetko

for ($i=0; $i < count($a1); $i++) $a1[$i]=chop($a1[$i]);
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

thx ale to neni to co potrebujem ja potrebujem to tak ze zstim si IP uzivatela a ak je ta jeho IP uz v zozname 5 krat tak nech ho to blokne.(priklad) :)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

jorg22 napísal:thx ale to neni to co potrebujem ja potrebujem to tak ze zstim si IP uzivatela a ak je ta jeho IP uz v zozname 5 krat tak nech ho to blokne.(priklad) :)
To si mal napísať hneď :) (možno som len nechápavý). Takže:

Kód: Vybrať všetko

<?php
$ip="1.1.1.2";
$a1=file("ip.txt");
for ($i=0; $i < count($a1); $i++) $a1[$i]=chop($a1[$i]);
$a2=array_count_values($a1);
if (array_key_exists($ip, $a2)) {
  $count=$a2[$ip];
} else {
  $count=0;
}
echo "$count<br>\n";
?>
Ak ani toto nie je to čo potrebuješ, budeš mi to musieť vysvetliť jednoduchšie :D
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

thx ale dako som uz na to prisiel sam :oops: .Mam to trosku jednoduchsie.

Kód: Vybrať všetko

$addr = $REMOTE_ADDR
$a1=file("ip.php");
for ($i=0; $i < count($a1); $i++) $a1[$i]=chop($a1[$i]);
$a2=array_keys ($a1,$addr);
$c=count($a2);
este jednu vec by som potreboval.
Ci by sa nedal urobit taky skript co by mi napr po 7dnoch mazal subory zo serveru automaticky pravidelne.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Na automatické vymazávanie budeš musieť urobiť skript, ktorý načíta dátum posledného vymazávania. Ak už prešlo 7 dní, tak nepotrebné veci vymaže. :D Buď ho budeš musieť spúšťať ručne ty, alebo ho zavoláš z každého php na stránke (teda vždy keď niekto niečo pozrie, skontroluje sa, či už prešlo sedem dní...).
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

staci obycajny skript co to zmaze, ktory sa nahodi do cronu.
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

mastermind napísal:staci obycajny skript co to zmaze, ktory sa nahodi do cronu.
Mohol by si ho sem hodit?Co to je cron?
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

jorg22 napísal:Mohol by si ho sem hodit?Co to je cron?
Cron je taka vec ktora ti spusta ten dany script v danom case
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

warezman napísal:Cron je taka vec ktora ti spusta ten dany script v danom case
A to musi ale asi server poporovat?Ja som na free servery.
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

jorg22 napísal:A to musi ale asi server poporovat?Ja som na free servery.
jj musi,na akom si?

Ale ak máš register globals on pojde to aj bez cronu takto:
($soubor_type=="application/x-rar-compressed")
Ak chceš môžem ti napísať script na to,ak hej napis mi ss.

Či máš register globals on zistíš takto:

<? phpinfo() ?>

A tam si najdi register globals.
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

Mohol by sem pls dakto hodit daky navod ako sa pouziva ten cron na googli mi poriadne nic nenajde.
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

jorg22 napísal:Mohol by sem pls dakto hodit daky navod ako sa pouziva ten cron na googli mi poriadne nic nenajde.
Proste v administrácii hostingu si klikneš na cron a tam si nastavíš ktorý script ti ma kedy púštať
Napísať odpoveď