Witam, mam system newsów i w nim jest upload obrazka do każdego newsa. Problem jest taki, że kiedy dodaje nowego newsa to nie dodaje mi obrazka, a dopiero po edycji i ponownym wgraniu obrazka uda się go dodać.
administracja:
<?
// ======================== POBIERANIE DANYCH DO ZMIANY
if ($ac=="zmien" and $newsid<>"") {
if ($baza) {
if ($wynik) {
$wynik = mysql_query("SELECT * FROM $sql_tabela WHERE newsid=$newsid"); if ($wynik) {
}
}
}
$ac="form";
}
// ======================== FORMULARZ DODAWANIA/AKTUALIZACJI DANYCH
if ($ac=="form") {
if ($data=="") $data = date("Y-m-d"); if ($godzina=="") $godzina = date("H:i:s"); <br /><form action="$skrypt" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<input type="hidden" name="ac" value="dodaj">
<input type="hidden" name="newsid" value="$newsid">
<table border=0>
<tr><td>autor: </td><td><input type="text" name="autor"
value="$autor" style="width:200px;"></td></tr>
<tr><td>data: </td><td><input type="text" name="data"
value="$data" style="width:200px;"></td></tr>
<tr><td>godzina: </td><td><input type="text" name="godzina"
value="$godzina" style="width:200px;"></td></tr>
<tr><td>tytuł: </td><td><input type="text" name="tytul"
value="$tytul" maxlength="50" style="width:400px;"></td></tr>
<tr><td>treść: </td><td><textarea name="tresc" rows=12 cols=5
style="width:400px;">$tresc</textarea></td></tr>
<tr><td>zdjęcie: </td><td><input name="plik" type="file"></td></tr>
<tr><td> </td><td><input type="submit" value=" dodaj "></td></tr>
</table></form>
KONIEC;
}
// ======================== DODANIE/AKTUALIZACJA W BAZIE
if ($ac=="dodaj") {
if ($baza) {
if ($wynik && $newsid=="") {
INSERT INTO $sql_tabela (autor, data, godzina, tytul, tresc)
VALUES ('$autor','$data','$godzina','$tytul','$tresc')
");
if (eregi(".jpg$",$_FILES["plik"]["name"])) "../img/".mysql_insert_newsid().".jpg");
if (eregi(".gif$",$_FILES["plik"]["name"])) "../img/".mysql_insert_newsid().".gif");
}
}
if ($wynik && $newsid<>"") {
UPDATE $sql_tabela
SET autor='$autor', data='$data', godzina='$godzina', tytul='$tytul', tresc='$tresc'
WHERE newsid=$newsid;
");
@unlink("../img/".$newsid.".jpg"); @unlink("../img/".$newsid.".gif"); if (eregi(".jpg$",$_FILES["plik"]["name"])) "../img/".$newsid.".jpg");
if (eregi(".gif$",$_FILES["plik"]["name"])) "../img/".$newsid.".gif");
}
}
if ($wynik) echo "<br />News został poprawnie dodany/uaktualniony"; $ac="szukaj";
$sznewsid=$newsid;
}
}
?>
dodam, że mam podobny system na innej stronie i tam działa bez problemu...
wgrywając go na stronę wzorowałem się na tamtym wprowadzając drobne zmiany
Ten post edytował jj09 29.12.2008, 17:45:54