Vraag & Antwoord

Webprogrammeren & scripting

PHP upload probleem

9 antwoorden
  • Hallo, Ik had een prachtig werkend script hierbij kon je twee images uploaden en een beetje tekst. Ging perfect tot 1 van de gebruikers op het idee kwam om niet 2 maar 1 plaatje te uploaden (dit mag). Toen kwam PHP met het volgende: [code:1:e66c1b6e8c] PHP Warning: No file uploaded in Unknown on line 0 PHP Warning: Cannot send session cache limiter - headers already sent in Unknown on line 0 [/code:1:e66c1b6e8c] Wat moet ik hiermee? Ik krijg het op geen enkele manier weg. (Geen errors weergeven werkt wel, maar ja....) Bedankt. P.S. Bill ik zal voortaan geen vragen in het verkeerde forum meer posten!
  • ...maar wel wat meer relevante informatie posten, zoals een [b:9bedfefa6f]stukje[/b:9bedfefa6f] code.
  • Hmm, Hoe kan ik dat nou vergeten. Hierbij: Functie voor upload handling: [code:1:d01f5bdead] function handleupload($formfield) { global $randomfilename; global $_FILES; if(is_uploaded_file($_FILES[$formfield]['tmp_name'])) { $filename = $_FILES[$formfield]['name']; copy($_FILES[$formfield]['tmp_name'],HELP_PATH.$randomfilename.$filename); return $randomfilename.$filename; } else { writeStringFromDB(42); return FALSE; } } [/code:1:d01f5bdead] writeStringFromDB is een functie van mezelf om een error te schrijven. Aanroep: [code:1:d01f5bdead] $filename1 = handleupload("image1"); if(is_uploaded_file($_FILES["image2"]['tmp_name'])) { $filename2 = handleupload("image2"); } else { $filename2 = ""; } [/code:1:d01f5bdead] Ik controleer hier dus al of de tweede file wel geupload is, zoniet maak dan de filename leeg. Maar dan nog krijg ik een error. File 1 hoeft niet gecontroleerd te worden omdat deze er moet zijn. Marcel
  • dan is wat je geprobeerd hebt toch het beste. Als productiesite moet je je error checking uit zetten. Het is een standaardmelding van php, die eigenlijk thuishoort onder E_NOTICE.
  • Aha, Oke maar het is nog test fase geen productie maar voor dit doel zal ik dan ~notice (ofzoiets) toevoegen. Bedankt
  • [quote:01c17a0c6f="Jurriaan R"]Als productiesite moet je je error checking uit zetten.[/quote:01c17a0c6f]Pardon??? Ik hoop dat ik je verkeerd begrepen heb. Dit valt anders namelijk imho wel een beetje te omschrijven als de struisvogelpolitiek van het programmeren ;) m.a.w. met een betere error-handling is het probleem opgelost. btw. is [color=blue:01c17a0c6f][i:01c17a0c6f]global $_FILES;[/i:01c17a0c6f][/color:01c17a0c6f] nu een pleonasme of een tautologie? Anyway, het lijkt me iig dubbelop.
  • Aan wat voor een error handling zit jij dan te denken Annie? Want ik heb op het internet ook al een tijd lopen zoeken en daar komen ze ook niet verder dan de 'notice' opmerking, dus ik denk laat ik het hier eens proberen maar hier komen we dus ook niet verder, tenzij jij iets weet. global $_FILES is inderdaad wel erg dubbel op.... Marcel
  • Ik gebruik altijd en overal E_ALL. Pas als je hiermee geen foute krijgt, produceer je correcte PHP.
  • ok, herstel Als productiesite moet je de errormelding uitzetten. wat niet betekent dat je de errors niet zelf moet opvangen.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.