Therry: Formular/ File Up-Load

Hallo

wie kann es sein, dass ein Formular, das bei den meisten Workstation geht, an einem PC (in diesem Fall dem wichtigsten) nicht geht!

Ich habe alles wie beschreiben gemacht, und das File wird nicht aufgenommen. Schullsendlich geht es in eine MySql-Datenbank, aber es geht nicht mal soweit. die Filebezeichnung im Temp kann ich auch nicht auslesen, resp. es hat nichts drin.

Danke für die Hilfe
Therrry

  1. Hallo,

    Ohne das Script kann mans nicht sagen, das einzige was mir einfällt: Hast du  enctype="multipart/form-data" in den Form Tag geschrieben?

    Grüße aus Düsseldorf,

    Aleksej

    1. Gerne sende ich den ganzen Code, der Form-Tag sollte stimmen:

      ***********************

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <title>Einstiegsseite</title>
      <?require("pw.php");
      require("header.php");?>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

      </head>
      <body bgcolor="#FFFFFF" text="#333333" link="#CC0000" vlink="#000000" alink="#CC0000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

      <?
      if (isset ($submit))
      {
      $zeit=time();
      $bild=0;
      if($userfile_size>6)
      echo"$userfile";
      {
      $bild=time();
      copy($userfile,"einstiegsbild/$bild.pict");
      }

      $query = "update tabelle set
      bild='$bild'
      where id_einstieg=$id_einstieg";
      mysql_query($query,$link);
      echo "Bild ist geändert";
      }

      else
      {
      $query="SELECT * FROM tabelle
      where id_einstieg=$id_einstieg";
      $result = mysql_query($query,$link);
      $num = mysql_numrows($result);
      $row =mysql_fetch_array($result);
      ?>

      <form name="form1" method="post" enctype="multipart/form-data">
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td class="text" colspan="3">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td valign="top" >

      </td>
                        <td width="5"> </td>
                        <td width="150" valign="top">
                          <?

      echo"<img src='einstiegsbild/$row[bild].pict' width='250' height='250'>";

      ?>
                        </td>
                      </tr>

      </table>
                  </td>
                </tr>
                <tr>
                  <td class="text" colspan="3">
                    <hr noshade width="100%" size="1">
                  </td>
                </tr>
                <tr>
                  <td class="text" colspan="3"><span class="head">Neues Bild</span>
                  </td>
                </tr>
                <tr>
                  <td height="40" class="text">Bild 250x250 Pixel</td>
                  <td colspan="2">
                    <input type="hidden" name="MAX_FILE_SIZE" value="50000">
                    <input type="file" name="userfile" class="text">
                  </td>
                </tr>
                <tr>
                  <td height="40"> </td>
                  <td>
                    <input type="submit" name="submit" value="ändern">
                  </td>
                  <td>  </td>
                </tr>
              </table>
            </form>

      <?}?>
      </body>
      </html>
      ************************

      Hallo,

      Ohne das Script kann mans nicht sagen, das einzige was mir einfällt: Hast du  enctype="multipart/form-data" in den Form Tag geschrieben?

      Grüße aus Düsseldorf,

      Aleksej

      1. Hallo.

        Spontan fallen mir zwei Dinge auf:

        if (isset ($submit))

        Im Hinblick auf neure Versionen von PHP, die Sicherheit usw. solltest Du mit register_globals off arbeiten, d.h. über $_POST auf die Formularinhalte zugreifen.

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

        Da würde mir als Browser jetzt das action-Attribut fehlen. Oder soll ich selbst erraten, wohin ich die Daten schicken soll?

        Um das Problem vielleicht genauer analysieren zu können: Welche Unterschiede gibt's zwischen allen Rechner und dem einen, bei dem's nicht geht? Gleiches Betriebssystem? Gleiche Service-Packs? Browser-Version? ...

        Grüße aus Würzburg
        Julian

        --
        ss:) zu:{ ls:< fo:) de:< va:} ch:° n4:} rl:° br:> js:| ie:{ fl:( mo:)