Php script

Programovacie jazyky, rady, poradňa...
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

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

Kód: Vybrať všetko

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>Upload</title> 
</head> 
<body> 
<h2>Warezman Upload Script</h2> 
<form action="upload.php" method="post" enctype="multipart/form-data"> 
<div><input name="subor" type="file" /></div> 
<div><input name="upload" type="submit" value="upload" /></div> 
</form> 
<?php 
 if (!empty($_POST['upload'])): 
     if (is_uploaded_file($_FILES["subor"]["tmp_name"])): 
     $subor_cesta = $_SERVER['DOCUMENT_ROOT']."/upload"; 
     $subor_name = $_FILES["subor"]["name"]; 
     copy($_FILES["subor"]["tmp_name"], "$subor_cesta/$subor_name"); 
     echo "<a href=\"http://nadeo.hostuju.cz/upload/$subor_name\">Subor uploadnuty,klikni pre zobrazenie</a>"; 
     else: 
     echo "Subor sa neda uploadnut :)"; 
     endif; 
 endif; 
?> 
</body> 
</html>
Vytvor si zlozku upload s atributami 777.
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

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

pocujte mam takito script poradite mi ako to dat do zlosky upload? viete tie subory co chcu upnut nech sa upnu do zlosky upload vo FTP servery diki tu je
kod:

Kód: Vybrať všetko

<html>
<head>
<title>www.stiahni.7u.cz</title>
</head>
<body>
<?php

if ($_POST["odeslano"] == true) {
	if (!is_file($_FILES['hloupost']['tmp_name'])) die ("Žádný soubor jste neuploadoval");

	$conn_id = ftp_connect('ikonky.7u.cz');

	if (!$login_result = ftp_login($conn_id, '*****', '*****')) {
		die('Pripojeni k FTP serveru se nezdarilo');
	}

	$local_file = $_FILES['hloupost']['tmp_name'];
	$remote_file = $_FILES['hloupost']['name'];

	if (!ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
		die('Prenos souboru se nezdaril');
	} else {
		echo "Súbor <strong>".$_FILES['hloupost']['name']."</strong> z tvojho PC";
		echo " v type <strong>".$_FILES['hloupost']['type']."</strong>";
		echo " vo veľkosti <strong>".$_FILES['hloupost']['size']."</strong> bajtov";
		echo " bol úspešne uložený s názvom <strong>".$_FILES['hloupost']['tmp_name']."</strong>";
		echo " a následne ból premenovaný na váš názov.<br /><br />";
	}

	ftp_close($conn_id);

}

?>

Napríklad keď sme si uploadli súbor alias.rar tak url bude vypadať takto: http://www.stiahni.7u.cz/alias.rar
<form method="post" enctype="multipart/form-data">
<table border="1" >
<tr>
 <td>Súbor: </td>
 <td><input type="file" name="hloupost" accpet="text" /></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="odeslano" value="true" />
<p align="center"><input type="submit" value="Odoslať" /></td>
</tr>
</table>
</form>

</body>
</html>
Fórum: www.stiahni.7u.cz
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

riadok

Kód: Vybrať všetko

$remote_file = $_FILES['hloupost']['name'];
upravíš na:

Kód: Vybrať všetko

$remote_file = "./upload/".$_FILES['hloupost']['name'];
samozrejme najprv si priečinok upload na ftp vytvor a nezabudni mu dať príslušné práva

PS: nemusel si ten zdroják ukazovať aj s údajmi na prihlásenie do svojej db ;) Radšej som ti to zmazal, aby to nejaký expert nezneužil.
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

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

ok dik a stimto by si mi vedel poradit?? napise spravny pin ale ma to nepresmeruje nevies co stim je???

Kód: Vybrať všetko

