Utroligt nok, virker det endnu ikke.
Den loader endnu ikke billederne op i newsmig folderen på serveren, og den skriver hellere ikke billede navn/adresse ind i tabellen.
På nuværende tidspunkt ser scriptet således ud.
- <?php
- $headline = $_POST['headline'];
- $bodytext = $_POST['bodytext'];
- $archive = $_POST['archive'];
- $files = array();
- $error = "";
-
- if(isset($_POST['submit']))
- {
- if($headline == ""){
- $error .="Du skal angrive en overskift.<br />";
- }
- if($bodytext == ""){
- $error .="Du kan ikke indsende en tom nyhed.<br />";
- }
-
- // Er alt ok fra formularen?
- if ($error == "")
- {
- // Da vi uploader flere end én fil bliver vi nødt til at lave en løkke for at køre dem alle igennem
- // $i indikerer hvilken fil vi arbejder med
- $antal_i_input_file_array = 5;
- for($i = 0; $i < 5; $i++)
- {
- // Er der en fil uploadet?
- if (! file_exists($_FILES["file"]["tmp_name"][$i])) {
- // Fortsæt til næste løkke
- continue;
- }
- $filenameArray = explode(".", $_FILES['file']["name"][$i]);
-
- // Hiv fat i sidste ende af filnavnet (feks png)
- $extension = end($filenameArray);
-
- // Angiv nyt unikt filnavn så filerne ikke overskriver hinanden
- $newfile = uniqid() . "." . $extension;
-
- // Mappen filen skal ligge i
- $folder = 'newsimg/';
-
- // Tilladte filtyper
- $allowedTypes = array('image/gif', 'image/jpeg', 'image/jpg', 'image/pjpeg', 'image/x-png', 'image/png');
-
- // Er filen et billede? (baseret på filtyperne foroven)
- if ( ! in_array($_FILES['file']["type"][$i], $allowedTypes))
- {
- $error = "Du må kun uploade billeder";
- }
- else
- {
- // Er filen for stor? Maks 2MB
- if (($_FILES['file']["size"][$i] > 5097152))
- {
- $error = "Filen er for stor. Maks 5MB";
- }
- else
- {
- // Er der en fejl ved upload?
- if ($_FILES["file"]["error"][$i] > 0)
- {
- $error = "Fejl ved upload: " . $_FILES["file"]["error"][$i];
- }
- else
- {
- // Kan vi gemme den nye fil? (@ gør at funktionen ikke udskriver en fejl på siden, hvis der er en fejl)
- if (@move_uploaded_file($_FILES["file"]["tmp_name"][$i], $folder . $newfile) )
- {
- $files[] = $newfile;
- }
- else
- {
- $error = "Kunne ikke uploade filen. Kontakt admin";
- break; // Stop løkken
- }
-
- }
- }
- }
- }
-
- // Er alt ok ved filerne?
- if ($error == "")
- {
- $query = "INSERT INTO news (userID, headline, bodytext, archive, date) VALUES ('{$_SESSION['user_id']}', '{$headline}', '{$bodytext}', '{$archive}', NOW())";
- $result = mysql_query($query, $connection) or die(mysql_error());
- if ($result) {
- // Gem id på nyhed i en variabel til brug senere
- $newsid = mysql_insert_id();
- // Indsæt filerne nu hvor nyheden er oprettet
- foreach($files as $file) die(print_r($files));
- {
- $query2 = "INSERT INTO newsimg (newsID, images) VALUES ('$newsid', '$file')";
- mysql_query($query2, $connection) or die(mysql_error());
- }
- // Done
- echo "Nyhed oprettet.";
- }
- else {
- $error = "Noget gik galt, nyhed ikke oprettet. Prøv igen.";
- $error .= "<br />" . mysql_error();
- }
- }
- }
- }
- if (!empty($error)) {echo "<p>" . $error . "</p>";}
-
- ?>