Følgende kode afvikles, og jeg får beskeden om at indeholdet er oprettet uden/med billede, men når jeg tjekker har den alligevel ikke opdateret indholdet. Fejlen er sikkert en af de små, men kan sq ikke finde den... nogen ideer?
/* submit */
if ($_GET['submit'] == 1 ) {
/* fetch vars */
$id = $_POST['id'];
$titel = $_POST['titel'];
$track = $_POST['track'];
$info = $_POST['info'];
/* tjek om formen er tom*/
if ($titel == "") {
echo "<b>Fejl</b> - Du mangler at udfylde titlen til albummet.";
}
else {
if ($track == "") {
echo "<b>Fejl</b> - Du mangler at udfylde en tracklist til albummet.";
}
else {
if ($info == "") {
echo "<b>Fejl</b> - Du skal skrive info";
}
else {
if ($_FILES['billede']['tmp_name']) {
/* sæt $dir */
$dir = "../img/";
/*flyt fil */
if (move_uploaded_file($_FILES['billede']['tmp_name'], $dir.$_FILES['billede']['name'])) {
/* find extension .... */
$path_parts = pathinfo($dir.$_FILES['billede']['name']);
if (($path_parts['extension'] == "jpg") || ($path_parts['extension'] == "gif")) {
/*fil flyttet rename til $id.ext */
$file = $dir.$id.".".$path_parts['extension'];
rename($dir.$_FILES['billede']['name'], $file);
/* billedet */
$image = $id.".".$path_parts['extension'];
/* UPLOAD */
include("../mysqlconfig/config.php");
mysql_query("update disc set titel='$titel', track='$track', info='$info', pic='$image' where id='$id'") or die(mysql_error());
/* færdig */
echo "Nyheden er blevet opdateret!";
}
else {
echo "<b>Fejl</b> - Filen du uploader SKAL være af enten .gif eller .jpg filformat!";
}
}
}
else {
/* update uden billede */
include("../mysqlconfig/config.php");
mysql_query("update disc set titel='$titel',track='$track',info='$info' where id='$id'") or die(mysql_error());
echo "Nyheden er blevet opdateret (uden billede)!";
}
}
}
}
}
else {
if ($_GET['list']) {
/* display all news in form */
echo "Vælg Album du vil redigere:";
echo "";
echo "<form method=\\"get\\" action=\\"admin.php\\">";
echo "<input type=\\"hidden\\" name=\\"side\\" value=\\"4\\">";
echo "<select name=\\"albid\\">";
include("../mysqlconfig/config.php");
$raw = mysql_query("select * from disc") or die(mysql_error());
while ($data = mysql_fetch_array($raw)) {
$i++;
echo "<option value=\\""; echo $data['id']; echo "\\">";
echo "# "; echo $i; echo " - "; echo $data['titel'];
echo "</option>";
}
echo "</select>";
echo "";
echo "<input type=\\"submit\\" value=\\"Rediger Album\\">";
echo "</form>";
}
else {
/* display page with data */
$editid = $_GET['albid'];
include("../mysqlconfig/config.php");
$raw = mysql_query("select * from disc where id='$editid'") or die(mysql_error());
while ($data = mysql_fetch_array($raw)) {
/* display form with inputs from db */
echo "<form method=\\"post\\" enctype=\\"multipart/form-data\\" action=\\"admin.php?side=4&submit=1\\">";
echo "Titel:";
echo "<input name=\\"titel\\" type=\\"text\\" value=\\""; echo $data['titel']; echo "\\" size=\\"60\\" maxlength=\\"100\\" />";
echo "";
echo "Billede: (Kan undlades hvis det ikke skal opdateres)";
echo "<input type=\\"file\\" name=\\"billede\\" class=filefieldtilsalg>";
echo "";
echo "Tracklist:";
echo "<textarea name=\\"track\\" cols=\\"50\\" rows=\\"15\\" id=\\"track\\">"; echo $data['track']; echo "</textarea>";
echo "";
echo "Discinfo:";
echo "<textarea name=\\"info\\" cols=\\"50\\" rows=\\"15\\" id=\\"info\\">"; echo $data['info']; echo "</textarea>";
echo "";
echo "<input type=\\"submit\\" name=\\"Add\\" value=\\"Opdater\\">";
echo "</form>";
}
}
}
Anders!