<?php
if ($_GET['m']=="test"){
if ($_POST['pin']=="1234"){
header("Location: http://www.stiahni.7u.cz");
}else  echo"Zle zadany PIN!";
}else{
?>
<form action="pin.php?m=test" method="post">
Pre vstup zadaj PIN:<input type="password" name="pin" maxlength="4">
</form>
<?php
}
?>
Kamosko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 91
Registrovaný: 23 dec 2006, 16:03
Bydlisko: Nitra
Kontaktovať používateľa:

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

naco to cele komplikujete ? Tu mas protect daj tento kod uplne na zaciatok stranky...

Kód: Vybrať všetko

<?php
  if(!isset($PHP_AUTH_USER)) {
    Header("WWW-Authenticate: Basic realm=\"".$_SERVER["HTTP_HOST"]."\"");
    Header("HTTP/1.0 401 Unauthorized");
    echo "Nie ste opravneni pre vstup do tejto oblasti webu!!!\n";
    exit;
  } else {
    if ( !($PHP_AUTH_USER == "admin" && $PHP_AUTH_PW == "12345") )
    {
      Header("WWW-Authenticate: Basic realm=\"".$_SERVER["HTTP_HOST"]."\"");
      Header("HTTP/1.0 401 Unauthorized");
      echo "Nie ste opravneni pre vstup do tejto oblasti webu!!!\n";
      exit;
    }
  }
?>
"J"
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1019
Registrovaný: 13 mar 2007, 17:10

Príspevok od používateľa "J" »

Kamosko napísal:$PHP_AUTH_USER
snad $_SERVER['PHP_AUTH_USER'] :wink:
Kamosko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 91
Registrovaný: 23 dec 2006, 16:03
Bydlisko: Nitra
Kontaktovať používateľa:

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

[quote=""J""]snad $_SERVER['PHP_AUTH_USER'] :wink:[/quote]ee netreba ..
Nadeo
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2202
Registrovaný: 04 nov 2006, 19:38
Bydlisko: BA/LV
Kontaktovať používateľa:

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

No pokial su register globals on tak netreba , a ked su on tak je to velmi zle..
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

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

Pocujte a ako mam spravyt este v tomto napr bude chciet upnut image.jpg a ked to je uz na servery tak nech mu to napise lutujeme ale tento súbor sa nachádza na servery premenujte zlosku diki

Kód: Vybrať všetko

<html>
<head>
<title>www.stiahni.7u.cz</title>
</head>
<body>
<?php

if ($_POST["odeslano"] == true) {
   if (!is_file($_FILES['hloupost']['tmp_name'])) die ("Žádný soubor jste neuploadoval");

   $conn_id = ftp_connect('ikonky.7u.cz');

   if (!$login_result = ftp_login($conn_id, '*****', '*****')) {
      die('Pripojeni k FTP serveru se nezdarilo');
   }

   $local_file = $_FILES['hloupost']['tmp_name'];
   $remote_file = $_FILES['hloupost']['name'];

   if (!ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
      die('Prenos souboru se nezdaril');
   } else {
      echo "Súbor <strong>".$_FILES['hloupost']['name']."</strong> z tvojho PC";
      echo " v type <strong>".$_FILES['hloupost']['type']."</strong>";
      echo " vo veľkosti <strong>".$_FILES['hloupost']['size']."</strong> bajtov";
      echo " bol úspešne uložený s názvom <strong>".$_FILES['hloupost']['tmp_name']."</strong>";
      echo " a následne ból premenovaný na váš názov.<br /><br />";
   }

   ftp_close($conn_id);

}

?>

Napríklad keď sme si uploadli súbor alias.rar tak url bude vypadať takto: http://www.stiahni.7u.cz/alias.rar
<form method="post" enctype="multipart/form-data">
<table border="1" >
<tr>
 <td>Súbor: </td>
 <td><input type="file" name="hloupost" accpet="text" /></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="odeslano" value="true" />
<p align="center"><input type="submit" value="Odoslať" /></td>
</tr>
</table>
</form>

</body>
</html>
Fórum: www.stiahni.7u.cz


