webForumDet fria alternativet
Logga in / Bli medlem

ladda upp word-dokument

PHP

11 svar · 593 visningar · startad av netfeed

Medlem sedan mars 2001593 inlägg
Trådstart#1

jag skulle behöva någon form av funktion för att ladda upp och spara word-dokument antingen i databas(postgresql) eller direkt till servern(spelar igentligen ingen roll)

och sedan lätt och smidigt vida vilka som finns

hur skulle man kunna göra detta??

//Netfeed, som inte kodat php på länge

Medlem sedan nov. 200013 890 inlägg
#2

Testa att söka på "upload" :i

Medlem sedan juni 2002346 inlägg
#3
<?php 
if(isset($_POST['upload'])) {
if (eregi(".doc",$_FILES['doc']['name'])) {  
   move_uploaded_file($_FILES['doc']['tmp_name'], "/dir/".$_FILES['doc']['name']);
   }else{ echo "FU DET ÄR INGEN WORD DOC<br />"; }
}

echo "<b>word filer</b><br />";

$dir = "/dir/";
$visa=opendir($dir);
    while($fil=readdir($visa)){
        if($fil != "." && $fil != ".."){
           echo $fil."<br />";
        }
    }
closedir($visa);
?>

<form name="upload" method="post" enctype="multipart/form-data">
<input class="input" type="file" name="doc">
<input class="input" name="upload" type="submit" value="submit">

Medlem sedan mars 2001593 inlägg
#4

web-tor: ssh! någon kan höra dig :)

WiZzLeR_ danke

Medlem sedan mars 2001593 inlägg
#5

jag kan inte lägga upp eller flytta filerna

<?php

require('../head.inc');

$nu = date("Y");

$bapp = pg_Exec($conn, "SELECT mid FROM sekreterare WHERE argang<=$nu;");
$sekreterare = pg_Result($bapp,"mid");

if($PHP_AUTH_USER == $sekreterare && $_GET['p'] == "new"){
        echo "<form name=\"upload\" method=\"post\" enctype=\"multipart/form-data\">";
        echo "<input class=\"input\" type=\"file\" name=\"doc\">";
        echo "<input class=\"input\" name=\"upload\" type=\"submit\" value=\"submit\">";

        if(isset($_POST['upload'])) {
                if (eregi("\.doc",$_FILES['doc']['name'])) {
                //if (eregi(".doc",$_FILES['doc']['name'])) {
                        move_uploaded_file($_FILES['doc']['tmp_name'], "./filer/".$_FILES['doc']['name']);
                }else{
                        echo "<br><br>FU DET ÄR INGEN WORD DOC<br />";
                   }
        }
}

echo "<br><br><b>word-filer</b><br />";

$dir = "./filer/";
$visa=opendir($dir);
    while($fil=readdir($visa)){
        if($fil != "." && $fil != ".."){
           echo $fil."<br />";
        }
    }
closedir($visa);

require('../foot.inc');

?>

får felen:

Warning: move_uploaded_file(./filer/2004.doc): failed to open stream: Permission denied in /home/sexet/html/Protokoll/protokoll2.php on line 18

Warning: move_uploaded_file(): Unable to move '/tmp/phpZQZ6Rv' to './filer/2004.doc' in /home/sexet/html/Protokoll/protokoll2.php on line 18

Medlem sedan nov. 200013 890 inlägg
Medlem sedan mars 2001593 inlägg
#7

men jag frågade ju på ett redan skrivet skript
dock så kom jag underfund med aatt det var problem med skriv rättigheter

Medlem sedan mars 20025 907 inlägg
#8

netfeed skrev:

men jag frågade ju på ett redan skrivet skript
dock så kom jag underfund med aatt det var problem med skriv rättigheter

Det hade du ju kommit på snabbare om du, som Tor gjorde, sökt på ditt felmeddelande. Ta det som ett tips, inte kritik. :)

Medlem sedan juni 2002346 inlägg
#9

Peeer skrev:

Det hade du ju kommit på snabbare om du, som Tor gjorde, sökt på ditt felmeddelande. Ta det som ett tips, inte kritik. :)

hans tråd skreeek ju efter min hjälp =)

Medlem sedan mars 2001593 inlägg
#10

sorry att jag drar upp denna tråden igen men jag behöver hjälp med det en gång till, tyvärr så sorteras inte mina filer efter datum hur kommer detta sig?

filerna heter ProtokollYYYYMMDD.doc
YYYY == år
MM == månad
DD == dag
men det kanske ni fattade

$dir = "./filer/";
$visa=opendir($dir);
while($fil=readdir($visa)){
        if($fil != "." && $fil != ".."){
           $fil2 = ereg_replace(".doc", "", $fil);
           echo "<a href=".$dir."/".$fil." target=_new>".$fil2."</a><br />";
        }
}
closedir($visa);
Medlem sedan aug. 20002 975 inlägg
#11

Lägg dom i en array och sortera före utskrift:

$dir = "./filer/";
$filer = array();

$visa = opendir($dir);
while($fil = readdir($visa)){
    if($fil != "." && $fil != ".."){
        $filer[] = $fil;
    }
}
closedir($visa);

sort($filer);

foreach ($filer as $fil) {
   $fil2 = ereg_replace(".doc", "", $fil);
   echo "<a href=".$dir."/".$fil." target=_new>".$fil2."</a><br />";
}
Medlem sedan mars 2001593 inlägg
#12

tack det funka bra

273 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)