Autor Zpráva
Jupíí
Profil
ahoj mám tento script :
index.php

<html>
<body>
<form action="login.php" method="POST" enctype="multipart/form-data">
a : <input name=Jmeno size=20><b>
b: <input type=file name=Foto accept="image/*", text/plain"><br>
<input type=submit value="ok">
</form>
</body>
</html>


login.php

<html>
<body>
<?php
$jmeno = $_POST["jmeno"];

if ( $_FILES["foto"]["type"] =="text/plain") {
	move_uploaded_file($_FILES["foto"]["tmp_name"], "data/chat/$jmeno.txt");
	
} elseif ( $_FILES["foto"]["type"] =="image/gif") {
	move_uploaded_file ($_FILES["foto"]["tmp_name"], "data/chat/$jmeno.gif");
	
} elseif ($_FILES["foto"]["type"] =="image/jpeg") {
	move_uploaded_file ($_FILES["foto"]["tmp_name"], "data/chat/$jmeno.jpg");

} elseif ($_FILES["foto"]["type"] =="image/pjpeg") {
	move_uploaded_file ($_FILES["foto"]["tmp_name"], "data/chat/$jmeno.jpg"); 

} elseif(filesize($_FILES["Foto"]["tmp_name"])<5000000) {
  move_uploaded_file ($_FILES["foto"]["tmp_name"], "data/chat/$jmeno.jpg"); 
}
else {
  echo 'Soubor je příliš velký.';
}
	

?>
</body>
</html>


A hlásí mi to tuto chybu :

Parse error: syntax error, unexpected T_ELSE in /home/free/ic.cz/b/budry/root/www/login.php on line 20

Vysvělení scriptu : Mělo by to fungovat k nahrávání obrázků na web, ale jem obrázků o velikosti menší než 5MB.

Nevíte někdo kdy je chyba????
Předem děkuij
Jupíí
Profil
Vým že cyba bude někde u else ale netusím dke podle mě je všechno OK
Matty
Profil
Jupíí
Takhle doopravdy vypadá celý script?
Určitě bych nedával kontrolu velikosti do podmínky s elseif. Změň to na if a dej někam nahoru. Jinak je to pěkně divně napsané.
OT: Mohl bys volit lepší název topicu a opravovat po sobě ty hrubky.
Joker
Profil
Jupíí
A řádek 20 je co?
Jupíí
Profil
Matty

Ano je to celé
Jupíí
Profil
Joker
tohle je řádek 20

}
else {
  echo 'Soubor je příliš velký.';
}
	
vertigo4
Profil
zkus to napsat takhle, ale nejspíš to problém nevyřeší...
<html>
<body>
<?php
$jmeno = $_POST["jmeno"];

if($_FILES["foto"]["type"] =="text/plain") move_uploaded_file($_FILES["foto"]["tmp_name"], "data/chat/$jmeno.txt");
if($_FILES["foto"]["type"] =="image/gif") move_uploaded_file ($_FILES["foto"]["tmp_name"], "data/chat/$jmeno.gif");
if($_FILES["foto"]["type"] =="image/jpeg") move_uploaded_file ($_FILES["foto"]["tmp_name"], "data/chat/$jmeno.jpg");
if($_FILES["foto"]["type"] =="image/pjpeg") move_uploaded_file ($_FILES["foto"]["tmp_name"], "data/chat/$jmeno.jpg"); 
if(filesize($_FILES["Foto"]["tmp_name"])<5000000) move_uploaded_file ($_FILES["foto"]["tmp_name"], "data/chat/$jmeno.jpg"); 
else echo "Soubor je příliš velký.";

?>
</body>
</html>
Jupíí
Profil
už mi to funguje děkuji moc všem nevíte někdo jak by se dalo zrychlit přenos a nahrávání dat pomocí toho scriptu??
Matty
Profil
Jupíí
dalo zrychlit přenos a nahrávání
Dovolit nahrávání pouze lidem s velmi rychlým připojením => nelze.
Možná tak hostovat u nějakého dobrého hostingu by mohlo trochu pomoct.
Toto téma je uzamčeno. Odpověď nelze zaslat.