Skocz do zawartości
Zaloguj się, aby obserwować  
fish

IP i Upload

Polecane posty

Witam,chciałbym się dowiedzieć jak mogę umieścić na stronie, by pokazywało jakie ktoś ma ip. Ma ktoś może upload by DK1342 ? Lub jakiś inny do wrzucania plików? Bo nie mogę znaleźć

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mam prostą stronę HTML i chciałbym,żeby pisało : Twoje IP to (tutaj ip w zależności kto jakie ma )

A co do uploadu plików.. czy jest jakiś darmowy do ściągnięcia żebym mógł na swoim serwerze go umieścić? Znam tylko by DK1342,ale nie mogę znaleźć już nigdzie downloadu.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Co do IP, Twój serwer musi obsługiwać PHP. Jeżeli obsługuje zapisz swój plik, w którym ma być zawarta informacja o IP z rozszeżeniem .php

 

W treści wklej:

<?php
echo 'Twoje IP to ' . $_SERVER['REMOTE_ADDR'];
?>

 

Jeżeli chodzi o uploda, to jeden z pierwszych wyników w Google ...

 

http://forum.php.pl/...howtopic=134839

Edytowano przez Pitu (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dzięki. Przy tym kodzie

  1. 
    	<?php  
    	$allowed = [url="http://www.php.net/array"]array[/url]("jpeg","gif","png","bmp", "jpg", "rar", "exe", "zip", "txt", "wav", "mp3" );   
    	?>  
    	<form action="" method="post" enctype="multipart/form-data">   
    	Wybierz plik do wysłania <input name="upload" type="file">  
    	<input name="sb" id="sb" value="Wyślij!!" type="submit">
    
    	</form>
    	<?php 
    	if([url="http://www.php.net/isset"]isset[/url]($_POST['sb'])) {
    	//check for valid extension
    	$pathInfo = [url="http://www.php.net/pathinfo"]pathinfo[/url]($_FILES["upload"]["name"]);
    	$extension = $pathInfo['extension']; 
    	//choose directory/folder to place the file in
    	$dir = "/home/forumhsm/domains/forum.hsms.pl/public_html/upload"; 
    	if(![url="http://www.php.net/in_array"]in_array[/url]($extension, $allowed)) [url="http://www.php.net/die"]die[/url]("Rozszerzenie nieobsługiwane!!");  
    	if([url="http://www.php.net/move_uploaded_file"]move_uploaded_file[/url]($_FILES['upload']['tmp_name'], "$dir/".$_FILES['upload']['name'])) {   
    	[url="http://www.php.net/print"]print[/url] "Plik możesz ściągnąć z <input name=\"newfile\" value=\"http://forum.hsms.pl/upload/".$_FILES['upload']['name']."\" type=\"text\" style=\"width: 300px\">";
    	}else{  
    	[url="http://www.php.net/print"]print[/url] "Plik nie może zostać wysłany"; 
    	}
    


Mam.

 

Parse error: syntax error, unexpected $end in upload/upload.php on line 20

 

Co jest źle w 20 linijce?

Edytowano przez patrys (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Popraw swój, post wrzucając skrypt w znacznik code lub wywal całkowicie.

 

Wrzuć to:

   <?php
   $allowed = array("jpeg","gif","png","bmp", "jpg", "rar", "exe", "zip", "txt", "wav", "mp3" );
   ?>
   <form action="" method="post" enctype="multipart/form-data">
   Wybierz plik do wysłania <input name="upload" type="file">
   <input name="sb" id="sb" value="Wyślij!!" type="submit">
   </form>
   <?php
   if(isset($_POST['sb'])) {
   $pathInfo = pathinfo($_FILES["upload"]["name"]);
   $extension = $pathInfo['extension'];
   $dir = "./"; //gdzie wrzucane są pliki ./ katalog, w którym znajduje się skrypt

   if(!in_array($extension, $allowed)) die("Rozszerzenie nieobsługiwane!!");

   if(move_uploaded_file($_FILES['upload']['tmp_name'], "$dir/".$_FILES['upload']['name'])) {

   echo "Plik możesz ściągnąć z <input name=\"newfile\" value=\"http://forum.hsms.pl/upload/".$_FILES['upload']['name']."\" type=\"text\" style=\"width: 300px\">";
   }
else{
   echo "Plik nie może zostać wysłany";
   }
}
?>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pamiętaj, że to wcale nie musi być 20 linijka, skrypt tylko dojechał do 20 linijki i napotkał błąd wiec on może być linijka, dwie, trzy, pięć wcześniej :).

A błąd pokazuje, że coś nie ma zakończenia np.: tak pozostawiony echo:

echo " test " 

i już wyżyci Ci błąd z $end.

Pozdrawiam

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Dzięki, a w tym

$dir = opendir('pliki/');
while(false !== ($file = readdir($dir)))
 if($file != '.' && $file != '..')
echo $file . '<br />';

 

Dałoby się, by po kliknięciu w ten plik,który wyświetla ta lista,przenosiło do niego?

 

i tu

 

   <?php
   $allowed = array("jpeg","gif","png","bmp", "jpg", "rar", "exe", "zip", "txt", "wav", "mp3" );
   ?>
   <form action="" method="post" enctype="multipart/form-data">
   Wybierz plik do wysłania <input name="upload" type="file">
   <input name="sb" id="sb" value="Wyślij!!" type="submit">
   </form>
   <?php
   if(isset($_POST['sb'])) {
   $pathInfo = pathinfo($_FILES["upload"]["name"]);
   $extension = $pathInfo['extension'];
   $dir = "./"; //gdzie wrzucane są pliki ./ katalog, w którym znajduje się skrypt

   if(!in_array($extension, $allowed)) die("Rozszerzenie nieobsługiwane!!");

   if(move_uploaded_file($_FILES['upload']['tmp_name'], "$dir/".$_FILES['upload']['name'])) {

   echo "Plik możesz ściągnąć z <input name=\"newfile\" value=\"http://forum.hsms.pl/upload/".$_FILES['upload']['name']."\" type=\"text\" style=\"width: 300px\">";
   }
else{
   echo "Plik nie może zostać wysłany";
   }
}
?>

 

Ile na ten upload można max wrzucić? Można to jakoś tu ustawić?

Edytowano przez fish (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

1.

$dir = opendir('pliki/');
while(false !== ($file = readdir($dir)))
 if($file != '.' && $file != '..')
	echo '<a href="http://domena.pl/katalog/' . $file . '">' . $file . '<br />';

 

2. Sprawdzaj wielkość po przez:

$_FILES["upload"]["size"] //wartosc podana w byte

Edytowano przez Pitu (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

Ile na ten upload można max wrzucić? Można to jakoś tu ustawić?

zapewne tyle ile masz ustawione na serwerze oraz w skrypcie .

Jeśli w skrypcie masz ustawione powiedzmy 100 mb a na serwerze współdzielonym jest max do 20mb

to i tak i tak większego nie wgrasz niż te 20mb

Nie mam serwera w hsms.pl bo widzę że w kodzie skryptu jest podany ten adres ale wydaje mi się że tak jest 8mb

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Dzięki, a w tym

$dir = opendir('pliki/');
while(false !== ($file = readdir($dir)))
 if($file != '.' && $file != '..')
echo $file . '<br />';

 

Dałoby się, by po kliknięciu w ten plik,który wyświetla ta lista,przenosiło do niego?

 

Tak.

 

Np. tak:

 

<?php
$katalog = 'pliki/';
$dir = opendir($katalog);
while(false !== ($file = readdir($dir)))
 if($file != '.' && $file != '..')
   echo '<a href="'.$katalog.$file.'">'.$file.'</a><br />';

?>

 

 

Ile na ten upload można max wrzucić? Można to jakoś tu ustawić?

max_filesize

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dzięki. :)

max_filesize

 

Czyli dopisać tam np tak :

 

$max_filesize=5

?

 

W sumie to mam jeszcze ostanie pytanie, jak mógłbym zrobić żeby na tej liście wyświetlało się np max 20 wyników na jedną stronę .Żeby np było [1] [2]

Edytowano przez fish (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Przeczytałbyś chociaż podstawy PHP, naprawdę oczekujesz, że wszyscy będą dla Ciebie podawać na tacy?

Zaczynasz reprezentować lenistwo, a nie brak wiedzy ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeżeli chodzi o max_filesize to chodzi o ustawienia w PHP.ini, poszukaj w sieci jak zmienić wartość po przez .htaccess lub bezpośrednio w skrypcie. Opcje te oczywiście mogą być zablokowane na Twoim hostingu.

 

2. http://phpedia.pl/wiki/Stronicowanie

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Cześć, to znowu ja. Chodzi o to

 

 

   <?php
   $allowed = array("jpeg","gif","png","bmp", "jpg", "rar", "exe", "zip", "txt", "wav", "mp3" );
   ?>
   <form action="" method="post" enctype="multipart/form-data">
   Wybierz plik do wysłania <input name="upload" type="file">
   <input name="sb" id="sb" value="Wyślij!!" type="submit">
   </form>
   <?php
   if(isset($_POST['sb'])) {
   $pathInfo = pathinfo($_FILES["upload"]["name"]);
   $extension = $pathInfo['extension'];
   $dir = "./"; //gdzie wrzucane są pliki ./ katalog, w którym znajduje się skrypt

   if(!in_array($extension, $allowed)) die("Rozszerzenie nieobsługiwane!!");

   if(move_uploaded_file($_FILES['upload']['tmp_name'], "$dir/".$_FILES['upload']['name'])) {

   echo "Plik możesz ściągnąć z <input name=\"newfile\" value=\"http://forum.hsms.pl/upload/".$_FILES['upload']['name']."\" type=\"text\" style=\"width: 300px\">";
   }
else{
   echo "Plik nie może zostać wysłany";
   }
}
?>

 

Gdy miałem go na swojej stronie działał jak należy, natomiast chcę go teraz przenieść na serwer VPS. I gdy próbuje wysłać jakiś plik to mam "Plik nie może zostać wysłany" . Co może być przyczyną?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×