Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]problem z wgraniem obrazka na serwer w newsach
Forum PHP.pl > Forum > PHP
jj09
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:
  1. <?
  2. // ======================== POBIERANIE DANYCH DO ZMIANY
  3. if ($ac=="zmien" and $newsid<>"") {
  4.  $baza = mysql_connect($sql_host, $sql_user, $sql_password);
  5.  if ($baza) {
  6.    $wynik = mysql_select_db($sql_baza);
  7.    if ($wynik) {
  8.      $wynik = mysql_query("SELECT * FROM $sql_tabela WHERE newsid=$newsid");
  9.      if ($wynik) {
  10.        $pole = mysql_fetch_array($wynik);
  11.        $newsid = htmlspecialchars($pole["newsid"], ENT_QUOTES);
  12.        $autor = htmlspecialchars($pole["autor"], ENT_QUOTES);
  13.        $data = htmlspecialchars($pole["data"], ENT_QUOTES);
  14.        $godzina = htmlspecialchars($pole["godzina"], ENT_QUOTES);
  15.        $tytul = htmlspecialchars($pole["tytul"], ENT_QUOTES);
  16.        $tresc = htmlspecialchars($pole["tresc"], ENT_QUOTES);
  17.      }
  18.    }
  19.    mysql_close($baza);
  20.  }
  21.  $ac="form";
  22. }
  23.  
  24.  
  25. // ======================== FORMULARZ DODAWANIA/AKTUALIZACJI DANYCH
  26. if ($ac=="form") {
  27.  if ($data=="") $data = date("Y-m-d");
  28.  if ($godzina=="") $godzina = date("H:i:s");
  29. echo <<<KONIEC
  30.   <br /><form action="$skrypt" method="post" enctype="multipart/form-data">
  31.   <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  32.   <input type="hidden" name="ac" value="dodaj">
  33.   <input type="hidden" name="newsid" value="$newsid">
  34.   <table border=0>
  35.     <tr><td>autor: </td><td><input type="text" name="autor"
  36.       value="$autor" style="width:200px;"></td></tr>
  37.     <tr><td>data: </td><td><input type="text" name="data"
  38.       value="$data" style="width:200px;"></td></tr>
  39.     <tr><td>godzina: </td><td><input type="text" name="godzina"
  40.       value="$godzina" style="width:200px;"></td></tr>
  41.     <tr><td>tytuł: </td><td><input type="text" name="tytul"
  42.       value="$tytul" maxlength="50" style="width:400px;"></td></tr>
  43.     <tr><td>treść: </td><td><textarea name="tresc" rows=12 cols=5
  44.       style="width:400px;">$tresc</textarea></td></tr>
  45.     <tr><td>zdjęcie: </td><td><input name="plik" type="file"></td></tr>
  46.     <tr><td>&nbsp;</td><td><input type="submit" value=" dodaj "></td></tr>
  47.   </table></form>
  48. KONIEC;
  49.  
  50. }
  51.  
  52.  
  53. // ======================== DODANIE/AKTUALIZACJA W BAZIE
  54. if ($ac=="dodaj") {
  55.  $baza = mysql_connect($sql_host, $sql_user, $sql_password);
  56.  if ($baza) {
  57.    $wynik = mysql_select_db($sql_baza);
  58.    if ($wynik && $newsid=="") {
  59.      $wynik = mysql_query("
  60.        INSERT INTO $sql_tabela (autor, data, godzina, tytul, tresc)
  61.        VALUES ('$autor','$data','$godzina','$tytul','$tresc')
  62.      ");
  63.      if (is_uploaded_file($_FILES["plik"]["tmp_name"])) {
  64.        if (eregi(".jpg$",$_FILES["plik"]["name"]))
  65.          move_uploaded_file($_FILES["plik"]["tmp_name"],
  66.          "../img/".mysql_insert_newsid().".jpg");
  67.        if (eregi(".gif$",$_FILES["plik"]["name"]))
  68.          move_uploaded_file($_FILES["plik"]["tmp_name"],
  69.          "../img/".mysql_insert_newsid().".gif");
  70.      }
  71.    }
  72.    if ($wynik && $newsid<>"") {
  73.      $wynik = mysql_query("
  74.        UPDATE $sql_tabela
  75.        SET autor='$autor', data='$data', godzina='$godzina', tytul='$tytul', tresc='$tresc'
  76.        WHERE newsid=$newsid;
  77.      ");
  78.      if (is_uploaded_file($_FILES["plik"]["tmp_name"])) {
  79.        if (file_exists("../img/".$newsid.".jpg"))
  80.           @unlink("../img/".$newsid.".jpg");
  81.        if (file_exists("../img/".$newsid.".gif"))
  82.           @unlink("../img/".$newsid.".gif");
  83.        if (eregi(".jpg$",$_FILES["plik"]["name"]))
  84.          move_uploaded_file($_FILES["plik"]["tmp_name"],
  85.          "../img/".$newsid.".jpg");
  86.        if (eregi(".gif$",$_FILES["plik"]["name"]))
  87.          move_uploaded_file($_FILES["plik"]["tmp_name"],
  88.          "../img/".$newsid.".gif");
  89.      }
  90.    }
  91.    if ($wynik) echo "<br />News został poprawnie dodany/uaktualniony";
  92.    else echo "<br />News nie został dodany/uaktualniony: ".mysql_error();
  93.    mysql_close($baza);
  94.    $ac="szukaj";
  95.    $sznewsid=$newsid;
  96.  }
  97. }
  98. ?>


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
erix
  1. <?php
  2. mysql_insert_newsid()
  3. ?>

WTF?! tongue.gif
jj09
dzięki wielkie...po prostu się pomyliłem jak przenosiłem system newsów z mojej strony, bo tam newsy mają przyporządkowane 'id', na nowej stronie był konflikt, bo 'id' jest w includowanym menu dlatego zmieniłem to na newsid no i przez przypadek zmieniłem też tam gdzie nie trzeba
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.