Avatar billede kemijohn Nybegynder
07. oktober 2004 - 12:04 Der er 23 kommentarer og
1 løsning

ang. søgning i txt fil v.2

http://www.eksperten.dk/spm/546989

I den ovenstående tråd fik jeg denne kode:

<?php

    $linjer = file( "dinfil.txt" );

    foreach ( $linjer as $linje )
    {
        if ( preg_match( "/Time of this report: (.*)/", $linje, $match ) )
        {
          echo "$match[1]<br>\n";
        }
    }
   
?>

Det virker også fint..

Men det er lige gået op for mig den ikke gør helt det den skal..

jeg har en fil der hedder test.txt, som ligger på c: på klient PC'erne... (jeg har ændret dinfil.txt i koden til c:/test.txt) men når jeg går ind på siden, henter den stadig den fil der ligger på serveren, og finder informationerne deri.. det skal den ikke.. hvordan får jeg den til at bruge klienten's test.txt ?
Avatar billede sukos Juniormester
07. oktober 2004 - 12:18 #1
Så skal den jo uploades først! Hvis du vil bruge PHP
Avatar billede hmortensen Nybegynder
07. oktober 2004 - 12:31 #2
Ja, man er lidt glad for den IKKE tar filen på klient maskinen :)

Så ville det være endnu farligere at browse rundt på nettet, hvis en side kunne hente en fil fra klienten, uden videre
Avatar billede kemijohn Nybegynder
07. oktober 2004 - 12:52 #3
tænkte det nok :/

så må jeg jo bare ordne det :P
Avatar billede kemijohn Nybegynder
07. oktober 2004 - 13:38 #4
men så skal jeg bruge et meget simpelt upload script

skal have:
<input type="file">
<input type="submit">

og så skal den ellers bare copy det til serveren.. den må godt overwrite, eller rettere.. den skal..

nogen der kan klare det ?

yderst simpelt upload script..
Avatar billede sukos Juniormester
07. oktober 2004 - 13:57 #5
<form enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Vælg fil:<br>
<input name="upfile" type="file"><br>
<input type="submit" value="Upload">
</form>

<?php
if (isset($_FILES["upfile"])) {

$dist = "/fuld/sti/til/gemmedir/";
$ok_type = "text/plain";

    if($_FILES["upfile"]["type"] == $ok_type) {
        if(is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
        move_uploaded_file($_FILES["upfile"]["tmp_name"], $dist . $_FILES["upfile"]["name"]);
        echo"Filen, ". $_FILES["upfile"]["name"] ." er uploadet";
        }else{
        //mail($admin, "Forsøg på hacking?", "Filupload bruges vist til noget forkert!!!");
        exit();
        }
    }else{
    echo"Filen er ikke en txt fil!!!";
    }
}
?>
Avatar billede sukos Juniormester
07. oktober 2004 - 13:59 #6
Hvis du vil bruge et fast navn til fil

<?php
if (isset($_FILES["upfile"])) {

$dist = "/fuld/sti/til/gemmedir/";
$ok_type = "text/plain";
$filnavn = "minfil.txt";
    if($_FILES["upfile"]["type"] == $ok_type) {
        if(is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
        move_uploaded_file($_FILES["upfile"]["tmp_name"], $dist . $filnavn);
        echo"Filen, ". $_FILES["upfile"]["name"] ." er uploadet";
        }else{
        //mail($admin, "Forsøg på hacking?", "Filupload bruges vist til noget forkert!!!");
        exit();
        }
    }else{
    echo"Filen er ikke en txt fil!!!";
    }
}
?>
Avatar billede kemijohn Nybegynder
07. oktober 2004 - 14:14 #7
og formen dertil ?

<form action="upload.php" method="post">
<input type="file" name="upfile">
<input type="submit">
</form>

er det fint nok ?
Avatar billede sukos Juniormester
07. oktober 2004 - 14:16 #8
jow, prøv bare! :O)
Avatar billede sukos Juniormester
07. oktober 2004 - 14:17 #9
NIX; sorry!!!!

<form enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Vælg fil:<br>
<input name="upfile" type="file"><br>
<input type="submit" value="Upload">
</form>
Avatar billede kemijohn Nybegynder
07. oktober 2004 - 14:21 #10
mange tak :)

laver du et svar ?
Avatar billede sukos Juniormester
07. oktober 2004 - 14:34 #11
Ok
Avatar billede kemijohn Nybegynder
07. oktober 2004 - 15:09 #12
hmm

jeg tænkte lige på noget:

istedet for at have en <input type=file name=upfile>

kan jeg så ikke lave <input type=hidden value=c:/test.txt name=upfile>

har siddet og rodet lidt med det.. men synes ikke rigtig det virker så :/
Avatar billede hmortensen Nybegynder
07. oktober 2004 - 17:22 #13
Så har brugeren stadig ikke valgt en fil, som skal oploades, og vi er tilbage hvor du startede
Avatar billede kemijohn Nybegynder
07. oktober 2004 - 17:28 #14
jamen det er jo også meningen
Avatar billede hmortensen Nybegynder
07. oktober 2004 - 17:31 #15
Prøv at læse sukos og min første kommentar...
Avatar billede kemijohn Nybegynder
07. oktober 2004 - 18:03 #16
"Så skal den jo uploades først! Hvis du vil bruge PHP"

det er jo så også det den bliver?
Avatar billede hmortensen Nybegynder
07. oktober 2004 - 18:06 #17
Ja, når brugeren vælger hvilken fil han vil uploade.
Det andet kan ikke lade sig gøre!

Det næste blir at den automatisk skal hente nt user/password database filen fra klienten ?
Avatar billede kemijohn Nybegynder
07. oktober 2004 - 18:21 #18
ja jeg kan da godt se at de sikkerhedsmæssigt kan udnyttes...

men der må sgu da være en vej uden om det
Avatar billede hmortensen Nybegynder
07. oktober 2004 - 18:44 #19
Activex object...
Avatar billede kemijohn Nybegynder
07. oktober 2004 - 19:22 #20
heh.. ja.. den er go' med dig :P
Avatar billede hmortensen Nybegynder
07. oktober 2004 - 20:09 #21
Jeg tror faktisk Activex er den eneste mulighed du har
Avatar billede sukos Juniormester
07. oktober 2004 - 21:07 #22
Eller måske noget java?
Avatar billede hmortensen Nybegynder
07. oktober 2004 - 21:10 #23
Ihvertfald ikke noget jeg kan lave ;)
Avatar billede kemijohn Nybegynder
07. oktober 2004 - 23:33 #24
lige meget.. jeg har fundet en anden måde at gøre det på :)

så har alt det upload pjat dog været lidt spild :)

men fuck det :P

tak for hjælpen anyway
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester