Avatar billede tanzaweb Nybegynder
23. oktober 2005 - 22:44 Der er 5 kommentarer og
1 løsning

Undefined index: Konkurrence_Billede

hvorfor får jeg denne fejl?

Notice: Undefined index: Konkurrence_Billede in d:\web\adminEnt\konkurrence_admin.php on line 330

jeg skal teste om der er noget i Konkurrence_Billede se her.

// Kontrollerer at filen er en jpg fil   
    if (@stristr($_FILES['Konkurrence_Billede']['type'],"image")){
        // laver en variabel med stien til uploadmappen og filnavnet på filen       
        $path="d:/web/Images/UpLoaded/Galleri/".$_FILES['Konkurrence_Billede']['name'];
        // Flytter den uploadede fil til den nævnte sti       
        move_uploaded_file($_FILES['Konkurrence_Billede']['tmp_name'], $path);
        echo $_FILES['Konkurrence_Billede']['name']." Er blevet uploadet til serveren! ";
        $path_1="/Images/UpLoaded/Galleri/".$_FILES['Konkurrence_Billede']['name'];
    }
    // Hvis filen ikke er af typen billede
    //else echo "The file has to be an image and less than 15kb";
           
if (!empty($_POST)) {
extract($_POST);
} else if (!empty($HTTP_POST_VARS)) {
extract($HTTP_POST_VARS);
}

$Konkurrence_Billede_ok = $_FILES['Konkurrence_Billede'];
Avatar billede jaw Nybegynder
23. oktober 2005 - 22:47 #1
Fordi du behandler $FILES['konkurrence_billede'] uden at den er sat. Du fjerner fejlen ved at benytte
if(isset($_POST['konkurrence_billede'])) {
  //nu kan du lave alt muligt med var'en
}
Avatar billede tanzaweb Nybegynder
23. oktober 2005 - 23:12 #2
Det skal lige siges at det er i denne linje fejlen sker $Konkurrence_Billede_ok = $_FILES['Konkurrence_Billede']; altså den sidste linje, og det er så meningen at den skal gå ned i denne og arbejde videre

if (!$Konkurrence_Billede_ok){
       
            mysql_query("UPDATE konkurrence SET
            Konkurrence_Overskrift='{$_POST['Konkurrence_Overskrift']}',
            Konkurrence_Slut_Day='{$_POST['Konkurrence_Slut_Day']}',
            Konkurrence_Slut_Month='{$_POST['Konkurrence_Slut_Month']}',
            Konkurrence_Slut_Year='{$_POST['Konkurrence_Slut_Year']}',
            Konkurrence_Svar_1='{$_POST['Konkurrence_Svar_1']}',
            Konkurrence_Svar_2='{$_POST['Konkurrence_Svar_2']}',
            Konkurrence_Svar_3='{$_POST['Konkurrence_Svar_3']}',
            Konkurrence_Start='{$_POST['Konkurrence_Start']}',
            Konkurrence_Præmie='{$_POST['Konkurrence_Præmie']}'
            WHERE Konkurrence_Id='$id'") or die(mysql_error());
           
        }
        else    {
       
            mysql_query("UPDATE konkurrence SET
            Konkurrence_Overskrift='{$_POST['Konkurrence_Overskrift']}',
            Konkurrence_Slut_Day='{$_POST['Konkurrence_Slut_Day']}',
            Konkurrence_Slut_Month='{$_POST['Konkurrence_Slut_Month']}',
            Konkurrence_Slut_Year='{$_POST['Konkurrence_Slut_Year']}',
            Konkurrence_Svar_1='{$_POST['Konkurrence_Svar_1']}',
            Konkurrence_Svar_2='{$_POST['Konkurrence_Svar_2']}',
            Konkurrence_Svar_3='{$_POST['Konkurrence_Svar_3']}',
            Konkurrence_Start='{$_POST['Konkurrence_Start']}',
            Konkurrence_Præmie='{$_POST['Konkurrence_Præmie']}',
            Konkurrence_Billede='$path_1'
            WHERE Konkurrence_Id='$id'") or die(mysql_error());            }

Jeg bruger den andre steder uden problem men det er åbenbart fordi input type=file
Avatar billede tanzaweb Nybegynder
24. oktober 2005 - 11:47 #3
Ikke nogen der har et forslag til en løsning?
Avatar billede jaw Nybegynder
24. oktober 2005 - 14:41 #4
Indeholder $_FILES['Konkurrence_Billede']; noget når fejlen kommer?
Avatar billede tanzaweb Nybegynder
24. oktober 2005 - 14:51 #5
Nej, så indeholder den ikke noget, hvis jeg skriver echo så skriver den array, men  denne står jo før fejlen:
Kontrollerer at filen er en jpg fil   
    if (@stristr($_FILES['Konkurrence_Billede']['type'],"image")){
        // laver en variabel med stien til uploadmappen og filnavnet på filen       
        $path="d:/web/Images/UpLoaded/Galleri/".$_FILES['Konkurrence_Billede']['name'];
        // Flytter den uploadede fil til den nævnte sti       
        move_uploaded_file($_FILES['Konkurrence_Billede']['tmp_name'], $path);
        echo $_FILES['Konkurrence_Billede']['name']." Er blevet uploadet til serveren! ";
        $path_1="/Images/UpLoaded/Galleri/".$_FILES['Konkurrence_Billede']['name'];
    }

som ligger i denne linje

$Konkurrence_Billede_ok = $_FILES['Konkurrence_Billede'];
Avatar billede tanzaweb Nybegynder
24. oktober 2005 - 18:23 #6
Har løst det med at lave en $path ="" under billede funktionen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester