Script Problem

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

  • Script Problem

    PHP-Code:
    <?
    $real_URL = "absolute URL";
    $folder = $_GET['folder'];
    $file = $_GET['file'];
    $chdir = chdir("$real_URL/gallery/$folder/");
    // The file
    $percent = 0.1;

    $path_parts = pathinfo("$real_URL/gallery/$folder/$file");
    $extension = strtolower($path_parts["extension"]);
    // Content type
    if($extension = "gif")
    {
    header('Content-type: image/gif');
    }
    elseif($extension = "jpg" or "jpeg")
    {
    header('Content-type: image/jpeg');
    }
    elseif($extension = "png")
    {
    header('Content-type: image/png');
    }
    // Get new dimensions
    list($width, $height) = getimagesize($file);
    $new_width = $width * $percent;
    $new_height = $height * $percent;

    // Resample
    $image_p = imagecreatetruecolor($new_width, $new_height);
    $image = imagecreatefromgif($file);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

    // Output
    imagejpeg($image_p, null, 100);
    echo "$image_p";
    $chdir = chdir("$real_URL");
    ?>
    Fehlermeldung : Die Grafik "link zur Datei" kann nicht angezeigt werden, weil sie Fehler enthält.
    Dazu meine Frage =) warum ? vorher gings... jez habe ich nur die else if eingebaut damit ich nicht drei datein habe die jeweils für ein dateiformat sind... aber nun gehts einfach nicht mehr???

    mfg alex

  • #2
    lesen, denken, nochmals lesen... sich an den Kopf packen...

    PHP-Code:
    if ($extension "gif") ... 

    Kommentar


    • #3
      was ist eine zuweisung und was unterscheidet sie von einem vergleich?

      "or" kann so nicht verwendet werden.

      schreibe stattdessen
      Code:
      if( $a == 'foo' || $a == 'bar' )
      lies http://de2.php.net/manual/en/langref.php komplett durch, bevor du etwas schreibst.

      gewöhne dir "$sowas" ab. schalte error_reporting hoch.

      informiere dich über sicherheitsrelevante themen.
      http://de2.php.net/manual/en/security.filesystem.php

      Zuletzt geändert von penizillin; 04.07.2007, 22:33.

      Kommentar


      • #4
        if extension gif ging vorher und sollte immernoch gehen o.O und das mit der || macht auch keinen unterschied

        Kommentar


        • #5
          Original geschrieben von Alex182
          if extension gif ging vorher und sollte immernoch gehen o.O und das mit der || macht auch keinen unterschied
          beides unfug. aber man sollte sich mit der sprache auskennen, um das zu verstehen.

          Kommentar


          • #6
            close -.- dämlich

            Kommentar


            • #7
              man sollte einen grundlagen-führerschein vorlegen müssen, bevor man webspace bekommt.

              Kommentar


              • #8
                ja eig kann ich das ja... bezieht sich auf eigentlich aber manchmal übersieht man das dümmste was es gibt... naja trotzdem funktioniert es noch nicht ganz... jez gibt er einfach den link aus und mehr nicht o.O

                Kommentar


                • #9
                  wer gibt was aus?
                  welchen link?

                  stelle die content-type angabe aus, um den fehler zu finden.

                  Kommentar


                  • #10
                    Die Lösung:
                    PHP-Code:
                    <?
                    $real_URL = "absolute Url";
                    $folder = $_GET['folder'];
                    $file = $_GET['file'];
                    $chdir = chdir("$real_URL/gallery/$folder/");
                    // The file
                    $percent = 0.1;

                    $path_parts = pathinfo("$real_URL/gallery/$folder/$file");
                    $extension = strtolower($path_parts["extension"]);
                    // Content type
                    if($extension == "gif")
                    {
                    header('Content-type: image/gif');
                    $image = imagecreatefromgif($file);
                    }
                    elseif($extension == "jpg" || $extension == "jpeg")
                    {
                    header('Content-type: image/jpeg');
                    $image = imagecreatefromjpeg($file);
                    }
                    elseif($extension == "png")
                    {
                    header('Content-type: image/png');
                    $image = imagecreatefrompng($file);
                    }

                    // Get new dimensions
                    list($width, $height) = getimagesize($file);
                    $new_width = $width * $percent;
                    $new_height = $height * $percent;

                    // Resample
                    $image_p = imagecreatetruecolor($new_width, $new_height);
                    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

                    // Output
                    imagejpeg($image_p, null, 100);
                    echo "$image_p";
                    $chdir = chdir("$real_URL");
                    ?>

                    Kommentar


                    • #11
                      hole die genannten sachen nach.
                      und nimm nicht jeden mist, den du bei google findest, solange du ihn nicht verstehst.

                      Kommentar


                      • #12
                        jo danke ich glaub ich weiß was ich kann :P und was nicht

                        ausserde, hab ich das selber geschrieben

                        mfg Alex

                        Kommentar


                        • #13
                          Original geschrieben von Alex182
                          jo danke ich glaub ich weiß was ich kann :P und was nicht
                          dein code spricht dagegen.

                          Kommentar

                          Lädt...
                          X