23. oktober 2005 - 22:44Der 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); }
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 }
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
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']; }
Har løst det med at lave en $path ="" under billede funktionen
Synes godt om
Ny brugerNybegynder
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.