Hejsa gruppe!
Jeg har kreeret nedenstående nyhedsscript - eller rettere del af et
nyhedsscipt. Scriptet er nemlig delt op i to.
Del1: Her indsættes tekst til en mysql-database.
Del2: Her skal billede til nyheden tilføjes.
Problemet er blot, at hvis billedet ikke bliver uploadet til samme id
som teksten ligger under, og det er jo et problem.
Det er formentlig nok noget med globals, men en søgning i manualen gav
mig intet, jeg ku blive klogere af. Jeg har kigge scriptet godt
igennem, og problemet er nok, at scriptet ikke fanger, at billedet
skal gemmes i samme id som teksten.
Hvordan gør jeg det??
if ($tekst) {
$tekst = addslashes($tekst);
$id = addslashes($id);
if ($id) {
mysql_query("UPDATE forside SET tekst = '$tekst' WHERE id =
'$id'") or die(mysql_error());
}
else {
mysql_query("INSERT INTO forside (tekst) VALUES ('$tekst')")
or die(mysql_error());
}
}
?>
<HTML>
<HEAD>
<TITLE>Admin til nyheder part 2 (tilføj billede)</TITLE>
</HEAD>
<BODY>
<H1>Dette er teksten:</H1>
<?
$result = mysql_query("SELECT id, tekst from forside order by id
desc limit 1") or die(mysql_error());
print "<table cellspacing=\"0\" cellpadding=\"2\">\n";
while ($row = mysql_fetch_array($result)) {
print " <tr><td bgcolor=\"$bgcolor\">Tekst:
$tekst</td></tr>";
}
print "</table>\n";
if(isset($billede))
{
$desti="../../billeder/";// stien hvor filen skal gemmes
$desti.=$billede_name;
if (copy($billede,$desti)) {
print "Billede tilføjet";
}
else {
print "Der skete en fejl, billede ikke tilføjet";
}
unlink($billede);
mysql_query("UPDATE forside set billede = '$billede_name'") or
die(mysql_error());
}
?>
<H1>Tilføj billede til teksten</H1>
<FORM ENCTYPE="multipart/form-data" ACTION="add_picture.php"
METHOD="post">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="102400">
<INPUT NAME="billede" TYPE="file">
<INPUT TYPE="submit" VALUE="Tilføj billede">
</FORM>
</BODY>
</HTML>
På forhånd tak,
Kristian
|