Hvorfor gemmer den ikke i Mysql ?
Hej eksperter, jeg håber i kan hjælpe mig.Jeg har følgende sider:
tilmeld en annonche:
tilann.php:
<?php
require("conn.php");
$message = '';
if(isset($_POST['navn']) && isset($_POST['tekst'])) {
$tid = date("d/m Y - H:i");
$_POST['navn'] = addslashes($_POST['navn']);
$_POST['tekst'] = addslashes($_POST['tekst']);
$_POST['pris'] = addslashes($_POST['pris']);
mysql_query("INSERT INTO ftc_ann (navn, upfile, tekst, pris, bruger, tlf, email, adr) VALUES('$_POST[navn]', '$_POST[upfile]', '$_POST[tekst]', '$_POST[pris]','$_POST[bruger]','$_POST[tlf]','$_POST[email]','$_POST[adr]')") or die(mysql_error());
$message = "<div align='center' style='font: smaller Verdana, Geneva, Arial, Helvetica, sans-serif; color: black;'>Varen blev tilføjet.</div>";
}
?>
<form action="upann.php" method="post" enctype="multipart/form-data">
<center>
<?=$message?>
</center>
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="417" height="165" class="tekst_normal">
<tr>
<td height="19" colspan="3" class="menu" background="../pic/infomenu.jpg"> <font color="#000000"> <strong>Tilføj
en ny Annonche</strong></font></td>
</tr>
<tr>
<td width="96"><b>Brugernavn: </b></td>
<td colspan="2" width="321">
<input type="text" size="16" class="box" name="bruger">
</td>
</tr>
<tr>
<td width="96"><b>Navn:</b></td>
<td colspan="2" width="321">
<input name="navn" type="text" class="box" id="pris" size="16">
</td>
</tr>
<tr>
<td width="96"><strong>Pris :</strong></td>
<td colspan="2" width="321">
<input name="pris" type="text" class="box" id="pris" size="16">
</td>
</tr>
<tr>
<td width="96"><b>Telefon:</b></td>
<td colspan="2" width="321">
<input name="tlf" type="text" class="box" id="pris" size="16">
</td>
</tr>
<tr>
<td width="96"><b>Email:</b></td>
<td colspan="2" width="321">
<input name="email" type="text" class="box" id="pris" size="16">
</td>
</tr>
<tr>
<td width="96"><b>Billede :</b></td>
<td colspan="2" width="321">
<input name="upfile" type="file" class="box" id="upfile" size="16">
</td>
</tr>
<tr>
<td width="96"><b>Adr.</b></td>
<td colspan="2" width="321">
<input name="adr" type="text" class="box" id="pris" size="16">
</td>
</tr>
<tr>
<td width="96"><b>Tekst:</b></td>
<td colspan="2" width="321">
<textarea name="tekst" cols="36" rows="5" class="box" id="info"></textarea>
</td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
</table>
<input type="submit" value="Tilføj Annonche" class="submit" name="submit">
</div>
</form>
<br>
<br>
<table width="100%">
</table>
<? mysql_close(); ?>
Upload billede og andet:
upann.php:
<?php
require("conn.php");
?>
<?php
if (isset($_FILES['upfile'])) {
//til brug for info om filtyper
$str1 = $_FILES['upfile']['name'];
$str2 = $_FILES['upfile']['size'];
$str3 = $_FILES['upfile']['type'];
//Filer som kan uploades
$filetyper = array("image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png", "application/x-zip-compressed", "application/octet-stream");
//stien, hvortil filerne skal placeres
$dist = "ann/";
//Tjek om der er en fil, samt om den overholder filtypen som kan uploades
if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] == "") {
echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}elseif (!in_array($_FILES['upfile']['type'], $filetyper)) {
echo "Ikke tilladt til upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}
if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="") {
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"
if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file($_FILES['upfile']['tmp_name'], $dist . $_FILES['upfile']['name']);
}
}
}
//indsætte i databasen
$filnavn = "http://bocowa.dk/ftc/ann/" . $_FILES['upfile']['name'];
mysql_query("INSERT INTO ftc_ann (navn, upfile, tekst, pris, bruger, tlf, email, adr) VALUES('$_POST[navn]', '$_POST[upfile]', '$_POST[tekst]', '$_POST[pris]','$_POST[bruger]','$_POST[tlf]','$_POST[email]','$_POST[adr]')") or die(mysql_error());
$HTTP_REFERER = $_SERVER['HTTP_REFERER'];
echo $_FILES['upfile']['name'];
?>
Problemet er at den fint ligger alle ting op i Mysql DB. Men den der hedder upfile virker ikke, den ligger ikke adr. op i mysql db. ?
( $filnavn = "http://bocowa.dk/ftc/ann/" . $_FILES['upfile']['name']; )
håber i kan hjælpe mig !