//GothaR: kod som dal code
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

prečo obmedzovať užívateľa, keď ho premenovať môžeš aj ty? Vlož medzi riadky

Kód: Vybrať všetko

$remote_file = $_FILES['hloupost']['name'];
   
   if (!ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
takýto cyklus ktorý pridáva na začiatok názvu súboru náhodné písmeno kým nevytvorí názov ktorý na serveri ešte nie je

Kód: Vybrať všetko

   while(file_exists($remote_file)){
		$remote_file = chr(rand(ord("a"),ord("z"))) . $remote_file; 
		}
dá sa to spraviť aj krajšie, ale myslím že tebe to bude postačovať. Ak to ale aj tak chceš s tým upozornením aby si to premenoval sám, tak stačí toto:

Kód: Vybrať všetko

	   if (!ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
		  die('Prenos souboru se nezdaril');
	   } else {
		  echo "Súbor <strong>".$_FILES['hloupost']['name']."</strong> z tvojho PC";
		  echo " v type <strong>".$_FILES['hloupost']['type']."</strong>";
		  echo " vo veľkosti <strong>".$_FILES['hloupost']['size']."</strong> bajtov";
		  echo " bol úspešne uložený s názvom <strong>".$_FILES['hloupost']['tmp_name']."</strong>";
		  echo " a následne ból premenovaný na váš názov.<br /><br />";
	   }
	
	   ftp_close($conn_id);
	   
dať do podmienky (nahradiť týmto):

Kód: Vybrať všetko

if(!file_exists($remote_file)){
		
	   if (!ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
		  die('Prenos souboru se nezdaril');
	   } else {
		  echo "Súbor <strong>".$_FILES['hloupost']['name']."</strong> z tvojho PC";
		  echo " v type <strong>".$_FILES['hloupost']['type']."</strong>";
		  echo " vo veľkosti <strong>".$_FILES['hloupost']['size']."</strong> bajtov";
		  echo " bol úspešne uložený s názvom <strong>".$_FILES['hloupost']['tmp_name']."</strong>";
		  echo " a následne ból premenovaný na váš názov.<br /><br />";
	   }
	
	   ftp_close($conn_id);
	   } else { echo "Takýto súbor už existuje, premenujte ho a skúste znova"};
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

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

takto to vyzera a chybu pise
Parse error: syntax error, unexpected '}', expecting ',' or ';' in /home/www/7u.cz/subdomains/stiahni2/upload.php on line 27
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

takže po prvé: zdrojáky treba dávať do code. Budem ti ich mazať kým sa to nenaučíš, nikomu sa v tom nechce hrabať keď je to neprehladné, stratí sa odrážkovanie... Je to aj v pravidlách, už minulý ti GothaR upravoval. Nestalo sa to prvýkrát, nabudúce to bude za basu

k otázke: za echo "Takýto súbor už existuje, premenujte ho a skúste znova" som zabudol dať bodkočiarku
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

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

sry a mam tam bodkociarku
} else { echo "Takýto súbor už existuje, premenuj ho a skús znova"};
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

... skús znova";}

(za tou zátvorkou už nemá byť, som sa preklepol :) )
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

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

no to nejde poradte mi ako mam toto spravyt aby mi to islo

Kód: Vybrať všetko

<?php

if ($_POST["odeslano"] == true) {
	if (!is_file($_FILES['hloupost']['tmp_name'])) die ("Žiadny súbor si neuploadól!");

	$conn_id = ftp_connect('stiahni2.7u.cz');

	if (!$login_result = ftp_login($conn_id, 'hh', '****')) {
		die('Pripojenie zlihalo, skús neskoršie');
	}

	$local_file = $_FILES['hloupost']['tmp_name'];
	$remote_file = "./upload/".$_FILES['hloupost']['name'];

	if (!ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
		die('Prenos sa nepodaril!');
                  } else {
                                    echo "Takýto súbor už existuje, premenuj ho a skús znova";
}
                  } else {
		echo "URL súboru: http://www.stiahni2.7u.cz/upload/<strong>".$_FILES['hloupost']['name']."</strong> ";
                 }  } 
 ftp_close($conn_id);    
}	

	     
?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

