Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]System artykułów
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam.
Otóż mam problem.
Pokaże po kolei trzy pliki: dodajartykul, edytujartykul i usunartykul i do każdego pokaże jakie błędy występują. Bardzo byłbym wdzięczny, gdybyście pomogli rozwiązać te problemy.
No to do rzeczy.

dodajartykul.php

CODE
<?php
include('include/db.php');
date_default_timezone_set('Europe/Warsaw');
$info = mysql_real_escape_string($_POST['info']);
$kategoria = mysql_real_escape_string($_POST['kategoria']);
$tytul = mysql_real_escape_string($_POST['tytul']);
$cena = (int)mysql_real_escape_string($_POST['cena']);
$plik_nazwa = mysql_real_escape_string($_POST['plik']);
$zdjecie_nazwa = mysql_real_escape_string($_POST['zdjecie']);
$data = date('Y-m-d-G:i:s');
include('include/dane.php');
if (!isset($_POST['info']) && empty($_POST['info']))
{
echo '<div style="text-align:center;"><form action="index.php?page=dodajartykul" enctype="multipart/form-data" method="post">Tytu&#x142;<br />
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
<input type="text" name="tytul" value="Tytu&#x142;" size="26" />
<br />Tre&#x15B;&#x107;<br />
<textarea name="info" cols="50" rows="10">Tre&#x15B;&#x107;</textarea>
<br />Kategoria<br />
<input type="text" name="kategoria" value="Kategoria" size="26" />
<br />Cena<br />
<input type="text" name="cena" value="Cena" size="26" />
<br />Miniaturka<br />
<input type="file" name="zdjecie" />
<br />Plik<br />
<input type="file" name="plik" />
<br />
<input type="submit" value="Dodaj" />
<input type="reset" value="Wyczy&#x15B;&#x107;" />
</form><br />
<a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
}
else
{
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$plik_type = $_FILES['plik']['type'];
$zdjecie_tmp = $_FILES['zdjecie']['tmp_name'];
$zdjecie_nazwa = $_FILES['zdjecie']['name'];
$zdjecie_rozmiar = $_FILES['zdjecie']['size'];
$zdjecie_type = $_FILES['zdjecie']['type'];
$ext1 = substr( $plik_nazwa, strrpos($plik_nazwa, '.' ) +1 );
$ext2 = substr( $zdjecie_nazwa, strrpos($zdjecie_nazwa, '.' ) +1 );
if(is_uploaded_file($plik_tmp))
{
if (($ext1 == 'zip') || ($ext1 == 'ZIP') || ($ext1 == 'rar') || ($ext1 == 'RAR') || ($ext1 == 'txt') || ($ext1 == 'TXT'))
{
move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
if(is_uploaded_file($zdjecie_tmp))
{
if (($ext2 == 'jpg') || ($ext2 == 'JPG') || ($ext2 == 'jpeg') || ($ext2 == 'JPEG') || ($ext2 == 'png') || ($ext2 == 'PNG') || ($ext2 == 'gif') || ($ext2 == 'GIF'))
{
move_uploaded_file($zdjecie_tmp, "zdjecie/$zdjecie_nazwa");
echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
<strong>$plik_rozmiar bajt&#xF3;w</strong> zosta&#x142; przes&#x142;any na serwer!<br /><br />";
echo "Zdjęcie: <strong>$zdjecie_nazwa</strong> o rozmiarze
<strong>$zdjecie_rozmiar bajt&#xF3;w</strong> zosta&#x142;o przes&#x142;ane na serwer!";
$zapytanie = "INSERT INTO `artykuly` (`info`, `kategoria`, `tytul`, `cena`, `plik`, `zdjecie`, `data`) VALUES ('".$info."', '".$kategoria."', '".$tytul."', '".$cena."', 'upload/".$plik_nazwa."', 'zdjecie/".$zdjecie_nazwa."', '".$data."')";
$idzapytania = mysql_query($zapytanie);
}
}
}
}
else
{
echo '<div style="text-align:center;">Zły format pliku!<br /><a style="text-decoration: none;" href="?page=dodajartykul">Wr&#xF3;&#x107;</a></div>';
}
if (isset($idzapytania))
{
if($idzapytania)
{
echo '<div style="text-align:center;">Dodano artyku&#x142;<br /><br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
}
}
}
mysql_close($connect);
?>


