Avatar billede scooterDK Nybegynder
04. oktober 2010 - 14:01 Der er 2 kommentarer og
1 løsning

Problemer med streng og upload til server.

Problemer med streng samt upload til server...
Ja, jeg ved ikke helt hvad jeg har lavet, da jeg fik tingene til at virke forrige dag, men nu kan jeg ikke f det til at virke igen. har dog lavet nogle små justerringer i forhold til filnavnet, men jeg mner ikke det er der problemet ligger.

Jeg bliver nødtil at spørge igen, hvad har jeg lavet forkert ! !

Jeg får denne fejlmeddelse, som kommer fra scriptet:

Kunne ikke flytte din fil på plads her: dokumenter/1286029991.pdf

Jeg er siker på at bib er sat til 777 og mappen er rigtig.

Her er den samlet kode :

<?php
include_once("config.php");
checkLoggedIn("yes");
doCSS();

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>KFUM B&oslash;rkop gruppen</title>
<style type="text/css">
body,td,th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
}
body {
    background-color: #3CB371;
}
</style>
</head>

<body>

<table align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="1" rowspan="3" bgcolor="#005500"></td>
    <td height="2" bgcolor="#005500"></td>
    <td width="2" rowspan="3" bgcolor="#005500"></td>
  </tr>

  <tr>
    <td height="69" bgcolor="#009966"><div align="center"><img src="images/Top_2.png" width="1000" height="100" /></div></td>
  </tr>
  <tr>
    <td height="2" bgcolor="#005500"></td>
  </tr>
  <tr>
    <td bgcolor="#005500"></td>
    <td align="center" valign="top" bgcolor="#009966">
<?php
if ($_FILES['minfil'])
{
   
$fuldtNavn = $_FILES["minfil"]["name"];
   
if ($_FILES['minfil']['name'] == ""){die("Ingen fil modtaget");}

if (strpos($fuldtNavn,".") === false) {die("Uacceptabelt filnavn. Afvist. Bliv hvor du er, spejderman er på vej.");}

$parts = explode(".", $fuldtNavn);
$efterNavn = strtolower(array_pop($parts));
$forNavn = implode(".", $parts); 

if (!in_array($efterNavn, array("doc","docx","txt","xls","pdf"))){die("Uacceptabelt filtype. Upload KUN filer af typen: word, excel eller PDF");}
  $lbnr=time();
while (file_exists ( $destination ));
 
  $filnavn = ("$lbnr.$efterNavn");
  $destination = ("dokumenter/$lbnr.$efterNavn");


if (move_uploaded_file($_FILES['minfil']['tmp_name'], $destination)){
  echo '<script>alert("Upload OK");top.location.replace("/fil_bib_upload.php")</script>';

if(isset($_REQUEST["beskrivelse"]))  {    $beskrivelse = $_REQUEST["beskrivelse"];  }
if(isset($_REQUEST["vis"]))          {    $vis = $_REQUEST["vis"];                  }
if(isset($_REQUEST["kat"]))          {    $kat = $_REQUEST["kat"];                  }
if(isset($_REQUEST["forfatter"])  )  {    $forfatter = $_REQUEST["forfatter"];      }
mysql_query("INSERT INTO filer (filnavn, filtype, beskrivelse, vis, kat, forfatter) VALUES ('$filnavn','$efterNavn','$beskrivelse','$vis','$kat','$forfatter')");
}
 
else {die("Kunne ikke flytte din fil på plads her: $destination");}}
?>

<form action="" name="upload" method="post" enctype="multipart/form-data">


    <label for="beskrivelse"></label>

  <table width="675" border="0">
    <tr>
      <td width="226">&nbsp;</td>
      <td width="404">&nbsp;</td>
      <td width="31">&nbsp;</td>
    </tr>
    <tr>
      <td>Fil der skal uploades:</td>
      <td> <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  <input name="minfil" type="file">
</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Beskrivelse af dokument:</td>
      <td><input name="beskrivelse" type="text" id="beskrivelse" size="50" maxlength="50" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Hvem der kan se dokumentet:</td>
      <td><select name="vis" id="vis">
        <option value="int">Vises kun p&aring; interne sider</option>
        <option value="mig">Vises KUN for mig. (privat mappe)</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Kategori:</td>
      <td><select name="kat" id="kat">
        <option value="Referater">Grupperåds referater.</option>
        <option value="Formular">Dokument formularer.</option>
        <option value="ide">Ide kassen.</option>
        <option value="okonomi">Økonomi.</option>
        <option value="div">Diverse.</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Forfatter:</td>
      <td><?
          $q = mysql_query("SELECT * FROM leder") or die(mysql_error());
    echo"<select name='forfatter'>";
    while($rowdr = mysql_fetch_array($q)) {
      echo"<option value=$rowdr[id]>{$rowdr[fornavn]} {$rowdr[efternavn]}</option>";
  }
    echo"</select>";
?></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><img src = "images/arrow_left_48.png" alt=""
width = "36"
height = "36"
border = "0"
title = "Tilbage til Fil siden"
onclick="window.location='fil_bib.php'" /></td>
      <td> <input type="submit" value="Upload fil"></td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>  </td>
    <td bgcolor="#005500"></td>
  </tr>
  <tr>
    <td bgcolor="#005500"></td>
    <td height="2" bgcolor="#005500"></td>
    <td bgcolor="#005500"></td>
  </tr>
</table>

</body>
</html>

Min server er en one.com server
Avatar billede repox Seniormester
04. oktober 2010 - 14:18 #1
Jeg tror dit problem ligger i <input type="hidden" name="MAX_FILE_SIZE" value="100000">
Du tillader kun filer på max 100kb? Det er en ret lille PDF synes jeg.

Det den egentlig gør er at hvis filen overskrider størrelsen af MAX_FILE_SIZE, så bliver filen aldrig lagt op og den kan derfor ikke flyttes fra den plads du forvente den skulle ligge på.

Prøv eventuelt at fjerne det input felt og se om det ikke løser din upload problematik. Alternativt skal du kontrollere om filen er for stor i forhold til den angivne værdi i MAX_FILE_SIZE.
Avatar billede scooterDK Nybegynder
04. oktober 2010 - 14:43 #2
Repox, du har så ganske ret, det burde jeg selv have opdaget, læg et svar og du vil blive belønnet.
Avatar billede repox Seniormester
04. oktober 2010 - 14:47 #3
Du fik svar her.
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