omg, šak si to pozliepal úplne inač ako som ti písal :/

Kód: Vybrať všetko

<html>
<head>
<title>www.stiahni.7u.cz</title>
</head>
<body>
<?php

if ($_POST["odeslano"] == true) {
   if (!is_file($_FILES['hloupost']['tmp_name'])) die ("Žádný soubor jste neuploadoval");

   $conn_id = ftp_connect('ikonky.7u.cz');

   if (!$login_result = ftp_login($conn_id, '*****', '*****')) {
      die('Pripojeni k FTP serveru se nezdarilo');
   }

   $local_file = $_FILES['hloupost']['tmp_name'];
   $remote_file = $_FILES['hloupost']['name'];

  if(!file_exists($remote_file)){
      
      if (!ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
        die('Prenos souboru se nezdaril');
      } else {
        echo "Súbor <strong>".$_FILES['hloupost']['name']."</strong> z tvojho PC";
        echo " v type <strong>".$_FILES['hloupost']['type']."</strong>";
        echo " vo veľkosti <strong>".$_FILES['hloupost']['size']."</strong> bajtov";
        echo " bol úspešne uložený s názvom <strong>".$_FILES['hloupost']['tmp_name']."</strong>";
        echo " a následne ból premenovaný na váš názov.<br /><br />";
      }
   
      ftp_close($conn_id);
      } else { echo "Takýto súbor už existuje, premenujte ho a skúste znova";}

}

?>

Napríklad keď sme si uploadli súbor alias.rar tak url bude vypadať takto: http://www.stiahni.7u.cz/alias.rar
<form method="post" enctype="multipart/form-data">
<table border="1" >
<tr>
 <td>Súbor: </td>
 <td><input type="file" name="hloupost" accpet="text" /></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="odeslano" value="true" />
<p align="center"><input type="submit" value="Odoslať" /></td>
</tr>
</table>
</form>

</body>
</html> 
maskac
Novice
Novice
Príspevky: 4
Registrovaný: 28 okt 2009, 19:08

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

To fakt nikto nevie poradiť? Či je to až také komplikované? :(
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

maskac napísal:To fakt nikto nevie poradiť? Či je to až také komplikované? :(
a aká je otázka?
maskac
Novice
Novice
Príspevky: 4
Registrovaný: 28 okt 2009, 19:08

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

//autoeditácia príspevku ( 30 Oct 2009, 4:55 )
Neviem prečo to zmizlo, ale takáto:

Neviem si rady (už zopár hodín sa s tým trápim), potreboval by som pomôcť s týmto skriptom:
Kód:

Kód: Vybrať všetko

<?php 

$uploaddir = 'upload/'; 
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']); 
$recipient = "[email protected]"; 
$text = "new file: " . basename($_FILES['userfile']['name']); 
$subject = "new file: " . basename($_FILES['userfile']['name']); 
$headers .= "Content-Type: text/html; charset=utf-8\n"; 

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { 
mail($recipient, $subject, $text, $headers); 
echo "Súbor bol úspešne nahraný.\n"; 
} else { 
echo "Súbor sa nepodarilo nahrať!\n"; 
} 

?> 



Potreboval by som, aby sa dali upnúť iba určité typy súborov (zip, rar, jpg, gif, doc, xls, txt).
Ďakujem za pomoc

Nechápem, prečo mi mizne tento príspevok....asi sa proti mne všetko spiklo :cry:
madonna1
Light Star
Light Star
Príspevky: 280
Registrovaný: 10 nov 2005, 9:45

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

Ja to pouzivam. Nie je to nic zlozite.
Napísať odpoveď