Find fejlen
Hei.. Jeg er igang med at kode en indkøbskurv. Men er støt ind i et problem, når mine produkter skal tilføjes!Men jeg kan ikke finde fejlen? :/ Jeg har brugt mange timer de sidste mange dage, men jeg kan bare ikke finde den fejl!
Min mysql tabel ser således ud (et dump):
CREATE TABLE cybertape_product (
prod_id int(16) NOT NULL default '0',
cat_id int(16) NOT NULL default '0',
prod_name varchar(250) NOT NULL default '',
prod_price decimal(30,2) NOT NULL default '0.00',
prod_price_sale decimal(30,2) NOT NULL default '0.00',
prod_description text NOT NULL,
prod_image varchar(250) NOT NULL default '',
UNIQUE KEY prod_id (prod_id)
) TYPE=MyISAM;
Min product_add.php ser så således ud:
<?php
include("config.php");
?>
<? include("header.inc.php"); ?>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top">
<?
if($_POST['submit']) {
if (!$_POST['prod_name']) {
echo "<td valign=\"top\"><h2>Tilføj produkt</h2><p align=\"center\">Produkt navn er ikke angivet!</p><p align='center'><a href=\"java script:history.back()\">Prøv Igen</a></p>";
} else if ($_POST['cat_id'] == "none") {
echo "<td valign=\"top\"><h2>Tilføj produkt</h2><p align=\"center\">Kategori er ikke angivet!</p><p align='center'><a href=\"java script:history.back()\">Prøv Igen</a></p>";
} else if (!$_POST['prod_price']) {
echo "<td valign=\"top\"><h2>Tilføj produkt</h2><p align=\"center\">Normal Pris er ikke angivet!</p><p align='center'><a href=\"java script:history.back()\">Prøv Igen</a></p>";
} else if(preg_match('/[a-z]+/i', $_POST["prod_price"])) {
echo "<td valign=\"top\"><h2>Tilføj produkt</h2><p align=\"center\">Normal Pris er ikke gyldig!</p><p align='center'><a href=\"java script:history.back()\">Prøv Igen</a></p>";
} else if (isset($_POST['upload_image'])) {
// Upload Category Image
$destination = "images/product/";
//Her skal filen flyttes fra
$from = $_FILES['prod_image']['tmp_name'];
//Hvilken type fil arbejder vi med?
$ext = strtolower(end(explode(".", $_FILES['prod_image']['name'])));
//Hvis filen er et jpg, jpeg eller gif billede
if($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "png")
{
$date = time();
//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$newname = $date . "_" . rand() . "." . $ext;
//Her er vores destination
$to = "$destination" . $newname;
//Her sker det magiske:
move_uploaded_file($from, $to);
mysql_query("INSERT INTO cybertape_product (prod_id, cat_id, prod_name, prod_price, prod_price_sale, prod_description, prod_image) values ('$_POST[prod_id]', $_POST[cat_id]', $_POST[prod_name]', $_POST[prod_price]', $_POST[prod_price_sale]', $_POST[prod_description], '$newname')");
}
echo "tilføjet";
} else {
$noimage = "";
mysql_query("INSERT INTO cybertape_product (prod_id, cat_id, prod_name, prod_price, prod_price_sale, prod_description, prod_image) values ('$_POST[prod_id]', $_POST[cat_id]', $_POST[prod_name]', $_POST[prod_price]', $_POST[prod_price_sale]', $_POST[prod_description], '$noimage')");
echo "tilføjet";
}
} else {
?>
<h2>Tilføj produkt</h2>
<FORM ENCTYPE='multipart/form-data' ACTION='product_add.php' METHOD='POST'>
<table align='center' width='600' border='0' cellspacing='0' cellpadding='0'>
<tr><td bgcolor='#B8C9D8'>
<table width='100%' align='center' border='0' cellpadding='2' cellspacing='1'>
<tr bgcolor='#EFF5FA'>
<td width='200' valign='top'><b>Titel:</b></td>
<td width='400' valign='top'><input class='textbox' type='textbox' name='prod_name'><font color='990000'><b>*</b></font></td>
</tr>
<tr bgcolor='#EFF5FA'>
<td width='200' valign='top'><b>Produkt/Vare Nummer:</b></td>
<td width='400' valign='top'><input class='textbox' type='textbox' name='prod_id'></td>
</tr>
<tr bgcolor='#EFF5FA'>
<td width='200' valign='top'><b>Beskrivelse:</b><br>Tips: Brug html for at fremhæve din beskrivelse!</td>
<td width='400' valign='top'><textarea name='prod_description' cols='40' rows='8'></textarea></td>
</tr>
<tr bgcolor='#EFF5FA'>
<td width='200' valign='top'><b>Kategori</b></td>
<td width='400' valign='top'>
<select name='cat_id'>
<option value='none'>Venligst vælg...</option>
<?
$query = mysql_query("SELECT * FROM cybertape_category ORDER BY cat_id DESC");
while ($row = mysql_fetch_array($query)) {
$cat_id = $row[cat_id];
$cat_name = $row[cat_name];
?>
<option value='<? echo $cat_id ?>'><? echo $cat_name ?>/</option>
<?
}
?>
</select><font color='990000'><b>*</b></font></td>
</tr>
<tr bgcolor='#EFF5FA'>
<td width='200' valign='top'><b>Normal Pris:</b></td>
<td width='400' valign='top'>DKK <input class='textbox' type='textbox' name='prod_price'><font color='990000'><b>*</b></font></td>
</tr>
<tr bgcolor='#EFF5FA'>
<td width='200' valign='top'><b>Udsalgs Pris:</b></td>
<td width='400' valign='top'>DKK <input class='textbox' type='textbox' name='prod_price_sale'><br>(Lad dette felt være tomt hvis du ikke ønsker dette produkt inkuderet i salgs status!)</td>
</tr>
<tr bgcolor='#EFF5FA'>
<td width='200' valign='top'><b>Upload billede?</b></td>
<td width='400' valign='top'><input name='upload_image' type='checkbox'>(SKAL være markeret af for at uploade billeder!)</td>
</tr>
<tr bgcolor='#EFF5FA'>
<td width='200' valign='top'><b>Billede:</b></td>
<td width='400' valign='top'><INPUT class='file' NAME='prod_image' TYPE='file'> kun gif, jpg, jpeg & png!</td>
</tr>
<tr bgcolor='#EFF5FA'>
<td width='200' valign='top'> </td>
<td width='400' valign='top'><INPUT class='submit' type='submit' name='submit' VALUE='Tilføj produkt'></td>
</tr>
</table>
</td></tr></table>
</FORM></td>
</tr>
<?
}
?>
</table>
<?
include("footer.inc.php");
