kostenloser Webspace werbefrei: lima-city


[php]Problem mit Uploadscript

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    Ich habe mir ein kleines Script zusammengezimmert:

    <form enctype="multipart/form-data" method="post">
                        <table>
                            <tr>
                                <td colspan="2" class="tableheader">Avatar hochladen</td>
                            </tr>
                            <tr>
                                <td>Derzeitiger Avatar</td>
                                <td>bla :P</td>
                            </tr>
                            <tr>
                                <td>Maxmimale Abmessungen</td>
                                <td>150x150 Pixel</td>
                            </tr>
                            <tr>
                                <td>Datei ausw?hlen</td>
                                <td><input type="file" name="file" /></td>
                            </tr>
                            <tr>
                                <td colspan="2"><center><input type="submit" name="submit_upload" value="Upload" /></center></td>
                            </tr>
                        </table>
                        </form>
                        <?php
                        if( isset( $_POST['submit_upload'] ) )
                        {
                            if($_FILES['file']['type'] == 'image/gif' || $_FILES['file']['type'] == 'image/jpg' || $_FILES['file']['type'] == 'image/jpeg' || $_FILES['file']['type'] == 'image/pjpeg')
                            {
                                $imageSize = getimagesize( $_FILES['file']['tmp_name'] );
                                if( $imageSize[0] <= 150 && $imageSize[1] <= 150 )
                                {
                                    //$imageName = $user->getNick();
                                    $imageName = 'MUH';
                                    //$uploaddir = './images/avatare';
                                    $uploaddir = './';
                                    if( $_FILES['file']['type'] == 'image/gif' )
                                    {
                                        $name = $imageName.'.gif';
                                    }
                                    else if( $_FILES['file']['type'] == 'image/pjpeg' )
                                    {
                                        $name = $imageName.'.jpeg';
                                    }
                                    else if( $_FILES['file']['type'] == 'image/jpeg' )
                                    {
                                        $name = $imageName.'.jpeg';
                                    }
                                    else if( $_FILES['file']['type'] == 'image/jpg' )
                                    {
                                        $name = $imageName.'.jpg';
                                    }
                                    if ( move_uploaded_file( $_FILES['file']['tmp_name'], $uploaddir.$name ) )
                                       print( '<img src="'.$name.'" alt=""/>' );
                                    else
                                        print ( 'War wohl niX' );
    
                                }
                                else
                                    print( 'Bitte beachten sie die maximalen Abmessungen!' );
    
                            }
                            else
                                print('Nur JPEG und GIF erlaubt!' );
    
    
                        }

    Jetzt kommt auf Omegaspace aber immer eine fehlermeldung:
    Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189

    Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189

    Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189

    Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189
    Es d?rfen nur Bilddateien mit den Formaten jpeg, jpg und gif hochgeldaen werden.





    Auf meinem localhost kommt diese - soweit - nicht.

    Wisst ihr vllt. woran das lieft?




    MfG


    EDIT: ROLF^^ Man sollte vllt. die Smilies in der Code-Funktion abschalten?

    Beitrag ge?ndert: 23.9.2006 8:57:58 von benutzernaemelchen

    Beitrag ge?ndert: 23.9.2006 8:58:51 von benutzernaemelchen
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. n********r

    Vielleicht hilft dir das weiter:

    http://www.lima-city.de/tutorials.php?mode=show&id=2043
  4. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.


    Vielleicht hilft dir das weiter:

    http://www.lima-city.de/tutorials.php?mode=show&id=2043

    Ich habe einen Teil davon genommen und umgeschrieben.
    Es funktioniert aber nicht =(
  5. n********r



    Vielleicht hilft dir das weiter:

    http://www.lima-city.de/tutorials.php?mode=show&id=2043

    Ich habe einen Teil davon genommen und umgeschrieben.
    Es funktioniert aber nicht =(


    input type="file" name="file"

    Ne die Datei mal anderes.
    Vielleicht nennst du sie mal pic
  6. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.




    Vielleicht hilft dir das weiter:

    http://www.lima-city.de/tutorials.php?mode=show&id=2043

    Ich habe einen Teil davon genommen und umgeschrieben.
    Es funktioniert aber nicht =(


    input type="file" name="file"

    Ne die Datei mal anderes.
    Vielleicht nennst du sie mal pic

    Wieso sollte ich sie pic nennen?
    Das Script ging fast genau so eigenlichgut auf meinem localhost.
  7. n********r





    Vielleicht hilft dir das weiter:

    http://www.lima-city.de/tutorials.php?mode=show&id=2043

    Ich habe einen Teil davon genommen und umgeschrieben.
    Es funktioniert aber nicht =(


    input type="file" name="file"

    Ne die Datei mal anderes.
    Vielleicht nennst du sie mal pic

    Wieso sollte ich sie pic nennen?
    Das Script ging fast genau so eigenlichgut auf meinem localhost.


    Was hei?t fast?
    Ich hatte mal das Problem, weil der Dtaeiname und die $_POST variable gleich hie?en das e snicht ging
  8. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.






    Vielleicht hilft dir das weiter:

    http://www.lima-city.de/tutorials.php?mode=show&id=2043

    Ich habe einen Teil davon genommen und umgeschrieben.
    Es funktioniert aber nicht =(


    input type="file" name="file"

    Ne die Datei mal anderes.
    Vielleicht nennst du sie mal pic

    Wieso sollte ich sie pic nennen?
    Das Script ging fast genau so eigenlichgut auf meinem localhost.


    Was hei?t fast?
    Ich hatte mal das Problem, weil der Dtaeiname und die $_POST variable gleich hie?en das e snicht ging

    Es ging eben einfach. Ich konnte ganz nirmal Bilder hochladen.
    Es gab keinen Fehler.
  9. Also eigentlich geht dein Skript, denn ich habs grade mal getestet. Es fehlen nur gelegentlich ein paar ), was aber sicherlich durch das Kopieren der Smilies kommt. Auch solltest du im <form> noch action= angeben, aber daran liegt es sicherlich auch nicht. Ich kann mir h?chstens noch vorstellen, dass Omegaspace keine Uploads erlaubt.

    Beitrag ge?ndert: 23.9.2006 11:47:36 von tct

  10. Ich habe mir ein kleines Script zusammengezimmert:

    <form enctype="multipart/form-data" method="post">
                        <table>
                            <tr>
                                <td colspan="2" class="tableheader">Avatar hochladen</td>
                            </tr>
                            <tr>
                                <td>Derzeitiger Avatar</td>
                                <td>bla :P</td>
                            </tr>
                            <tr>
                                <td>Maxmimale Abmessungen</td>
                                <td>150x150 Pixel</td>
                            </tr>
                            <tr>
                                <td>Datei ausw?hlen</td>
                                <td><input type="file" name="file" /></td>
                            </tr>
                            <tr>
                                <td colspan="2"><center><input type="submit" name="submit_upload" value="Upload" /></center></td>
                            </tr>
                        </table>
                        </form>
                        <?php
                        if( isset( $_POST['submit_upload'] ) )
                        {
                            if($_FILES['file']['type'] == 'image/gif' || $_FILES['file']['type'] == 'image/jpg' || $_FILES['file']['type'] == 'image/jpeg' || $_FILES['file']['type'] == 'image/pjpeg')
                            {
                                $imageSize = getimagesize( $_FILES['file']['tmp_name'] );
                                if( $imageSize[0] <= 150 && $imageSize[1] <= 150 )
                                {
                                    //$imageName = $user->getNick();
                                    $imageName = 'MUH';
                                    //$uploaddir = './images/avatare';
                                    $uploaddir = './';
                                    if( $_FILES['file']['type'] == 'image/gif' )
                                    {
                                        $name = $imageName.'.gif';
                                    }
                                    else if( $_FILES['file']['type'] == 'image/pjpeg' )
                                    {
                                        $name = $imageName.'.jpeg';
                                    }
                                    else if( $_FILES['file']['type'] == 'image/jpeg' )
                                    {
                                        $name = $imageName.'.jpeg';
                                    }
                                    else if( $_FILES['file']['type'] == 'image/jpg' )
                                    {
                                        $name = $imageName.'.jpg';
                                    }
                                    if ( move_uploaded_file( $_FILES['file']['tmp_name'], $uploaddir.$name ) )
                                       print( '<img src="'.$name.'" alt=""/>' );
                                    else
                                        print ( 'War wohl niX' );
    
                                }
                                else
                                    print( 'Bitte beachten sie die maximalen Abmessungen!' );
    
                            }
                            else
                                print('Nur JPEG und GIF erlaubt!' );
    
    
                        }

    Jetzt kommt auf Omegaspace aber immer eine fehlermeldung:
    Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189

    Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189

    Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189

    Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189
    Es d?rfen nur Bilddateien mit den Formaten jpeg, jpg und gif hochgeldaen werden.


    Also der Fehler hat nichts mit den Hochladen zutun.
    Der Fehler kommt bei einen Array wenn man ein index anspricht das es nicht gibt.

    Ich habe ihn gebeten doch mal einen Link zu den Skript zu geben.
    Er hat dann ein Test-Skript hochgeladen, bei den dieser Fehler nicht kam.

    P.S. aber das der Fehler nichts mit den upload zutun hat konnte man doch schon in der Meldung sehen. ;)

    Jens
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!