Hilfe!!! Probleme mit Bilderupload

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

  • Hilfe!!! Probleme mit Bilderupload

    Hallo, ich bin noch Anfänger und hoffe wirklich, dass mir einer von euch helfen kann!
    Also ich habe einen Auktionsscript, bei dem man die Möglichkeit hat, zu jeder Auktion bis zu drei Bilder hochzuladen.
    Mein Problem ist, dass ich unbedingt alle drei Bilder nehmen muss. Wenn ich also nur ein Bild hochladen will (Bild 2 und 3 bleiben frei), bekomme ich die Fehlermeldung, dass Bild 3 ein jpg oder gif sein muss!
    Ich haeb schon alles Mögliche ausprobiert, aber ich bekomme es absolut nicht gebacken!
    Hier habe ich den Tel des Scriptes, in dem das Problem liegen müsste.
    Falls es das nicht ist, kann ich gerne den Script erweitern.
    Vielen Dank!!!!

    PHP-Code:


                    
    if ($mode=="recall")
                    {
                      if (isset(
    $sessionVars["SELL_file_uploaded"]))
                      {

                            if (
    $sessionVars["SELL_pict_url"] <> "")
                            {
                              
    $userfile "none";
                              if (
    file_exists($image_upload_path.$sessionVars["SELL_pict_url"]))
                              {
                                
    unlink($image_upload_path.$sessionVars["SELL_pict_url"]);
                              }
                            }

                            if (
    $sessionVars["SELL_pict_url2"] <> "")
                            {
                              
    $userfile2 "none";
                              if (
    file_exists($image_upload_path.$sessionVars["SELL_pict_url2"]))
                              {
                                
    unlink($image_upload_path.$sessionVars["SELL_pict_url2"]);
                              }
                            }

                            if (
    $sessionVars["SELL_pict_url3"] <> "")
                            {
                              
    $userfile3 "none";
                              if (
    file_exists($image_upload_path.$sessionVars["SELL_pict_url3"]))
                              {
                                
    unlink($image_upload_path.$sessionVars["SELL_pict_url3"]);
                              }
                            }

                              unset(
    $sessionVars["SELL_file_uploaded"]);
                              
    $sessionVars["SELL_pict_url"] = $sessionVars["SELL_pict_url_original"];
                              
    putSessionVars();
                      }


                      
    $title $sessionVars["SELL_title"];
                      
    $description $sessionVars["SELL_description"];
                      
    $pict_url $sessionVars["SELL_pict_url_original"];
                      
    $atype $sessionVars["SELL_atype"];
                      
    $iquantity $sessionVars["SELL_iquantity"];
                      
    $minimum_bid $sessionVars["SELL_minimum_bid"];
                      
    $with_reserve = ($sessionVars["SELL_with_reserve"])?"ja":"nein";
                      
    $payment $sessionVars["SELL_payment"];
                      
    $duration $sessionVars["SELL_duration"];
                      
    $country $sessionVars["SELL_country"];
                      
    $location_zip $sessionVars["SELL_location_zip"];
                      
    $shipping $sessionVars["SELL_shipping"];
                      
    $international = ($sessionVars["SELL_international"])?"ja":"nein";
                      
    $category1 $sessionVars["SELL_category"];
                      
    $imgtype $sessionVars["SELL_imgtype"];
                      
    $zustand $sessionVars["SELL_zustand"];
                      
    $fett $sessionVars["SELL_fett"];
                      
    $marker $sessionVars["SELL_marker"];
                      
    $topkat $sessionVars["SELL_topkat"];
                      
    $bild2 $sessionVars["SELL_bild2"];
                      
    $bild3 $sessionVars["SELL_bild3"];
                      
    $artnr $sessionVars["SELL_artnr"];
                      
    $fett_preis $sessionVars["SELL_fettpreis"];
                      
    $marker_preis $sessionVars["SELL_markerpreis"];
                      
    $topkat_preis $sessionVars["SELL_topkatpreis"];
                      
    $bild2_preis $sessionVars["SELL_bild2preis"];
                      
    $bild3_preis $sessionVars["SELL_bild3preis"];
                      
    $buy_now $sessionVars["SELL_buy_now"];
                    }
                    else
                    {
                            
    // auction type
                            
    reset($auction_types);
                            list(
    $atype,) = each($auction_types);

                            
    // quantity of items
                            
    $iquantity 1;


                            
    // country
                            // BM 28.2.
                            //reset($countries);
                            //list($country,) = each($countries);


                            // shipping
                            
    $shipping 1;

                            
    // image type
                            
    $imgtype 1;

                            
    $with_reserve "nein";
                    }
            }
    // Oder Aktion = 'first' / Erstaufruf++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            
    elseif ($action=='first')
            {
              unset(
    $auction_id);
              
    $ERR "ERR_".CheckSellData();

              
    // if no other errors - handle upload here
              
    if (!$$ERR)
              {
                unset(
    $file_uploaded);

                
    // Auktions-ID generieren
                
    $auction_id generate_id();

                if ( 
    $userfile <> "none" )
                {
                  
    $inf GetImageSize $userfile );
                  if (
    $userfile2 <> "none")
                    
    $inf2 GetImageSize $userfile2 );
                  if (
    $userfile3 <> "none")
                    
    $inf3 GetImageSize $userfile3 );

                  
    $er false;
                  
    // make a check
                  
    if ($inf)
                  {
                    
    $inf[2] = intval($inf[2]); // check for uploaded file type
                    
    if ($userfile2 <> "none")
                      
    $inf2[2] = intval($inf2[2]);
                    if (
    $userfile3 <> "none")
                      
    $inf3[2] = intval($inf3[2]);

                    if ( (
    $inf[2]!=1) && ($inf[2]!=2) )
                    {
                      
    $er true;
                      
    $ERR "ERR_602";
                    }
                    else
                    {
                      
    // check for file size
                      
    if ( intval($userfile_size)>$MAX_UPLOAD_SIZE )
                      {
                              
    $er true;
                              
    $ERR "ERR_603";
                      }
                    }

                    if (
    $userfile2 <> "none")
                    {
                      if ( (
    $inf2[2]!=1) && ($inf2[2]!=2) )
                      {
                        
    $er true;
                        
    $ERR "ERR_602_2";
                      }
                      else
                      {
                        
    // check for file size
                        
    if ( intval($userfile2_size)>$MAX_UPLOAD_SIZE )
                        {
                          
    $er true;
                          
    $ERR "ERR_603_2";
                        }
                      }
                    }

                    if (
    $userfile3 <> "none")
                    {
                      if ( (
    $inf2[2]!=1) && ($inf2[2]!=2) )
                      {
                        
    $er true;
                        
    $ERR "ERR_602_3";
                      }
                      else
                      {
                        
    // check for file size
                        
    if ( intval($userfile3_size)>$MAX_UPLOAD_SIZE )
                        {
                          
    $er true;
                          
    $ERR "ERR_603_3";
                        }
                      }
                    }

                  }
                  else
                  {
                          
    $ERR "ERR_602";
                          
    $er true;
                  }

                  if (!
    $er)
                  {
                    
    // Bild 1 wirklich speichern
                    
    $ext = ($inf[2]==1)?".gif":".jpg";
                    
    $fname $image_upload_path.$auction_id.$ext;
                    if (
    file_exists($fname))
                      
    unlink ($fname);
                    
    copy ($userfile$fname);
                    
    $uploaded_filename $auction_id.$ext;
                    
    $file_uploaded true;

                    
    // Bild 2 wirklich speichern
                    
    if ($userfile2 <> "none")
                    {
                      
    $ext = ($inf[2]==1)?".gif":".jpg";
                      
    $fname $image_upload_path.$auction_id."_2".$ext;

                      if ( 
    file_exists($fname) )
                              
    unlink ($fname);
                      
    copy $userfile2$fname );
                      
    $uploaded_filename2 $auction_id."_2".$ext;
                      
    $file_uploaded true;
                    }

                    
    // Bild 3 wirklich speichern
                    
    if ($userfile3 <> "none")
                    {
                      
    $ext = ($inf[2]==1)?".gif":".jpg";
                      
    $fname $image_upload_path.$auction_id."_3".$ext;

                      if ( 
    file_exists($fname) )
                              
    unlink ($fname);
                      
    copy $userfile3$fname );
                      
    $uploaded_filename3 $auction_id."_3".$ext;
                      
    $file_uploaded true;
                    }
                  }
                  else
                  {
                    
    // Fehler!!
                    
    unset($file_uploaded);
                    
    $userfile2 "none";
                    
    $userfile3 "none";
                  }

                }
                else
                {
                  unset(
    $file_uploaded);
                  
    $userfile2 "none";
                  
    $userfile3 "none";
                }


              }
            } 

  • #2
    Hallo, was erwartest du jetzt?

    Es ist ja eigentlich klar, dass das Bild nur überprüft werden soll, wenn es überhaupt angegeben wurde. if() und empty() sind da sehr hilfreich,

    Kommentar


    • #3
      Original geschrieben von TobiaZ
      Hallo, was erwartest du jetzt?

      Es ist ja eigentlich klar, dass das Bild nur überprüft werden soll, wenn es überhaupt angegeben wurde. if() und empty() sind da sehr hilfreich,
      OffTopic:
      Was erwartest du jetzt ? Etwa, dass er das jetzt löst ?

      Kommentar


      • #4
        Das gleiche wie immer, dass ich hier zunächst n ansatz sehe, ansonsten muss ich halt verschieben.

        Kommentar


        • #5
          Ich weiß, wie der empty() funktioniert, damit habe ich es auch versucht, aber dann geht der ganze Script nicht. Scheinbar vergesse ich irgendwo Klammern oder so. Kann mir mal einer den Tip geben, wo ich den empty Befehl einsetzten soll?
          Vor jede Abfrage einmal?

          Kommentar


          • #6
            fehler-/problembescheibung?

            Kommentar


            • #7
              Habe jetzt ein paar Möglichkeiten durchgespielt:
              Die funktioniert, ich bekomme aber folgende Fehlermeldung:

              [color=red]
              SecureSSI: Das Script (/usr/export/www/vhosts/funnetwork/hosting/ebasar/sell.php) hat versucht ausserhalb von ihrem Userverzeichniss auf die Datei zuzugreifen.
              Dies ist nicht erlaubt!

              Warning: copy(): Sicherheitsverletzung: in /usr/export/www/vhosts/funnetwork/hosting/ebasar/sell.php on line 305

              SecureSSI: Das Script (/usr/export/www/vhosts/funnetwork/hosting/ebasar/sell.php) hat versucht ausserhalb von ihrem Userverzeichniss auf die Datei zuzugreifen.
              Dies ist nicht erlaubt!

              Warning: copy(): Sicherheitsverletzung: in /usr/export/www/vhosts/funnetwork/hosting/ebasar/sell.php on line 318
              [/COLOR]

              PHP-Code:
               if ($mode=="recall")
                              {
                                if (isset(
              $sessionVars["SELL_file_uploaded"]))
                                {

                                      if (
              $sessionVars["SELL_pict_url"] <> "")
                                      {
                                        
              $userfile "none";
                                        if (
              file_exists($image_upload_path.$sessionVars["SELL_pict_url"]))
                                        {
                                          
              unlink($image_upload_path.$sessionVars["SELL_pict_url"]);
                                        }
                                      }

                                      if (
              $sessionVars["SELL_pict_url2"] <> "")
                                      {
                                        
              $userfile2 "none";
                                        if (
              file_exists($image_upload_path.$sessionVars["SELL_pict_url2"]))
                                        {
                                          
              unlink($image_upload_path.$sessionVars["SELL_pict_url2"]);
                                        }
                                      }

                                      if (
              $sessionVars["SELL_pict_url3"] <> "")
                                      {
                                        
              $userfile3 "none";
                                        if (
              file_exists($image_upload_path.$sessionVars["SELL_pict_url3"]))
                                        {
                                          
              unlink($image_upload_path.$sessionVars["SELL_pict_url3"]);
                                        }
                                      }

                                        unset(
              $sessionVars["SELL_file_uploaded"]);
                                        
              $sessionVars["SELL_pict_url"] = $sessionVars["SELL_pict_url_original"];
                                        
              putSessionVars();
                                }


                                
              $title $sessionVars["SELL_title"];
                                
              $description $sessionVars["SELL_description"];
                                
              $pict_url $sessionVars["SELL_pict_url_original"];
                                
              $atype $sessionVars["SELL_atype"];
                                
              $iquantity $sessionVars["SELL_iquantity"];
                                
              $minimum_bid $sessionVars["SELL_minimum_bid"];
                                
              $with_reserve = ($sessionVars["SELL_with_reserve"])?"ja":"nein";
                                
              $payment $sessionVars["SELL_payment"];
                                
              $duration $sessionVars["SELL_duration"];
                                
              $country $sessionVars["SELL_country"];
                                
              $location_zip $sessionVars["SELL_location_zip"];
                                
              $shipping $sessionVars["SELL_shipping"];
                                
              $international = ($sessionVars["SELL_international"])?"ja":"nein";
                                
              $category1 $sessionVars["SELL_category"];
                                
              $imgtype $sessionVars["SELL_imgtype"];
                                
              $zustand $sessionVars["SELL_zustand"];
                                
              $fett $sessionVars["SELL_fett"];
                                
              $marker $sessionVars["SELL_marker"];
                                
              $topkat $sessionVars["SELL_topkat"];
                                
              $bild2 $sessionVars["SELL_bild2"];
                                
              $bild3 $sessionVars["SELL_bild3"];
                                
              $artnr $sessionVars["SELL_artnr"];
                                
              $fett_preis $sessionVars["SELL_fettpreis"];
                                
              $marker_preis $sessionVars["SELL_markerpreis"];
                                
              $topkat_preis $sessionVars["SELL_topkatpreis"];
                                
              $bild2_preis $sessionVars["SELL_bild2preis"];
                                
              $bild3_preis $sessionVars["SELL_bild3preis"];
                                
              $buy_now $sessionVars["SELL_buy_now"];
                              }
                              else
                              {
                                      
              // auction type
                                      
              reset($auction_types);
                                      list(
              $atype,) = each($auction_types);

                                      
              // quantity of items
                                      
              $iquantity 1;


                                      
              // country
                                      // BM 28.2.
                                      //reset($countries);
                                      //list($country,) = each($countries);


                                      // shipping
                                      
              $shipping 1;

                                      
              // image type
                                      
              $imgtype 1;

                                      
              $with_reserve "nein";
                              }
                      }
              // Oder Aktion = 'first' / Erstaufruf++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                      
              elseif ($action=='first')
                      {
                        unset(
              $auction_id);
                        
              $ERR "ERR_".CheckSellData();

                        
              // if no other errors - handle upload here
                        
              if (!$$ERR)
                        {
                          unset(
              $file_uploaded);

                          
              // Auktions-ID generieren
                          
              $auction_id generate_id();

                          if ( 
              $userfile <> "none" )
                          {
                            
              $inf GetImageSize $userfile );
                            if (
              $userfile2 <> "none")
                              
              $inf2 GetImageSize $userfile2 );
                            if (
              $userfile3 <> "none")
                              
              $inf3 GetImageSize $userfile3 );

                            
              $er false;
                            
              // make a check
                            
              if ($inf)
                            {
                              
              $inf[2] = intval($inf[2]); // check for uploaded file type
                              
              if ($userfile2 <> "none")
                                
              $inf2[2] = intval($inf2[2]);
                              if (
              $userfile3 <> "none")
                                
              $inf3[2] = intval($inf3[2]);

              if (empty(
              $userfile)!=1)
              {
                              if ( (
              $inf[2]!=1) && ($inf[2]!=2) )
                              {
                                
              $er true;
                                
              $ERR "ERR_602";
                              }
                              else
                              {
                                
              // check for file size
                                
              if ( intval($userfile_size)>$MAX_UPLOAD_SIZE )
                                {
                                        
              $er true;
                                        
              $ERR "ERR_603";
                                }
                              }
              }

              if (empty(
              $userfile2)!=1)
              {

                              if (
              $userfile2 <> "none")
                              {
                                if ( (
              $inf2[2]!=1) && ($inf2[2]!=2) )
                                {
                                  
              $er true;
                                  
              $ERR "ERR_602_2";
                                }
                                else
                                {
                                  
              // check for file size
                                  
              if ( intval($userfile2_size)>$MAX_UPLOAD_SIZE )
                                  {
                                    
              $er true;
                                    
              $ERR "ERR_603_2";
                                  }
                                }
                              }
              }

              if (empty(
              $userfile3)!=1)
              {
                              if (
              $userfile3 <> "none")
                              {
                                if ( (
              $inf2[2]!=1) && ($inf2[2]!=2) )
                                {
                                  
              $er true;
                                  
              $ERR "ERR_602_3";
                                }
                                else
                                {
                                  
              // check for file size
                                  
              if ( intval($userfile3_size)>$MAX_UPLOAD_SIZE )
                                  {
                                    
              $er true;
                                    
              $ERR "ERR_603_3";
                                  }
                                }
                              }
              }
                            }
                            else
                            {
                                    
              $ERR "ERR_602";
                                    
              $er true;
                            }

                            if (!
              $er)
                            {
                              
              // Bild 1 wirklich speichern
                              
              $ext = ($inf[2]==1)?".gif":".jpg";
                              
              $fname $image_upload_path.$auction_id.$ext;
                              if (
              file_exists($fname))
                                
              unlink ($fname);
                              
              copy ($userfile$fname);
                              
              $uploaded_filename $auction_id.$ext;
                              
              $file_uploaded true;

                              
              // Bild 2 wirklich speichern
                              
              if ($userfile2 <> "none")
                              {
                                
              $ext = ($inf[2]==1)?".gif":".jpg";
                                
              $fname $image_upload_path.$auction_id."_2".$ext;

                                if ( 
              file_exists($fname) )
                                        
              unlink ($fname);
                                
              copy $userfile2$fname );
                                
              $uploaded_filename2 $auction_id."_2".$ext;
                                
              $file_uploaded true;
                              }

                              
              // Bild 3 wirklich speichern
                              
              if ($userfile3 <> "none")
                              {
                                
              $ext = ($inf[2]==1)?".gif":".jpg";
                                
              $fname $image_upload_path.$auction_id."_3".$ext;

                                if ( 
              file_exists($fname) )
                                        
              unlink ($fname);
                                
              copy $userfile3$fname );
                                
              $uploaded_filename3 $auction_id."_3".$ext;
                                
              $file_uploaded true;
                              }
                            }
                            else
                            {
                              
              // Fehler!!
                              
              unset($file_uploaded);
                              
              $userfile2 "none";
                              
              $userfile3 "none";
                            }

                          }
                          else
                          {
                            unset(
              $file_uploaded);
                            
              $userfile2 "none";
                            
              $userfile3 "none";
                          }


                        }
                      } 

              Kommentar


              • #8
                Schon gut. Ich habe es schon hinbekommen!!

                Kommentar

                Lädt...
                X