Hey der. Jeg har lige et problem, som jeg håber nogle vil hjælpe mig med:
Jeg har lavet tilfojnyhed.php, og er i nu gang med upload.php.
Upload.php, ser såleds ud:
<html>
<head>
<title></title>
</head>
<body>
<font>
<?php
include("../inc/db.php");
$ext = array(".png", ".jpg", ".gif", ".JPG", ".PNG", ".GIF", ".bmp", ".BMP", ".php", ".PHP");
$max_file_size = "10000000000";
$target_dir = "billeder/";
$_FILES['userfile']['name'] = strtolower($_FILES['userfile']['name']);
$_FILES['userfile']['name'] = str_replace(' ', '_', $_FILES['userfile']['name']);
$_FILES['userfile']['name'] = str_replace('$', '_', $_FILES['userfile']['name']);
$file_name = $_FILES['userfile']['name'];
$file_name = strrchr($file_name, ".");
$overskrift = $_POST['overskrift'];
$forfatter = $_POST['forfatter'];
$grafik = $_FILES['userfile']['name'];
$tekst = $_POST['tekst'];
$kilde = $_POST['kilde'];
if(!in_array($file_name,$ext))
{
$error = "Du må ikke uploade af den filtype ! Du må kun uploade ";
foreach( $ext as $exts ){
$error .= "$exts ";
}
die ("$error");
}
$file_size = $_FILES['userfile']['size'];
if($file_size > $max_file_size) {
die ("Filen er for stor! Den må max fylde ".$max_file_size." Kb");
}
// Kolla att en fil är uppladdad och flytta den till målkatalogen
if (isset($_POST['submit']) && is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], $target_dir.$_FILES['userfile']['name']);
include "../inc/db.php";
mysql_query("INSERT INTO news (overskrift, forfatter, grafik, tekst, kilde) VALUES ('$overskfift', '$fofatter' '$grafik', '$tekst', '$kilde')") OR DIE (mysql_error());
echo "<font>Nyheden er nu tilføjet</font>";
}
?>
</font>
</body>
</html>
Når jeg så endelig, har skrevet det hele, og vil uploade nyheden, via tilfoej.php. Kommer denne fejl:
Column count doesn't match value count at row 1
--
Nogle der kan fortælle mig hvorfor, og hjælpe mig med scriptet?
Mvh. Rasmus
www.ramu.dk