Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 5.04.2009 Ostrzeżenie: (0%)
|
Witam ! Mam taki problem. Chciałbym wykorzystaj na mojej stronie przykładowy cms informacyjny z książki "Php i Mysql Vademecum profesjonalisty cz.3" rozdział 28. Niby wszystko proste, gotowe ale mam problem ze zmniejszeniem i wysłaniem zdjęcia. Wszystkie inne dane artykułu zapisują się poprawnie tylko miniaturka zdjęcia nie trafia do katalogu na serwerze i pole w tabeli bazy danych pozostaje null.
Dwa odpowiedzialne za to skrypty to artykul.php Kod <?php include ('funkcje_dolacz.php'); if (isset($_REQUEST['artykul'])) $a = pobierz_rekord_artykulu($_REQUEST['artykul']); ?> <form action="artykul_wyslij.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="artykul" value="<?php print $_REQUEST['artykul'];?>"> <input type="hidden" name="przeznaczenie" value="<?php print $_SERVER['HTTP_REFERER'];?>"> <table> <tr> <td>Nagłówek<td> </tr> <tr> <td><input size="80" name="naglowek" value="<?php print $a['naglowek'];?>"></td> </tr> <tr> <td>Strona</td> </tr> <tr> <td> <?php if (isset($_REQUEST['artykul'])) { $sql = "select s.kod, s.opis from strony s, uprawnienia_autora ua, artykuly a where s.kod = ua.strona and ua.autor = a.autor and a.id = ".$_REQUEST['artykul']; } else { $sql = "select s.kod, s.opis from strony s, uprawnienia_autora ua where s.kod = ua.strona and ua.autor = '{$_SESSION['uwierz_uzyt']}'"; } echo zapytanie_select('strona', $sql, $a['strona']); ?> </td> </tr> <tr> <td> Tekst artykułu (może zawierać znaczniki HTML) </td> </tr> <tr> <td><textarea cols="80" rows="7" name="tekst_artykulu" wrap="virtual"><?php echo $a['tekst_artykulu'];?></textarea> </td> </tr> <tr> <td> Lub wysłanie pliku HTML </td> </tr> <tr> <td><input type="file" name="html" size="40"></td> </tr> <tr> <td>Obrazek</td> </tr> <tr> <td><input type="file" name="obrazek" size="40"></td> </tr> <?php if ($a[obrazek]) { $rozmiar = GetImageSize('../'.$a['obrazek']); $szerokosc = $rozmiar[0]; $wysokosc = $rozmiar[1]; ?> <tr> <td> <img src="<?php echo '../'.$a['obrazek'];?>" width="<?php print $szerokosc;?>" height="<?php print $wysokosc;?>"> </td> </tr> <?php } ?> <tr> <td align="center"><input type="submit" value="Wysłanie"></td> </tr> </table> </form> oraz artykul_wyslij.php Kod <?php // artykul_wyslij.php // dodanie / modyfikacja rekordu artykułu include_once('funkcje_dolacz.php'); $lacz = lacz_bd(); $naglowek = $_REQUEST['naglowek']; $strona = $_REQUEST['strona']; $czas = time(); if ( (isset($_FILES['html']['name']) && (dirname($_FILES['html']['type']) == 'text') && is_uploaded_file($_FILES['html']['tmp_name']))) { $tekst_artykulu = file_get_contents($_FILES['html']['tmp_name']); } else { $tekst_artykulu = $_REQUEST['tekst_artykulu']; } $tekst_artykulu = addslashes($tekst_artykulu); if (isset($_REQUEST['artyklu']) && $_REQUEST['artykul']!='') { // uaktualnienie $artykul = $_REQUEST['artykul']; $sql = "update artykuly set naglowek = '$naglowek', tekst_artykulu = '$tekst_artykulu', strona = '$strona', zmodyfikowany = $czas where id = $artykul"; } else { // nowy artykuł $sql = "insert into artykuly (naglowek, tekst_artykulu, strona, autor, utworzony, zmodyfikowany) values ('$naglowek', '$tekst_artykulu', '$strona', '" .$_SESSION['uwierz_uzyt']."', $czas, $czas)"; } $wynik = $lacz->query($sql); if (!$wynik) { echo " Wystąpił błąd bazy danych podczas wykonywania <pre>$sql</pre>"; echo mysqli_error(); exit; } if ( (isset($_FILES['image']['name']) && is_uploaded_file($_FILES['image']['tmp_name']))) { if (!isset($_REQUEST['artykul']) || $_REQUEST['artykul'] == '') { $artykul = mysqli_insert_id($lacz); } $typ = basename($_FILES['image']['type']); switch ($typ) { case 'jpeg': case 'pjpeg': $nazwapliku = "obrazki/$artykul.jpg"; move_uploaded_file($_FILES['image']['tmp_name'], '../'.$nazwapliku); $sql = "update artykuly set obrazek = '$nazwapliku' where id = $artykul"; $wynik = $lacz->query($sql); break; default: echo 'Nieprawidłowy format obrazka: '. $_FILES['image']['type']; } } header('Location: '.$_REQUEST['przeznaczenie']); ?> może zna ktoś temat z góry dziękuję. |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 18:24 |