Problem beim Bilderupload

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

  • Problem beim Bilderupload

    War ja schon einmal deswegen hier, da habt ihr mir gesagt das PHP nicht auf lokale Dateien zugreifen kann, ok, ich habe das Script so umgebaut das zuerst ne temporäre Bilddatei auf den Server geladen wird und dann erst die getimagesize Funktion kommt aber:

    Ich habe in SelfPHP nachgeguckt, und auch in einem Uploadscript hier im Forum, bei beiden wird an dem Punkt von lokal zu Server zum hochladen nur die copy(); Funktion verwendet.

    Das eigentliche Problem: Da das Beispiel aus SelfPHP funzt und auch das Uploadscript frage ich mich wieso ich bei Verwendung der copy(); Funktion einen Fehler kriege.

    Kann mir das jemand sagen?

  • #2
    weil du was falsch machst



    wie wäre es mit etwas code und, wenn du so gütig wärest, der fehlermeldung?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Re: Problem beim Bilderupload

      Original geschrieben von mrhappiness
      weil du was falsch machst



      wie wäre es mit etwas code und, wenn du so gütig wärest, der fehlermeldung?

      OffTopic:
      geiler post

      Kommentar


      • #4
        Also der Fehler:

        Warning: Unable to open 'D:\\Apache\\htdocs\\dasich\\images\\berzerker_pics\\Neo2.jpg' for reading: No such file or directory in /mnt/ja1/03/287/00000004/htdocs/anonymes-ichzentral/anhaenger.php on line 737

        No such file or directory kann nich sein da die datei vorhanden is (hab se ja über nen <input type="file"> Dialog ausgewählt.

        Der Code:
        //via Formular werden $username und $userpic übergeben
        PHP-Code:

        $zeile 
        mysql_query("SELECT activatecode FROM members WHERE username='$username'");
        $code_temp mysql_fetch_array($zeile);
        $code $code_temp[activatecode]+1;
        $server_path "images/userpics/$code.jpg";

        copy($userpic$server_path);

        $info = @getimagesize($server_path); 
        EDIT: Sachen wie der Post vor diesem könnt ihr euch bitte sparen, denn das hier ist enorm wichtig!
        Zuletzt geändert von Caine Luveno; 21.06.2004, 19:37.

        Kommentar


        • #5
          mach vor das copy mal
          PHP-Code:
          print_r($_FILES); 
          und zeig mal das formular
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            Mit dem Zusatz von dir spuckt er das aus:

            Array ( )
            Warning: Unable to open 'D:\\Apache\\htdocs\\dasich\\images\\berzerker_pics\\Neo2.jpg' for reading: No such file or directory in /mnt/ja1/03/287/00000004/htdocs/anonymes-ichzentral/anhaenger.php on line 739

            Das Formular (du hast es ja so gewollt ):
            echo"<form action='anhaenger.php?site=update&id=$daten[id]' method='post'>";
            ?>
            <table border="0" cellpadding="5" width="100%" cellspacing="0">
            <tr><td align="left" width=25%>
            <font size="2" face="Times New roman" <?php if ($reg_error == 1) { echo"color=\"#FF0000\""; } ?>>
            <b>Username:</b>
            </font>
            </td><td align="left">
            <font size="2" face="Times New roman" <?php if ($reg_error == 2) { echo"color=\"#FF0000\""; } ?>>
            <b><?php echo"$daten[username] / Nicht editierbar" ?></b>
            </font>
            <input type="hidden" name="username" value="<?php echo"$daten[username]"; ?>">
            </td></tr>
            <tr><td align="left" width="25%">
            <font size="2" face="Times New roman" <?php if ($reg_error == 2) { echo"color=\"#FF0000\""; } ?>>
            <b>Passwort:</b>
            </font>
            </td><td align="left" >
            <input type="password" size="35" name="password" value="<?php if ($site == "update") { echo"$password"; } else { echo"$daten[password]"; } ?>" <?php if ($reg_error == 2) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
            </td></tr>
            <tr><td align="left" width="25%">
            <font size="2" face="Times New roman" <?php if ($reg_error == 3) { echo"color=\"#FF0000\""; } ?>>
            <b>Passwort wiederholen:</b>
            </font>
            </td><td align="left" >
            <input type="password" size="35" name="password2" value="<?php if ($site == "update") { echo"$password2"; } else { echo"$daten[password]"; } ?>" <?php if ($reg_error == 3) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
            </td></tr>
            <tr><td align="left" width="25%">
            <font size="2" face="Times New roman" <?php if ($reg_error == 4) { echo"color=\"#FF0000\""; } ?>>
            <b>E-Mail:</b>
            </font>
            </td><td align="left" >
            <input type="text" size="35" name="email" value="<?php if ($site == "update") { echo"$email"; } else { echo"$daten[email]"; } ?>" <?php if ($reg_error == 4) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
            </td></tr>
            <tr><td align="left" width="25%">
            <font size="2" face="Times New roman" <?php if ($reg_error == 5) { echo"color=\"#FF0000\""; } ?>>
            <b>Voller Name:</b>
            </font>
            </td><td align="left" >
            <input type="text" size="35" name="name_i" value="<?php if ($site == "update") { echo"$name_i"; } else { echo"$daten[name]"; } ?>" <?php if ($reg_error == 5) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
            </td></tr>
            <tr><td align="left" width="25%">
            <font size="2" face="Times New roman" <?php if ($reg_error == 7) { echo"color=\"#FF0000\""; } ?>>
            <b>Straße / Nr.:</b>
            </font>
            </td><td align="left" >
            <input type="text" size="35" name="strase" value="<?php if ($site == "update") { echo"$strase"; } else { echo"$daten[strase]"; } ?>" <?php if ($reg_error == 7) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
            </td></tr>
            <tr><td align="left" width="25%">
            <font size="2" face="Times New roman" <?php if ($reg_error == 8) { echo"color=\"#FF0000\""; } ?>>
            <b>PLZ:</b>
            </font>
            </td><td align="left" width="40">
            <table border=0 cellpadding=0 cellspacing=0>
            <tr><td>
            <input type="text" size="3" maxlength=5 name="plz" value="<?php if ($site == "update") { echo"$plz"; } else { echo"$daten[plz]"; } ?>" <?php if ($reg_error == 8) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
            </td><td>
            <font size="2" face="Times New roman" <?php if ($reg_error == 6) { echo"color=\"#FF0000\""; } ?>>
            <b>&nbsp;&nbsp;Wohnort:&nbsp;&nbsp;</b>
            </font>
            </td><td>
            <input type="text" size="12" name="wohnort" value="<?php if ($site == "update") { echo"$wohnort"; } else { echo"$daten[wohnort]"; } ?>" <?php if ($reg_error == 6) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
            </td></tr>
            </table>
            </td></tr>
            <tr><td align="left">
            <font size="2" face="Times New roman">
            <b>Alter:</b>
            </font>
            </td><td align="left">
            <input type="text" size="3" maxlength=2 name="age" value="<?php if ($site == "update") { echo"$age"; } else { echo"$daten[age]"; } ?>">
            </td></tr>
            <tr><td align="left">
            <font size="2" face="Times New roman">
            <b>Hobbys:</b>
            </font>
            </td><td align="left" >
            <input type="text" size="35" name="hobbys" value="<?php if ($site == "update") { echo"$hobbys"; } else { echo"$daten[hobbys]"; } ?>">
            </td></tr>
            <tr><td align="left">
            <font size="2" face="Times New roman">
            <b>Musikrichtungen/Bands:</b>
            </font>
            </td><td align="left" >
            <input type="text" size="35" name="music" value="<?php if ($site == "update") { echo"$music"; } else { echo"$daten[music]"; } ?>">
            </td></tr>
            <tr><td align="left">
            <font size="2" face="Times New roman">
            <b>Homepage:</b>
            </font>
            </td><td align="left" >
            <input type="text" size="35" name="homepage" value="<?php if ($site == "update") { echo"$homepage"; } else { echo"$daten[homepage]"; } ?>">
            </td></tr>
            <tr><TD align=left valign=top>
            <font size='2' face='Times New Roman'><b>
            Angemeldet am:
            </b></font>
            </td><TD align=left valign=top>
            <font size='2' face='Times New Roman'><b>
            <?php echo"$daten[firstlogin]"; ?>
            </b></font>
            </td></tr>
            <tr><td align="left" width="25%">
            <font size="2" face="Times New roman" <?php if ($reg_error == 10) { echo"color=\"#FF0000\""; } ?>>
            <b>Benutzerbild:</b>
            </font>
            </td><td align="left" >
            <input type="text" size="35" name="userpic" value="<?php if ($site == "update") { echo"$userpic"; } else { echo"$daten[userpic]"; } ?>" <?php if ($reg_error == 10) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
            </td></tr>
            <?php
            echo"<tr><TD align=left valign=top>";
            echo "<font size='2' face='Times New Roman'><b>";
            echo"Status: ";
            echo "</b></font>";
            echo"</td><TD align=left valign=top>";

            echo"<select name='status_i' size='1'>";
            if ($daten[status] == "user") {
            echo"<option value='user' selected>User</option>";
            echo"<option value='admin'>Administrator</option>";
            }

            if ($daten[status] == "admin") {
            echo"<option value='user'>User</option>";
            echo"<option value='admin' selected>Administrator</option>";
            }

            echo"</select>";

            echo"</td></tr>";

            echo"<tr><TD align=left valign=top>";
            echo"<input type='reset' value='Zurücksetzen'>";
            echo"</td><TD align=left valign=top>";
            echo"<input type='submit' value='Daten ändern'>&nbsp;<input type='button' value='User Löschen' onclick=\"redirect('anhaenger.php?site=delete&id=$daten[id]')\">";
            echo"</td></tr>";
            ?>
            </table>
            </form>
            EDIT:
            ausnahmsweise mal php->quote-tags, um das extreme-scrolling abzustellen.
            by Abraxax

            Zuletzt geändert von Abraxax; 21.06.2004, 21:07.

            Kommentar


            • #7
              <input type="file" magst du nicht so oder?
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                Ach sorry, das war das Adminformular -_-

                Hier das was die User sehen:

                echo"<form action='anhaenger.php?site=updateprofil&id=$daten[id]' method='post'>";
                ?>
                <table border="0" cellpadding="5" width="100%" cellspacing="0">
                <tr><td align="left" width=25%>
                <font size="2" face="Times New roman" <?php if ($reg_error == 1) { echo"color=\"#FF0000\""; } ?>>
                <b>Username:</b>
                </font>
                </td><td align="left">
                <font size="2" face="Times New roman" <?php if ($reg_error == 2) { echo"color=\"#FF0000\""; } ?>>
                <b><?php echo"$daten[username] / Nicht editierbar" ?></b>
                </font>
                <input type="hidden" name="username" value="<?php echo"$daten[username]"; ?>">
                </td></tr>
                <tr><td align="left" width="25%">
                <font size="2" face="Times New roman" <?php if ($reg_error == 2) { echo"color=\"#FF0000\""; } ?>>
                <b>Passwort:</b>
                </font>
                </td><td align="left" >
                <input type="password" size="35" name="password" value="<?php if ($site == "updateprofil") { echo"$password"; } else { echo"$daten[password]"; } ?>" <?php if ($reg_error == 2) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
                </td></tr>
                <tr><td align="left" width="25%">
                <font size="2" face="Times New roman" <?php if ($reg_error == 3) { echo"color=\"#FF0000\""; } ?>>
                <b>Passwort wiederholen:</b>
                </font>
                </td><td align="left" >
                <input type="password" size="35" name="password2" value="<?php if ($site == "updateprofil") { echo"$password2"; } else { echo"$daten[password]"; } ?>" <?php if ($reg_error == 3) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
                </td></tr>
                <tr><td align="left" width="25%">
                <font size="2" face="Times New roman" <?php if ($reg_error == 4) { echo"color=\"#FF0000\""; } ?>>
                <b>E-Mail:</b>
                </font>
                </td><td align="left" >
                <input type="text" size="35" name="email" value="<?php if ($site == "updateprofil") { echo"$email"; } else { echo"$daten[email]"; } ?>" <?php if ($reg_error == 4) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
                </td></tr>
                <tr><td align="left" width="25%">
                <font size="2" face="Times New roman" <?php if ($reg_error == 5) { echo"color=\"#FF0000\""; } ?>>
                <b>Voller Name:</b>
                </font>
                </td><td align="left" >
                <input type="text" size="35" name="name_i" value="<?php if ($site == "updateprofil") { echo"$name_i"; } else { echo"$daten[name]"; } ?>" <?php if ($reg_error == 5) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
                </td></tr>
                <tr><td align="left" width="25%">
                <font size="2" face="Times New roman" <?php if ($reg_error == 7) { echo"color=\"#FF0000\""; } ?>>
                <b>Straße / Nr.:</b>
                </font>
                </td><td align="left" >
                <input type="text" size="35" name="strase" value="<?php if ($site == "updateprofil") { echo"$strase"; } else { echo"$daten[strase]"; } ?>" <?php if ($reg_error == 7) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
                </td></tr>
                <tr><td align="left" width="25%">
                <font size="2" face="Times New roman" <?php if ($reg_error == 8) { echo"color=\"#FF0000\""; } ?>>
                <b>PLZ:</b>
                </font>
                </td><td align="left" width="40">
                <table border=0 cellpadding=0 cellspacing=0>
                <tr><td>
                <input type="text" size="3" maxlength=5 name="plz" value="<?php if ($site == "updateprofil") { echo"$plz"; } else { echo"$daten[plz]"; } ?>" <?php if ($reg_error == 8) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
                </td><td>
                <font size="2" face="Times New roman" <?php if ($reg_error == 6) { echo"color=\"#FF0000\""; } ?>>
                <b>&nbsp;&nbsp;Wohnort:&nbsp;&nbsp;</b>
                </font>
                </td><td>
                <input type="text" size="12" name="wohnort" value="<?php if ($site == "updateprofil") { echo"$wohnort"; } else { echo"$daten[wohnort]"; } ?>" <?php if ($reg_error == 6) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?>>
                </td></tr>
                </table>
                </td></tr>
                <tr><td align="left">
                <font size="2" face="Times New roman">
                <b>Alter:</b>
                </font>
                </td><td align="left">
                <input type="text" size="3" maxlength=2 name="age" value="<?php if ($site == "updateprofil") { echo"$age"; } else { echo"$daten[age]"; } ?>">
                </td></tr>
                <tr><td align="left">
                <font size="2" face="Times New roman">
                <b>Hobbys:</b>
                </font>
                </td><td align="left" >
                <input type="text" size="35" name="hobbys" value="<?php if ($site == "updateprofil") { echo"$hobbys"; } else { echo"$daten[hobbys]"; } ?>">
                </td></tr>
                <tr><td align="left">
                <font size="2" face="Times New roman">
                <b>Musikrichtungen/Bands:</b>
                </font>
                </td><td align="left" >
                <input type="text" size="35" name="music" value="<?php if ($site == "updateprofil") { echo"$music"; } else { echo"$daten[music]"; } ?>">
                </td></tr>
                <tr><td align="left">
                <font size="2" face="Times New roman">
                <b>Homepage:</b>
                </font>
                </td><td align="left" >
                <input type="text" size="35" name="homepage" value="<?php if ($site == "updateprofil") { echo"$homepage"; } else { echo"$daten[homepage]"; } ?>">
                </td></tr>
                <tr><TD align=left valign=top>
                <font size='2' face='Times New Roman'><b>
                Angemeldet am:
                </b></font>
                </td><TD align=left valign=top>
                <font size='2' face='Times New Roman'><b>
                <?php echo"$daten[firstlogin]"; ?>
                </b></font>
                </td></tr>
                <tr><td align="left">
                <font size="2" face="Times New roman" <?php if ($reg_error == 10) { echo"color=\"#FF0000\""; } ?>>
                <b>Benutzerbild:</b>
                </font>
                </td><td align="left">
                <input type="file" size="20" name="userpic" value="<?php echo"$userpic" ?>" <?php if ($reg_error == 10) { echo"style=\"border-style:solid; border-color: #FF0000;\""; } ?> accept="text/plain">
                </td></tr>
                <tr><td align="left" colspan="2">
                <font size="2" face="Times New roman">
                <br><b>*Wenn du dein Benutzerbild ändern willst wähle einfach ein neues von deinem Computer aus. Die Größe muss 200*200 Pixel oder kleiner sein und es sollte das JPEG Format haben.</b>
                </font>
                </td></tr>
                <?php
                echo"<tr><TD align=left valign=top>";
                echo "<font size='2' face='Times New Roman'><b>";
                echo"Status: ";
                echo "</b></font>";
                echo"</td><TD align=left valign=top>";
                echo "<font size='2' face='Times New Roman'><b>";
                if ($daten[status] == "user") {
                echo"User";
                }
                if ($daten[status] == "admin") {
                echo"Administrator";
                }
                echo "<input type='hidden' name='status_i' value='$daten[status]'>";
                echo "</b></font>";
                echo"</td></tr>";
                echo"<tr><TD align=left valign=top>";
                echo"<input type='reset' value='Zurücksetzen'>";
                echo"</td><TD align=left valign=top>";
                echo"<input type='submit' value='Daten ändern'>&nbsp;<input type='button' value='Profil abmelden' onclick=\"redirect('anhaenger.php?site=cancelprofile&id=$daten[id]')\">";
                echo"</td></tr>";
                ?>
                </table>
                </form>
                EDIT:
                ausnahmsweise mal php->quote-tags, um das extreme-scrolling abzustellen.
                by Abraxax

                Zuletzt geändert von Abraxax; 21.06.2004, 21:08.

                Kommentar


                • #9
                  Das is so extrem wichtig... wow jede Frage hier is extrem wichtig also wein nicht...
                  enctype="multipart/form-data" fehlt
                  Beantworte nie Threads mit mehr als 15 followups...
                  Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                  Kommentar


                  • #10
                    okey, das war der fehler, merci for help

                    Kommentar


                    • #11
                      nächste mal im Manual lesen und im sinne der Netiquette posten. Dann gibts auch keine Reibereien...

                      Kommentar


                      • #12
                        @Caine Luveno

                        achte bitte darauf, dass deine zeilen nicht so lang sind, dass man ein extreme-scrolling-turnier eröffnen muss.

                        auch habe ich nicht 10 bildschirme nebeneinander stehen, um das darstellen zu können.
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #13
                          kauft Euch halt mal ein richtigen Bildschirm Ihr Luschen hehe.....
                          War doch schon immer so hier, also Abhilfe täte ein automatischer Zeilenumbruch im Forum, oder einfach nicht antworten.
                          Beantworte nie Threads mit mehr als 15 followups...
                          Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                          Kommentar

                          Lädt...
                          X