Avatar billede mikze Nybegynder
30. januar 2004 - 21:31 Der er 1 kommentar og
1 løsning

Mit upload script virker ikke?

Hvad er der galt med denne kode ?
Skal jeg lige komme med MySQL dump også eller ?
Den kommder med denne fejl:
"Column count doesn't match value count at row 1"

Den uploader godt nok billedet men insætter ikke i MySQL..
Håber der er nogle som kan hjælpe...



<html>
<head>
<title>Ns Replay</title>
<link rel="stylesheet" href="http://www.mikze.dk/replay/inc/style.css" type="text/css">
</head>
<body>
<font>

<?php
include "db.php";

error_reporting(E_ALL);

$ext = array(".png", ".jpg", ".gif", ".JPG", ".PNG", ".GIF", ".bmp", ".BMP");

$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'];
$billede = $_FILES['userfile']['name'];
$nyhed = $_POST['nyhed'];
$dato = date('d/m/Y H:i');
$ip = $_SERVER['REMOTE_ADDR'];


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']);
  mysql_query("INSERT INTO news (id, overskrift, billede, forfatter, dato, nyhed, ip) VALUES ('', '$overskrift', '$billede', '$billede', '$forfatter', '$dato', '$nyhed', '$ip')") OR DIE (mysql_error());


echo "<font>Nyheden er nu oprettet !</font>";

}

?>

</font>
</body>
</html>
Avatar billede schaefner Juniormester
30. januar 2004 - 21:34 #1
mysql_query("INSERT INTO news (id, overskrift, billede, forfatter, dato, nyhed, ip) VALUES ('', '$overskrift', '$billede', '$forfatter', '$dato', '$nyhed', '$ip')") OR DIE (mysql_error());
Avatar billede schaefner Juniormester
30. januar 2004 - 21:35 #2
Du har angivet 7 felter, men forsøger at indsætte i 8. Du havde skrevet $billede to gange.
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