UPDATE DB Anhänge

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • UPDATE DB Anhänge

    Hallo,
    ich bekomme es leider nicht hin, dass dateianhänge upgedatet werden! Das inserten klappt jedoch und wird auch angezeigt. aber immer wenn ich die datei ändern will kommt die php meldung "keine anhänge vorhanden" (s.unten):wo liegt der wurm?wäre super dankbar über jede hilfe!

    Bearbeiten.php
    PHP-Code:
      <form action="update.php" method="post"    enctype="multipart/form-data"  >
     <input type="hidden" name="id_w" value="<?php echo $_GET['id_w']?>">
     
    Anhang hochladen:
    <input type="hidden" name="MAX_FILE_SIZE" value="2000000">
    <?php echo $name ?>
    <input name="userfile" type="file" id="userfile">
    <input type="submit" value="&Auml;ndern" name="upload" class="box" id="upload">
    <input type="reset" value="Daten l&ouml;schen">
    </form>
    Update.php
    PHP-Code:
     <?php
     
      
    include ("config/conn_db.php");
    $id_w            =$_POST["id_w"];
    $upload          =$_POST["upload"];
    $name            =$_POST["name"];
     
    if(isset(
    $_POST['upload']) && $_FILES['userfile']['size'] > 0)
    {
    $fileName $_FILES['userfile']['name'];
    $tmpName  $_FILES['userfile']['tmp_name'];
    $fileSize $_FILES['userfile']['size'];
    $fileType $_FILES['userfile']['type'];
    $fp      fopen($tmpName'r');
    $content fread($fpfilesize($tmpName));
    $content addslashes($content);
    fclose($fp);
    if(!
    get_magic_quotes_gpc())
    {
        
    $fileName addslashes($fileName);
    }
    }
     
     
    $result mysql_query
    ("UPDATE ww set 
    name            ='"
    .$_POST['name']."',
    size            ='"
    .$_POST['size']."',
    type            ='"
    .$_POST['type']."',
    content            ='"
    .$_POST['content']."'
     
    WHERE 
    id_w='"
    .$_POST['id_w']."' and
    abteilung='Walzwerk'
    "
    ,$db_link);
    $row = @mysql_fetch_array($result);
    mysql_close();
     
     
    echo
    '<META HTTP-EQUIV=REFRESH CONTENT="2; URL=Ansehen.php">'?>
    Ansehen.php
    PHP-Code:
    <?
    include "config/conn_db.php";
    $result = mysql_query
    ("SELECT * FROM ww where abteilung='Walzwerk'",$db_link);
    while($row = mysql_fetch_array($result)){?>
    <?php 
    if (strtolower($row['name'] != '')) 
    echo 
    ' <a href=download.php?id_w='.$row['id_w'].'"><u> Ja </u> <b>Anh&auml;nge:</b>
    <br>'
    .$row['name'].'</a>'

    else 
    echo
    '<font style="color:black;font-size:12px">Keine Anhänge vorhanden!';?>
    <a href='bearbeiten.php?id_w=<?php echo $row['id_w']?>' onfocus="blur();"><img src="images/b_edit.png" alt="&Auml;ndern" border="0"></a>
    Zuletzt geändert von tinasharma18hh; 02.03.2010, 12:02.

  • #2
    Hallo,

    bitte korrigiere zunächst mal den Code. So ist es sehr schwer zu lesen.
    Tipps zum Debuggen findest du zudem in unseren Regeln, danach solltest du uns schon ein bisschen mehr Infos liefern können.

    Danke!

    Kommentar


    • #3
      Zitat von TobiaZ Beitrag anzeigen
      Hallo,

      bitte korrigiere zunächst mal den Code. So ist es sehr schwer zu lesen.
      Tipps zum Debuggen findest du zudem in unseren Regeln, danach solltest du uns schon ein bisschen mehr Infos liefern können.

      Danke!
      habe es korrigiert...ist es jetzt leserlicher?

      die formatierungsprobleme kapier ich nicht so ganz...kann mir trotzdem jdm helfen?
      Zuletzt geändert von AmicaNoctis; 02.03.2010, 11:50. Grund: Doppelpost

      Kommentar


      • #4
        Hallo,

        die können auch nicht in der DB landen, weil du irgendwelche nicht existenten POST-Felder in die DB schiebst, aber nichts was mit der Datei zu tun hat.

        Gruß,

        Amica
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          Versuchs bitte noch mal. Was für einen Editor beenutzt du denn? Hast du die Formatierungen mal von Hand gelöscht? Wie ist aus Color - Size geworden?

          Helfen können wir dir, sobald eine konkrete Problembeschreibung vorliegt.

          Kommentar


          • #6
            Zitat von TobiaZ Beitrag anzeigen
            Versuchs bitte noch mal. Was für einen Editor beenutzt du denn? Hast du die Formatierungen mal von Hand gelöscht? Wie ist aus Color - Size geworden?

            Helfen können wir dir, sobald eine konkrete Problembeschreibung vorliegt.
            so jetzt hats geklappt mit der formatierung..kannst du mit sagen wo ich den fehler mache?thx

            Kommentar


            • #7
              Zitat von tinasharma18hh Beitrag anzeigen
              kannst du mit sagen wo ich den fehler mache?thx
              Hab ich schon.
              [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
              Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
              Super, danke!
              [/COLOR]

              Kommentar


              • #8
                Zitat von AmicaNoctis Beitrag anzeigen
                Hallo,

                die können auch nicht in der DB landen, weil du irgendwelche nicht existenten POST-Felder in die DB schiebst, aber nichts was mit der Datei zu tun hat.

                Gruß,

                Amica
                existieren die variablen nicht, da es einen datendatz mit anderen werten gibt?

                Kommentar


                • #9
                  Zitat von AmicaNoctis Beitrag anzeigen
                  Hab ich schon.
                  ja aber bein inserten mach ichs genau so mit den variablen!
                  deswegen wundere ich michhh

                  Kommentar


                  • #10
                    Was du beim Insert machst, kann ich nicht wissen, aber in dem Skript kann es so nicht funktionieren. Du benutzt die falschen Variablen. Sieh es dir einfach an und frag dich, wo z. B. $_POST['content'] herkommen soll und warum du z. B. $content definierst, aber nie benutzt.

                    Dann solltest du diesen addslashes-Quatsch lassen und den Kontextwechsel richtig behandeln. addslashes bringt dir nämlich keine Sicherheitsvorteile.
                    Zuletzt geändert von AmicaNoctis; 02.03.2010, 12:10.
                    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                    Super, danke!
                    [/COLOR]

                    Kommentar


                    • #11
                      ok. hier ist der insert befehl und der fuzt mir den variablen! diesen kopier ich quasi und mache statt insert update..ich definiere ja nur mein $upload im POST..bitte helfe mit im getting so confused
                      [COLOR=#c0c000]
                      [/COLOR]
                      PHP-Code:
                      <?php

                      include ("config/conn_db.php");



                      $upload=$_POST["upload"];
                      if(isset(
                      $_POST['upload'])&&$_FILES['userfile']['size']>0)
                      {
                      $fileName$_FILES['userfile']['name'];
                      $tmpName$_FILES['userfile']['tmp_name'];
                      $fileSize$_FILES['userfile']['size'];
                      $fileType$_FILES['userfile']['type'];
                      $fpfopen($tmpName,'r');
                      $contentfread($fpfilesize($tmpName));
                      $contentaddslashes($content);
                      fclose($fp);
                      if(!
                      get_magic_quotes_gpc())
                      {
                      $fileNameaddslashes($fileName);
                      }
                      }
                      $eintrag"
                      INSERT INTO
                      ww
                      (name, size, type, content) 
                      VALUES 
                      ('
                      $fileName', '$fileSize', '$fileType', '$content') ";

                      $eintragenmysql_query($eintrag);
                       
                      mysql_close();

                      echo
                      '<META HTTP-EQUIV=REFRESH CONTENT="2; URL=ansehen.php">';?>
                      [COLOR=#ff0000]
                      [/COLOR]
                      [COLOR=#c0c000]

                      [/COLOR]

                      Kommentar


                      • #12
                        Zitat von tinasharma18hh Beitrag anzeigen
                        ok. hier ist der insert befehl und der fuzt mir den variablen!
                        Tut er nicht! Der arbeitet mit $fileName, $fileSize, $fileType und $content. Der andere arbeitet mit irgendwelchen ausgedachten $_POST-Variablen.

                        Lies dir doch deinen Code endlich mal durch und sieh dir die Variablen an. Alle Tipps, die man für das Problem geben kann, wurden dir gegeben.
                        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                        Super, danke!
                        [/COLOR]

                        Kommentar


                        • #13
                          Zitat von AmicaNoctis Beitrag anzeigen
                          Tut er nicht! Der arbeitet mit $fileName, $fileSize, $fileType und $content. Der andere arbeitet mit irgendwelchen ausgedachten $_POST-Variablen.

                          Lies dir doch deinen Code endlich mal durch und sieh dir die Variablen an. Alle Tipps, die man für das Problem geben kann, wurden dir gegeben.
                          amica ich danke dir für deine tipps,aber um ehrlich zu sein, mache ich das selbe von den variablen her wie beim insert und es geht nicht mit dem update. jetz letze frage an dich: kannst du mir direkt sagen in welcher datei was genau stehen bzw nicht stehen soll oder ist das nicht in deinem ermessen mir die "lösung" zu sagen?! wenn nicht ist es auch ok, dann muss ich mal woanders fragen

                          Kommentar


                          • #14
                            Such mal in deinen Scripts einmal nach "INSERT" und einmal nach "UPDATE" und sieh dir an, mit welchen Variablen das Statement zusammengekloppt wird. Danach erklär mir nochmal, was daran genau so ist wie beim anderen
                            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                            Super, danke!
                            [/COLOR]

                            Kommentar

                            Lädt...
                            X