Avatar billede big_ossi Nybegynder
14. august 2005 - 04:20 Der er 8 kommentarer og
1 løsning

Den uploader ik billed til mappe.

Hey exp.

Jeg har denne kode som jeg bruget til at tilføje vare til mysql med og uploade billeder til en mappe.

Den tilføjer som den skal alt til mysql'en men den uploader ikke noget i mappen.

Er der nogen der kan fortælle hvorfor og et forslag til problem løsning ?

url til siden : www.mitdomæne.dk/demo/shop/tilfoj.php/
url til billed mappen: www.mitdomæne.dk/shop/gfx/varep/

kode fra filfoj.php fil:

<?php
        {
    include("acon.php");
    if($_POST['upload']){
        if ($_POST['pic2'] == 1) {
            $files = $_FILES['vb1']['name'];
            $dist = $_SERVER["DOCUMENT_ROOT"] . "/gfx/varep/";
            move_uploaded_file($_FILES['vb1']['tmp_name'], $dist . $files);
        }
        elseif ($_POST['pic2'] == 2) {
            $files = "opdatering.gif";
        } else {
            $files = "nopic.jpg";
        }
$dato = date("d/m-Y");
        mysql_query("INSERT INTO jpc_vareliste (vn, vt, vb, vp, vpl, vk, date, vb1) values ('$_POST[vn]', '$_POST[vt]', '$_POST[vb]', '$_POST[vp]', '$_POST[vpl]', '$_POST[vk]', '$dato', '$files')") or die (mysql_error ());
        print "<div align=\"center\"><span class=\"style1\">Du har nu tilføjet <strong>$vn</strong> i kategori <strong>$vk</strong>.</span></div>";
    }
?>  <form action="?inc=op" method="post" enctype="multipart/form-data">
  <div align="center">
    <style type="text/css">
INPUT, SELECT, TEXTAREA {
background-color: #cccccc;
color: black;
font-family: Verdana;
font-size: 10px;
border: groove 1px #666666;
padding: 2;
}
  </style>
    <table width="400">
      <tr>
        <td colspan="2"><span class="style1">Tilf&oslash;j
          produkt til varelisten</span></td>
      </tr>
      <tr valign="top">
        <td width="123"><span class="style1">Varenavn</span></td>
        <td width="265"><span class="style1">
          <input name="vn" type="text" id="vn">
        </span></td>
      </tr>
      <tr valign="top">
        <td><span class="style1">Varetype </span></td>
        <td><span class="style1">
          <input name="vt" type="text" id="vt">
        </span></td>
      </tr>
      <tr valign="top">
        <td><span class="style1">Varebeskrivelse</span></td>
        <td><span class="style1">
          <textarea name="vb" cols="40" rows="5" id="textarea2"></textarea>
        </span></td>
      </tr>
      <tr valign="top">
        <td height="26"><span class="style1">Varepris</span></td>
        <td><span class="style1">
          <input name="vp" type="text" id="vp">
          ,- kr.
  </span></td>
      </tr>
      <tr valign="top">
        <td><span class="style1">Vare p&aring; lager (antal) <br>
          </span></td>
        <td> <div class="pad5 style2 style5">          <font color="#000000"><font color="#000000">
            <input name="vpl" type="text" id="vpl">
  Stk          </font>
        </font></div></td>
      </tr>
      <tr valign="top">
        <td><span class="style1">Varekategori</span></td>
        <td class="style1">&nbsp;</td>
      </tr>
      <tr valign="top">
        <td colspan="2"><span class="style1">
          <font color="#000000"><font color="#000000"><font color="#000000">
          <input type="radio" value="3" checked name="pic2">
  Intet billede</font><br>
  <input type="radio" value="1" name="pic2">
  Tilf&oslash;j et billede af genstanden
  <input type="file" name="vb1" size="20">
&nbsp; </font></font>
          </span></td>
      </tr>
      <tr valign="top">
        <td colspan="2"><span class="style1">
          <input type="submit" value="Tilføj varen" name="upload">
          <input type="reset" name="Reset" value="Ryd alt">
          <br>
          </span></td>
      </tr>
    </table>
    <?
}
?>
  </div>
</form>
Avatar billede big_ossi Nybegynder
14. august 2005 - 04:23 #1
hov billed url er self. www.mitdomæne.dk/demo/shop/gfx/varep/
Avatar billede 7th Praktikant
14. august 2005 - 07:10 #2
Så burde $dist = $_SERVER["DOCUMENT_ROOT"] . "/shop/gfx/varep/"; med mindre du bruger url rewriting.

En snørklet måde kunne være...

$dist = str_replace(basename($_SERVER['PHP_SELF']), '', $_SERVER['SCRIPT_FILENAME']) . 'gfx/varep/';
Avatar billede 7th Praktikant
14. august 2005 - 07:43 #3
*** fejl

Så burde $dist = $_SERVER["DOCUMENT_ROOT"] . "/demo/shop/gfx/varep/"; med mindre du bruger url rewriting.

$dist = str_replace(basename($_SERVER['PHP_SELF']), '', $_SERVER['SCRIPT_FILENAME']) . 'demo/shop/gfx/varep/';
Avatar billede dj-sejler Praktikant
14. august 2005 - 11:06 #4
har du husket at give mappen de rigtige rettigheder?
Det glemme jeg ihvert fald altid.
Avatar billede grise_bassen Nybegynder
14. august 2005 - 14:50 #5
sådan ser det ud i mit upload srcipt

$dist = $HTTP_SERVER_VARS['DOCUMENT_ROOT']."/mappem upload scriptet ligger i/billede mappen/";
Avatar billede neess Nybegynder
14. august 2005 - 23:04 #6
Har du prøvet med den alternative adresse. Hvis du f.eks er i en under mappe fra roden ../gfx/varep/
Mener det andet kan give problemer hvis ens server køre i save mode.
Avatar billede neess Nybegynder
14. august 2005 - 23:06 #7
i dit tilfælde vil det så være:
dist = "gfx/varep/";
Avatar billede big_ossi Nybegynder
15. august 2005 - 08:30 #8
Hey.

7th forslag med rewriting url virker det med så det er points for det svar..

Takker for jeres forslag allasammen.

7th smider du et svar ? så kan vi lukke
Avatar billede 7th Praktikant
15. august 2005 - 13:07 #9
OK, svarer :)
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