Gdy dam tak jak powyżej to wyrzuca mi Notice: Undefined index:
Nie dość że wyrzuca notice dla pierwszych linijek to jeszcze dla zapytania do bazy.

edytujartykul.php

CODE
<?php
include('include/db.php');
include('include/dane.php');
date_default_timezone_set('Europe/Warsaw');
$plik_nazwa = mysql_real_escape_string($_POST['plik']);
$zdjecie_nazwa = mysql_real_escape_string($_POST['zdjecie']);
if (!isset($_POST['id']) && empty($_POST['id']))
{
echo '<div style="text-align:center;"><form action="index.php?page=edytujartykul&amp;edytuj=1" method="post">
<select name="id"> ';
$zapytanie = "SELECT * FROM `artykuly` ORDER BY `id` DESC";
$zapytanie = stripslashes($zapytanie);
$idzapytania = mysql_query($zapytanie);
while ($wiersz = mysql_fetch_array($idzapytania))
echo '<option value="'.$wiersz[0].'">(ID:'.$wiersz[0].') '.$wiersz[1].'</option>';
echo'
</select>
<input type="submit" value="Wybierz" />
<br />
</form>';
echo'<br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
}
elseif($_POST['id'])
{
if (isset($_POST['edycja']) && !empty($_POST['edycja']))
{
if($_POST['edycja'])
{
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$plik_type = $_FILES['plik']['type'];
$zdjecie_tmp = $_FILES['zdjecie']['tmp_name'];
$zdjecie_nazwa = $_FILES['zdjecie']['name'];
$zdjecie_rozmiar = $_FILES['zdjecie']['size'];
$zdjecie_type = $_FILES['zdjecie']['type'];
$ext1 = substr( $plik_nazwa, strrpos($plik_nazwa, '.' ) +1 );
$ext2 = substr( $zdjecie_nazwa, strrpos($zdjecie_nazwa, '.' ) +1 );
if(is_uploaded_file($plik_tmp))
{
if (($ext1 == 'zip') || ($ext1 == 'ZIP') || ($ext1 == 'rar') || ($ext1 == 'RAR') || ($ext1 == 'txt') || ($ext1 == 'TXT'))
{
move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
if(is_uploaded_file($zdjecie_tmp))
{
if (($ext2 == 'jpg') || ($ext2 == 'JPG') || ($ext2 == 'jpeg') || ($ext2 == 'JPEG') || ($ext2 == 'png') || ($ext2 == 'PNG') || ($ext2 == 'gif') || ($ext2 == 'GIF'))
{
move_uploaded_file($zdjecie_tmp, "zdjecie/$zdjecie_nazwa");
echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
<strong>$plik_rozmiar bajt&#xF3;w</strong> zosta&#x142; przes&#x142;any na serwer!<br /><br />";
echo "Zdjęcie: <strong>$zdjecie_nazwa</strong> o rozmiarze
<strong>$zdjecie_rozmiar bajt&#xF3;w</strong> zosta&#x142;o przes&#x142;ane na serwer!";
$zapytanie = 'UPDATE `artykuly` SET `tytul`= "'.$tytul.'", `info`= "'.$info.'", `cena`= "'.$cena.'", `kategoria`= "'.$kategoria.'", `zdjecie`= "zdjecie/'.$zdjecie_nazwa.'", `plik`= "upload/'.$plik_nazwa.'" WHERE `id`="'.$_POST['id'].'"';
$idzapytania = mysql_query($zapytanie);
}
}
}
}
else
{
echo 'Z&#x142;y format pliku';
}
echo '<div style="text-align:center;">Wyedytowano artyku&#x142;<br /><br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
}
}
else
{
echo '<div style="text-align:center;"><form action="index.php?page=edytujartykul&amp;edytuj=2" enctype="multipart/form-data" method="post">';
$zapytanie = 'SELECT * FROM `artykuly` WHERE `id`="'.$_POST['id'].'"';
$zapytanie = stripslashes($zapytanie);
$idzapytania = mysql_query($zapytanie);
while ($wiersz = mysql_fetch_row($idzapytania))
echo '<input type="hidden" name="id" value="'.$wiersz[0].'" />
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
<input type="hidden" name="edycja" value="wartość" />Tytu&#x142;<br />
<input type="text" name="tytul" value="'.$wiersz[1].'" size="20" /><br />Tre&#x15B;&#x107;
<br />
<textarea name="info" cols="50" rows="10">'.$wiersz[2].'</textarea>
<br />Kategoria<br />
<input type="text" name="kategoria" value="'.$wiersz[3].'" size="26" />
<br />Cena<br />
<input type="text" name="cena" value="'.$wiersz[4].'" size="26" />
<br />Miniaturka
<br />
<input type="file" name="zdjecie" />
<br />Plik
<br />
<input type="file" name="plik" />
<br />
<input type="submit" value="Edytuj" /><br />
</form>';
echo'<br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
}
}
mysql_close($connect);
?>

