Autor Zpráva
DjDve
Profil
Ahoj, mám skript na http://upload.djdve.xf.cz (Jméno: guest, Heslo: guest), je to pro hodně nezkušené adminy, kteří neumějí uploadovat přes FTPko... Potřeboval bych, aby šli uploadovat jen: PHP, HTML a TXT, ale vůbec nevím jak na to. Poradil by někdo prosím???

Skript zde:
<?php
$target = "up/";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "Soubor ". basename( $_FILES['uploadedfile']['name']). " byl nahr&aacute;n na server. Zkus ho naj&iacute;t na: http://upload.djdve.xf.cz/"; .$target. "  <br>třeba tam bude.";
}
else {
echo "Sorry, nějakej probl&eacute;m.";
}
?>
Pan X
Profil
if ( $_FILES["soubor"]["type"] =="text/plain") {
move_uploaded_file($_FILES["soubor"]["tmp_name"], "Soubory/Images/$jmeno.txt");
} elseif ($_FILES["soubor"]["type"] =="image/gif") {
move_uploaded_file ($_FILES["soubor"]["tmp_name"], "Soubory/Images/$jmeno.gif");
} elseif ($_FILES["soubor"]["type"] =="image/jpeg") {
move_uploaded_file ($_FILES["soubor"]["tmp_name"], "Soubory/Images/$jmeno.jpg");
} elseif ($_FILES["soubor"]["type"] =="image/png") {
move_uploaded_file ($_FILES["soubor"]["tmp_name"], "Soubory/Images/$jmeno.png");
}elseif ($_FILES["soubor"]["type"] =="application/vnd.ms-powerpoint") {
move_uploaded_file ($_FILES["soubor"]["tmp_name"], "Soubory/Images/$jmeno.pps");
	
}else {
  echo '<br>Soubor má špatný formát.'. $_FILES["soubor"]["type"];
}

Místo tučného si musíš doplnit to chceš aby tam šlo nahrát, ale nevím jak je to s PHP HTML - TXT je to první
DjDve
Profil
Díky moc, ale dal jsem tam toto:
<?php
$target = "up/";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "Soubor ". basename( $_FILES['uploadedfile']['name']). " byl nahr&aacute;n na server. Zkus ho naj&iacute;t na: <strong>http://upload.djdve.xf.cz/" .$target. "  </strong><br>třeba tam bude.";
}
if ( $_FILES["soubor"]["type"] =="text/plain") {
move_uploaded_file($_FILES["soubor"]["tmp_name"], "up/$jmeno.txt");
} elseif ($_FILES["soubor"]["type"] =="image/gif") {
move_uploaded_file ($_FILES["soubor"]["tmp_name"], "up/$jmeno.gif");
} elseif ($_FILES["soubor"]["type"] =="image/jpeg") {
move_uploaded_file ($_FILES["soubor"]["tmp_name"], "up/$jmeno.jpg");
} elseif ($_FILES["soubor"]["type"] =="image/png") {
move_uploaded_file ($_FILES["soubor"]["tmp_name"], "upp/$jmeno.png");
}elseif ($_FILES["soubor"]["type"] =="application/vnd.ms-powerpoint") {
move_uploaded_file ($_FILES["soubor"]["tmp_name"], "up/$jmeno.pps");
    
}else {
  echo '<br>Soubor má špatný formát.'. $_FILES["soubor"]["type"];
}
else {
echo "Sorry, nějakej probl&eacute;m.";
}
?>


Ale nefunguje. Co dělám blbě?
Aesir
Profil
Spoléhat se na to co nastaví prohlížeč do $_FILES['soubor']['type'] není úplně nejlepší. Použil bych raději FileInfo.
DjDve
Profil
A jak ho využít?? PHP, ještě tak moc neovládám... Díky
Měsíček
Profil
Tak se podívej do dokumentace.
DjDve
Profil
Z toho moc moudrý nejsem :-(
Venushja
Profil
DjDve
Muzu se te prosim zeptat jak si udelal pod Domenou 3 radu udelal jeste polozku upload pred tvoji domenu ?
Diky za odpoved
djdve
Profil *
přes Mod_Rewrite (htaccess) na wz.cz to funguje, ale na ic.cz ne. ;-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0