Witam
Mam taki kod który powinien dodać do bazy danych text, wysłać plik ze zdjęciem do folderu na serwerze a nazwę pliku zmienić i umieścić w tabeli w bazie danych.
Problem polega na tym, że text sie bez problemu wgrywa, a zdjęcie nie wysyła się na serwer ani nazwa nie jest umieszczana w bazie danych.
Proszę o pomoc.
Gdzie tu jest błąd??
<?php
// artykul_wyslij.php
// dodanie / modyfikacja rekordu artykułu
function lacz_bd()
{
$wynik = new mysqli ('localhost', 'mvua', 'haslo', 'mvua');
if (!$wynik)
return false;
return $wynik;
}
function pobierz_rekord_autora($nazwa_uz)
{
$lacz = lacz_bd();
$sql = "select * from autorzy where nazwa_uz = '$nazwa_uz'";
$wynik = $lacz->query($sql);
return($wynik->fetch_assoc());
}
function pobierz_rekord_artykulu($artykul)
{
$lacz = lacz_bd();
$sql = "select * from artykuly where id = '$artykul'";
$wynik = $lacz->query($sql);
return($wynik->fetch_assoc());
}
////////////////////////////////////////////////////////////////////////////////////
function loguj($nazwa_uz, $haslo)
// sprawdzenie nazwy użytkownika i hasła w bazie danych
// jeżeli prawdziwe, zwraca true
// w przeciwnym wypadku zwraca false
{
// łączenie z bazą danych
$lacz = lacz_bd();
if (!$lacz)
return 0;
$wynik = $lacz->query("select * from autorzy
where nazwa_uz='$nazwa_uz'
and haslo = sha1('$haslo')");
if (!$wynik)
return 0;
if ($wynik->num_rows>0)
return 1;
else
return 0;
}
function sprawdz_uwierz_uzyt()
// sprawdzenie zalogowania i powiadomienie jeżeli nie
{
if (isset($_SESSION['uwierz_uzyt'])) return true;
else
return false;
}
function formularz_logowania()
{
?>
<form action="logowanie.php" method="post">
<table border="0">
<tr>
<td>Nazwa użytkownika</td>
<td><input size="16" name="nazwa_uz"></td>
</tr>
<tr>
<td>Hasło</td>
<td><input size="16" type="password" name="haslo"></td>
</tr>
</table>
<input type="submit" value="Logowanie">
</form>
<?php
}
function sprawdz_uprawnienia($nazwa_uz, $artykul)
// sprawdzenie, czy użytkownik ma prawo zmieniać wskazany artykuł
{
// połączenie z bazą danych
$lacz = lacz_bd();
if (!$lacz)
return 0;
if(!$_SESSION['uwierz_uzyt'])
return 0;
$wynik = $lacz->query("select * from uprawnienia_autora ua, artykuly a
where ua.autor = '{$_SESSION['uwierz_uzyt']}' and
ua.strona = a.strona and
a.id = $artykul
");
if (!$wynik)
{
return 0;
}
if ($wynik->num_rows>0)
{
return 1;
}
else
{
return 0;
}
}
//////////////////////////////////////////////////////////////////////////////////////
function zapytanie_select($nazwa, $zapytanie, $domyslny='')
{
$lacz = lacz_bd();
$wynik = $lacz->query($zapytanie);
if (!$wynik)
return(0);
$select = "<SELECT NAME=\"$nazwa\">";
$select .= "<OPTION VALUE=\"\">-- Wybór --</OPTION>";
for ($i=0; $i < $wynik->num_rows; $i++) {
$wiersz = $wynik->fetch_row();
$opt_kod = $wiersz[0];
$opt_opis = $wiersz[1];
$select .= "<OPTION VALUE=\"$opt_kod\"";
if ($opt_kod == $domyslny) {
$select .= 'SELECTED';
}
$select .= ">$opt_opis</OPTION>";
}
$select .= "</SELECT>\n";
return($select);
}
////////////////////////////////////////////////////////////////////////////////////////
$lacz = lacz_bd();
$naglowek = $_REQUEST['naglowek'];
$strona = $_REQUEST['strona'];
if ( (isset($_FILES['html']['name']) && (dirname($_FILES['html']['type']) == 'text') && {
}
else
{
$tekst_artykulu = $_REQUEST['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>"; }
if ( (isset($_FILES['image']['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";
$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']);
?>