Tutaj to samo co w pliku powyżej.

usunartykul.php

CODE
<?php
include('include/db.php');
include('include/dane.php');
if (!isset($_POST['id']) && empty($_POST['id']))
{
echo '<div style="text-align:center;"><form action="index.php?page=usunartykul" method="post">
<select name="id"> ';
$zapytanie = "SELECT * FROM `artykuly` ORDER BY `id` DESC";
$zapytanie = stripslashes($zapytanie);
$idzapytania = mysql_query($zapytanie);
while ($wiersz = mysql_fetch_row($idzapytania))
echo '<option value="'.$wiersz[0].'">('.$wiersz[0].') '.$wiersz[1].'</option>';
echo'
</select>
<input type="submit" value="Usu&#x144;" />
<br />
</form>';
echo'<br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
}
else
{
$zapytanie = mysql_query('SELECT * FROM artykuly ORDER BY id DESC');
$idzapytania = mysql_query($zapytanie);
while ($wiersz = mysql_fetch_row($idzapytania))
{
$katalog1 = 'zdjecie';
$katalog2 = 'upload';
$okatalog1 = opendir($katalog1);
$okatalog2 = opendir($katalog2);
unlink($wiersz[6]);
unlink($wiersz[5]);
$zapytanie = 'DELETE FROM `artykuly` WHERE `id`="'.$_POST['id'].'"';
$idzapytania = mysql_query($zapytanie);
}
if($idzapytania)
{
echo '<div style="text-align:center;">Usuni&#x119;to artyku&#x142;<br /><br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
}
else
{
echo mysql_errno() . ": " . mysql_error() . "\n";
}
}
mysql_close($connect);
?>


W tym pliku natomiast:
Kod
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in usunartykul.php on line 24
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #5' at line 1


Z góry dziękuje za pomoc smile.gif
Kshyhoo
1. Szukaj w Google.
2. Szukaj na forum.

Bo było wałkowane x razy...

Co to są błędy "notice" i jak je usunąć.

Co do błędu związanego z MySQL, pewnie też na Google znajdziesz. Google zwraca wyniki nawet do najgłupszych zapytań.

adrianozo
Ja wiem jak usuwać, ale jak usunę błędy przez isset to dodaje mi puste zapytanie
Kshyhoo
1 2 3
adrianozo
Znalazłem wytłumaczenie błędu mysql:

1064 -> obok w linii
I bądź tu mądry o co chodzi smile.gif
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.