UNIX, Linux, Programare, Scripting, Retele
unix, linux, programare, script, hosting, server, retele
Lista Forumurilor Pe Tematici
UNIX, Linux, Programare, Scripting, Retele | Reguli | Inregistrare | Login

POZE UNIX, LINUX, PROGRAMARE, SCRIPTING, RETELE

Nu sunteti logat.
Nou pe simpatie:
Diana2019 pe Simpatie
Femeie
25 ani
Vaslui
cauta Barbat
25 - 80 ani
UNIX, Linux, Programare, Scripting, Retele / Web programming / [Tutorial] Cum se face upload pe un server web cu PHP  
Autor
Mesaj Pagini: 1
operabilus
B.O.F.H.

Din: Sillycon Valley
Inregistrat: acum 20 ani
Postari: 200
Ma chinuiam mai devreme sa fac un 'sig-bar' ca tot sunt la moda si am dat de o problema. L-am facut si am vrut sa-l uploadez la arbornet.org dar... nu am putut. ftp-ul nu mergea. L-am uploadat pe un alt site si am incercat cu wget si fetch in ideea ca pot sa-l scot de acolo (vroiam neaparat arbornet) dar nu mergea nicicum... nu am dreptul sa folosesc wget sau fetch...
OK, am tras aer in piept si am zis "E timpul pentru un mini-hack." Ca sa am, totusi, fisierul operabilus.jpg acolo am facut un script PHP (arbornet ofera si suport PHP) care citeste fisierul dintr-o locatie externa si il scrie intr-un fisier local. A mers totul ok fara nici o problema si m-am gandit sa pun aici scriptul in ideea ca poate cineva va avea nevoie de o solutie asemanatoare. Scriptul arata cam asa:

Code:

<?php
$fp = fopen('http://www.site-ul_meu.ro/fisier.jpg','r');
if(!$fp)
        die('Nu pot citi fisierul remote');
$f2 = fopen('operabilus.jpg','w');
while(!feof($fp)){
        $c = fgetc($fp);
        fwrite($f2,$c,1);
}
?>

OK, ce face ? $fp e un pointer catre fisierul fisier.jpg de pe site-ul pe care am pus imaginea initial si $f2 e un pointer catre un fisier local gol (daca nu e gol va fi sters continutul cand se deschide) in care punem fiecare caracter citit din $fp. Adica, copiem caracter cu caracter $fp in $f2.

Problema putea fi rezolvata si altfel... sa fac un formular cu un camp 'file' iar apoi sa copiez din $_FILES fisierul in locatia care ma intereseaza, dar am preferat varianta caracter-cu-caracter pentru ca poate fi rulata si din shell, nu trebuie apelata neaparat prin web. Adica, metoda functioneaza pe orice server care are PHP instalat chiar daca nu ruleaza nici un server web pe sistem sau daca ruleaza un server web dar din diferite motive (restructii htaccess) nu puteti accesa nici o pagina.

Sper sa gasiti textul de mai sus educativ.
Bafta !


_______________________________________
Portal SkullBox
SkullBox Forum
IP Finder and web browser details revealer


pus acum 19 ani
   
Sad_Dreamer
Membru

Inregistrat: acum 19 ani
Postari: 57
mi se pare super simplu ...dar o sa incerc cand vin de la mare

_______________________________________
Portal SkullBox
SkullBox Forum
IP Finder and web browser details revealer


pus acum 19 ani
   
operabilus
B.O.F.H.

Din: Sillycon Valley
Inregistrat: acum 20 ani
Postari: 200
E chiar banal... dar uneori nu iti vine ideea potrivita... asa, daca il vad si altii, s-ar putea sa isi aminteasca de scriptul asta cand dau de o problema asemanatoare

_______________________________________
Portal SkullBox
SkullBox Forum
IP Finder and web browser details revealer


pus acum 19 ani
   
andoseg
Newbi

Inregistrat: acum 19 ani
Postari: 32
OSHO nu pricep ce e cu ala ? e un fel de inject ceva ? cum de unde unde ! nu intelg nimik tutorialu asta cred ca e pt cei care mai au habar despre php. eu credeam ca spui mai detaliat dar ca de obicei de la tine tre sa nu astept niiciodata detalii

_______________________________________
Portal SkullBox
SkullBox Forum
IP Finder and web browser details revealer


pus acum 19 ani
   
operabilus
B.O.F.H.

Din: Sillycon Valley
Inregistrat: acum 20 ani
Postari: 200
1. Faci un fisier test.php
2. Inlocuiesti http:// www. site-ul_meu. ro/ fisier.jpg cu locatia fisierului care vrei sa il copiezi
3. Inlocuiesti operabilus.jpg din fopen('operabilus.jpg','w'); cu numele cu care vrei sa fie salvat fisierul
4. Apelezi prin web pagina test.php (presupun ca ti-ai dat seama ca trebuie sa fie vizibil prin web test.php)
5. Have fun


_______________________________________
Portal SkullBox
SkullBox Forum
IP Finder and web browser details revealer


pus acum 19 ani
   
andoseg
Newbi

Inregistrat: acum 19 ani
Postari: 32
Ca sa am, totusi, fisierul operabilus.jpg acolo am facut un script PHP (arbornet ofera si suport PHP) care citeste fisierul dintr-o locatie externa si il scrie intr-un fisier local


eu nici macar nu pot intra pe no`login ca sa trag scriptu` la n adica . cand ii dau ftp ip , nu mi se conecteaza la majoritatea , iar alea 1-2 care merg imi cere parola si zice ca nu`i buna . wtf ?!


_______________________________________
Portal SkullBox
SkullBox Forum
IP Finder and web browser details revealer


pus acum 19 ani
   
operabilus
B.O.F.H.

Din: Sillycon Valley
Inregistrat: acum 20 ani
Postari: 200
Inteleg ca te-ai prins cum functioneaza scriptul dar nu te poti conecta. Asta-i deja alta poveste... tine de configuratia serverului. Daca serverul nu are instalat ftpd (sau alt server ftp) normal ca nu te poti conecta. "Sapa" in continuare si vezi ce mai gasesti. Poate exista un server ftp dar s-a mutat pe alt port (nmap iti spune ce serviciu ruleaza pe fiecare port deschis).

_______________________________________
Portal SkullBox
SkullBox Forum
IP Finder and web browser details revealer


pus acum 19 ani
   
andoseg
Newbi

Inregistrat: acum 19 ani
Postari: 32
doh mai caut .

_______________________________________
Portal SkullBox
SkullBox Forum
IP Finder and web browser details revealer


pus acum 19 ani
   
Pagini: 1  

Mergi la