Programovacie jazyky, rady, poradňa...
jorg22
Medium Professional
Príspevky: 1087 Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:
Príspevok
od používateľa jorg22 » 03 jan 2007, 12:04
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
mi nevie rozpoznat príponu rar.
gwixt
Addict
Príspevky: 3912 Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can
Príspevok
od používateľa gwixt » 03 jan 2007, 12:22
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
Príspevky: 1087 Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:
Príspevok
od používateľa jorg22 » 03 jan 2007, 14:24
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.
chrono
VIP
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 03 jan 2007, 14:32
Nebolo by lepšie zmeniť
na
jorg22
Medium Professional
Príspevky: 1087 Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:
Príspevok
od používateľa jorg22 » 03 jan 2007, 15:07
thx chrono uz mi to ide ale teraz jak mam urobit aby mi spocitalo vsetky rovnake IP?
chrono
VIP
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 03 jan 2007, 15:35
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
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 03 jan 2007, 15:42
Za riadok
pridaj riadok
Kód: Vybrať všetko
for ($i=0; $i < count($a1); $i++) $a1[$i]=chop($a1[$i]);
jorg22
Medium Professional
Príspevky: 1087 Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:
Príspevok
od používateľa jorg22 » 03 jan 2007, 16:54
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
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 03 jan 2007, 17:11
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
jorg22
Medium Professional
Príspevky: 1087 Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:
Príspevok
od používateľa jorg22 » 03 jan 2007, 17:18
thx ale dako som uz na to prisiel sam
.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
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 03 jan 2007, 17:37
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.
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
Príspevky: 4810 Registrovaný: 09 feb 2005, 13:17
Príspevok
od používateľa mastermind » 03 jan 2007, 19:30
staci obycajny skript co to zmaze, ktory sa nahodi do cronu.
jorg22
Medium Professional
Príspevky: 1087 Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:
Príspevok
od používateľa jorg22 » 03 jan 2007, 19:53
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
Príspevky: 1658 Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha
Príspevok
od používateľa ehm123 » 03 jan 2007, 20:27
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
Príspevky: 1087 Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:
Príspevok
od používateľa jorg22 » 03 jan 2007, 20:30
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
Príspevky: 1658 Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha
Príspevok
od používateľa ehm123 » 03 jan 2007, 20:31
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
Príspevky: 1087 Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:
Príspevok
od používateľa jorg22 » 03 jan 2007, 21:57
Mohol by sem pls dakto hodit daky navod ako sa pouziva ten cron na googli mi poriadne nic nenajde.
ehm123
King
Príspevky: 1658 Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha
Príspevok
od používateľa ehm123 » 03 jan 2007, 22:20
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ť