Her er de to filer, som jeg bruger når jeg tilføjer et produkt.
OPRETPRODUKT.PHP
<?
if(!isset($_SESSION['admin'])) {
include("login/admincheck.php");
} else {
$type = $_GET['type'];
$id = $_GET['id'];
echo "<form action='index.php?side=opretproduktnu&type=$type&id=$id' method='post' enctype='multipart/form-data'>";
echo "<b>Billede:</b><br /><input size='30' type='file' name='upfil' /><br /><br />";
echo "<b>Produktnavn:</b><br /><input size='30' type='text' name='produkt'><br /><br />";
echo "<b>Materiale(r):</b><br /><input size='30' type='text' name='mat'><br /><br />";
echo "<b>Beskrivelse: </b><br /><textarea name='beskrivelse' rows='8' cols='30'></textarea><br /><br />";
echo "<b>Pris (Skriv kun tallet uden ,00 eller DKK): </b><br /><input size='30' type='text' name='pris'><br /><br />";
echo "<b>Farver: </b><br /><input type='checkbox' name='groen' />GRØN<br />";
echo "<input type='checkbox' name='blaa' />BLÅ<br />";
echo "<input type='checkbox' name='gul' />GUL<br />";
echo "<input type='checkbox' name='sort' />SORT<br />";
echo "<input type='checkbox' name='hvid' />HVID<br /><br />";
echo "Andre farver: (Separer med komma - Eks.: Rød, Pink):<br /><input type='text' name='farve'><br /><br />";
echo "<b>Størrelser: (Separer med komma - Eks.: 2-3 år, 3-4 år)</b><br /><input type='text' name='str'>";
echo "<br/><br/><input type='submit' name='submit' value='Tilføj produkt'>";
echo "</form>";
}
?>
OPRETPRODUKTNU.PHP
<?
if(!isset($_SESSION['admin'])) {
include("login/admincheck.php");
} else {
$produkt = $_REQUEST['produkt'];
$type = $_GET['type'];
$mat = $_REQUEST['mat'];
$pris = $_REQUEST['pris'];
$beskrivelse = $_REQUEST['beskrivelse'];
$farve = "";
If (isset($_REQUEST['groen'])) {
$farve = $farve . "grøn,";
}
If (isset($_REQUEST['blaa'])) {
$farve = $farve . "blå,";
}
If (isset($_REQUEST['gul'])) {
$farve = $farve . "gul,";
}
If (isset($_REQUEST['sort'])) {
$farve = $farve . "hvid,";
}
If (isset($_REQUEST['hvid'])) {
$farve = $farve . "hvid,";
}
$farve = $farve . $_REQUEST['farve'];
$str = $_REQUEST['str'];
$id = microtime();
$upfil = $_REQUEST['upfil'];
function replace_string($ind_str){
$soketter = array("æ","ø","å","Æ","Ø","Å"," ");
$byttil = array("ae","oe","aa","AE","OE","AA","_");
$tekst = str_replace($soketter,$byttil,$ind_str);
return $tekst;
}
function resize( $filename, $newfilename, $maxw, $maxh ){
$result = false;
$srcim = imagecreatefromjpeg( $filename );
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = ( $hscale < $wscale ? $hscale : $wscale );
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
$dstim = imagecreatetruecolor( $nw, $nh );
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
$result = imagejpeg( $dstim, $newfilename, 85 );
imagedestroy( $dstim );
imagedestroy( $srcim );
return $result;
}
if(isset($_POST['submit'])){
if($_FILES["upfil"]["size"] > 0) {
$konfiguration["upload_bibliotek"] = "./produkter";
$konfiguration["max_stoerrelse"] = "10000";
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . replace_string($_FILES["upfil"]["name"]);
$til_t = $konfiguration["upload_bibliotek"] . "/thumb_" . replace_string($_FILES["upfil"]["name"]);
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4){
die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}
if($minor < 1){
$_FILES = $HTTP_POST_FILES;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]){
die("Desværre - filen er for stor. Jeg accepterer kun " .
$konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
ceil($fil_stoerrelse, 1) . " kb");
}
if(function_exists("move_uploaded_file")) {
#resize($fra, $til, 324, 216);
resize($fra, $til, 400, 400);
resize($fra, $til_t, 170, 100);
}
else {
copy($fra, $til);
}
}
$filnavn = $til;
$filnavnthumb = $til_t;
}
$query_insert = mysql_query("INSERT INTO testprodukter (id, produkt, type, pris, beskrivelse, farve, str, mat, filnavn, filnavnthumb)
VALUES ('$id', '$produkt', '$type', '$pris', '$beskrivelse', '$farve', '$str', '$mat', '$filnavn', '$filnavnthumb'
)")
or die(mysql_error());
header("location:index.php?side=produkter&type=$type");
}
?>
På forhånd tak.
Du autoincrementer ikke id, du sætter den, både med en $_GET['id'] og en $id=microtime(). Prøv at fjerne den fra din sql-sætning:
$query_insert = mysql_query("INSERT INTO testprodukter (produkt, type, pris, beskrivelse, farve, str, mat, filnavn, filnavnthumb)
VALUES ('$produkt', '$type', '$pris', '$beskrivelse', '$farve', '$str', '$mat', '$filnavn', '$filnavnthumb')")