PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Faili upload faili teekonna järgi
Postitaja: Raul 2015-11-23 18:36:23
Mysql tabelis on failiteekond (viide) arvutis olevale failile.
Vaja panna lugema failist failisisu ja sellest leida näiteks muusika esitaja nimi.


PHP kood:
 
<?php
include("yhendus.php"); // ühendab andmebaasiga

$otsitav=$_REGUEST["otsi"];

$sqlcmd "SELECT failiasukoht FROM tabel WHERE failiasukoht like '%$otsitav%' ";
$result mysql_query($sqlcmd); 

while(
$myrow mysql_fetch_assoc($result)) 


$faili_viide=$myrow["failiasukoht"]; // väljundiks on viide faili asukohale: C:\vajalikfail.txt

/*
$yleslaetud_fail= Kuidas???
soov on, et asukoha viite järgi uploadiks faili enda, et siis seda avada, lugeda ja sisust leida otsitav.  
või 
avaks ja loeks otse faili sisu lokaalsest arvutist.
*/

// edasi teeksin selliselt
$tekstifail fopen($yleslaetud_fail"r");
$sisu fread($tekstifailfilesize($yleslaetud_fail));
fclose($tekstifail);

// all leiab sisust nime. Nimi failis kujul: nimi="Lauljanimi"
if(preg_match("/nimi=\"(.*?)(?=\")/",$sisu$nimi1)) 
{
$nimi=substr($nimi1[0],6); 
}
else 
{
$nimi="(nime pole)";  
}

echo 
$nimi."<br>";

mysql_close();

?>

Viimati muudetud: 23-11-2015 18:54:07
Muutja: Raul
Põhjus:

RE: Faili upload faili teekonna järgi
Postitaja: blaa 2015-11-23 21:46:28
Sa tahad, et veebiserver loeks faile sinu arvutist?
Ja mina loll mõtlesin siin, et kuidas küll oleks kõige lihtsam viirust kirjutada, tänud vihje eest.
RE: Faili upload faili teekonna järgi
Postitaja: asd 2015-11-23 21:59:14
noh, ilmselt autor peab silmas localhosti, võib-olla... :)
RE: Faili upload faili teekonna järgi
Postitaja: - 2015-11-23 22:45:37
TSITEERITUD:
noh, ilmselt autor peab silmas localhosti, võib-olla... :)

See lootus ei pea tõenäoliselt paika:

// väljundiks on viide faili asukohale: C:\vajalikfail.txt
RE: Faili upload faili teekonna järgi
Postitaja: Raul 2015-11-24 00:38:50
Ise ma mõtlen, et php-ga lugeda tekstifailist sisu, siis on kaks varianti.
Fail veebiserverisse laadida, või lugeda minu arvutist.
Kui veebiserverisse laadida, siis käsitsi või automaatselt.

Näiteks minu arvutis kaustades on kaks faili nimekiri.txt
Need kaks nimekirja on kaustades teekonnaga
C:\muusika\rock\1\nimekiri.txt
C:\muusika\pop\3\nimekiri.txt
Kui muidu laeksin vormi kaudu faili nimekiri.txt üles veebiserverisse sedasi,et näitaksin eraldi faili asukoha ja vajutaks nuppu "Lae".
Ja siis teise failiga teeksin sama.

Aga need kaks teekonda
C:\muusika\rock\1\nimekiri.txt
C:\muusika\pop\3\nimekiri.txt
on salvestud mysql tabelisse.

Nüüd sql päringuga leian kõik teekonnad, mis sisaldavad sõna "rock".
Sql päringu tulemusena leiaks praegu rea teekonnaga
C:\muusika\rock\1\nimekiri.txt

Nüüd oleks vaja, et see konkreetne rock nimekiri.txt laetakse üles veebiserverisse ilma, et ma seda käsitsi teeksin. On see võimalik ja kuidas?
Veebiserverisse laeks üles neid faile minu arvutist mis sql päringuga ette annan.

Teiseks ma küsisin, et avaks ja loeks otse failisisu minu arvutist.
Siin ma mõtlesin samuti, et sql päringuga leiab tabelist teekonna/viite failile minu arvutis. See variant on vastuste järgi ohtlik viirustele minu arvutis. Jätaks selle variandi välja.
RE: Faili upload faili teekonna järgi
Postitaja: rtfm 2015-11-24 00:42:49
TSITEERITUD:
On see võimalik ja kuidas?
Veebiserverisse laeks üles neid faile minu arvutist mis sql päringuga ette annan.


ei ole võimalik, kui oleks, siis oleks see turvaauk :) nii , et pead ikka käsitsi tegema, et asjad toimiks ja süsteemid töötaksid.

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0829179286957