[PHP][MySQL[Dodawanie artykułu

0

Odbierając value z listy rozwijalnej robię to tak:

$wyb = $_POST['id'];

Sprawdzając funkcja print_r przesyła, że w $_POST[id] przesyła nazwę z value i jest ok i teraz daje warunek

if($wyb=='testy')
{
kod
}
elseif($wyb=='arkusz_kalkulacyjny')
{
kod
}
else
{
kod
}

I według niego if i elseif się nie spełniają i dodaje do bazy danych nie testy nie arkusz_kalkulacyjny tylko ta ostatnia a dając

if($wyb=='testy')
{
kod
}
elseif($wyb=='arkusz_kalkulacyjny')
{
kod
}
elseif($wyb=='bazy_danych')
{
kod
}

Nie dodaje nigdzie bo według niego warunki nie są spełnione. Nie mam pojęcia dlaczego. Proszę o pomoc :)
Z góry dziękuje :)

Mmoże pokaże cały skrypt :)

<?php
if(!$_SESSION['access'] || !$_SESSION['login'])
{
header('Location: index.php');
}
include('include/db.php');
if (isset($_POST['nazwa']))
{
$nazwa = strip_tags(htmlspecialchars(mysql_real_escape_string($_POST['nazwa'])));
$tresc = strip_tags(htmlspecialchars(mysql_real_escape_string($_POST['tresc'])));
$wyb = $_POST['id'];
if (isset($_POST['plik']))
{
$plik = strip_tags(htmlspecialchars(mysql_real_escape_string($_POST['plik'])));
}
}
if (!isset($_POST['id']) && empty($_POST['id']))
{
echo '<form action="index.php?page=dodaj&wpis=1" method="post">
<br />Wybierz kategorię:<br /><br /><select name="id">
<option value="testy">Testy</option>
<option value="arkusz_kalkulacyjny">Arkusz kalkulacyjny</option>
<option value="bazy_danych">Bazy danych</option>
</select>
<input name="wybierz" type="submit" value="Wybierz" />
<br /><br />
</form><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
}
elseif($_POST['id'])
{
if(isset($_POST['nazwa']))
{
echo '<form action="index.php?page=dodaj&wpis=1" enctype="multipart/form-data" method="post">
<input type="hidden" name="send" value="1">
<input type="hidden" name="dodaj" value="wartość" />
<br />Nazwa:<br /><input type="text" name="nazwa" value="'.$_POST['nazwa'].'" /><br /><br />
Treść:<br /><textarea name="tresc" cols="50" rows="10" id="textarea" id="textarea">'.$_POST['tresc'].'</textarea><br /><br />';
?>
<input type="button" onclick="tag('[url]','[/url]')" value="URL" />
<input type="button" onclick="tag('[small]','[/small]')" value="SMALL" />
<input type="button" onclick="tag('[big]','[/big]')" value="BIG" />
<input type="button" onclick="tag('[p]','[/p]')" value="P" />
<input type="button" onclick="tag('[center]','[/center]')" value="CENTER" />
<input type="button" onclick="tag('[b]','[/b]')" value="B" />
<input type="button" onclick="tag('[i]','[/i]')" value="I" /><br />
<input type="button" onclick="tag('[u]','[/u]')" value="U" />
<input type="button" onclick="tag('[img]','[/img]')" value="IMG" /> 
<select>
<option class="przycisk_bbc" />ROZMIAR:
<option onclick="tag('[size=smaller]','[/size]')" />1
<option onclick="tag('[size=xx-small]','[/size]')" />2
<option onclick="tag('[size=x-small]','[/size]')" />3
<option onclick="tag('[size=small]','[/size]')" />4
<option onclick="tag('[size=larger]','[/size]')" />5
<option onclick="tag('[size=large]','[/size]')" />6
<option onclick="tag('[size=x-large]','[/size]')" />7
<option onclick="tag('[size=xx-large]','[/size]')" />8
</select>
<select>
<option />KOLOR:
<option onclick="tag('[color=#FFFFFF]','[/color]');" />BIAŁY
<option onclick="tag('[color=#000000]','[/color]')" />CZARNY
<option onclick="tag('[color=#008000]','[/color]')" />ZIELONY
<option onclick="tag('[color=#FF0000]','[/color]')" />CZERWONY
<option onclick="tag('[color=#0000FF]','[/color]')" />NIEBIESKI
<option onclick="tag('[color=#FF6600]','[/color]')" />POMARAŃCZOWY
<option onclick="tag('[color=#FFFF00]','[/color]')" />ŻÓŁTY
<option onclick="tag('[color=#CCCCCC]','[/color]')" />SZARY
</select>
<?php
echo '<br /><br />
Plik:<br /><input type="file" name="plik" /><br /><br />
<input name="dodaj" type="submit" value="Dodaj">
<input name="wyczysc" type="reset" value="Wyczyść">
</form><br /><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
}
else
{
echo '<form action="index.php?page=dodaj&wpis=1" enctype="multipart/form-data" method="post">
<input type="hidden" name="send" value="1">
<input type="hidden" name="dodaj" value="wartość" />
<br />Nazwa:<br /><input type="text" name="nazwa" value="Nazwa" /><br /><br />
Treść:<br /><textarea name="tresc" cols="50" rows="10" id="textarea" id="textarea">Treść</textarea><br /><br />';
?>
<input type="button" onclick="tag('[url]','[/url]')" value="URL" />
<input type="button" onclick="tag('[small]','[/small]')" value="SMALL" />
<input type="button" onclick="tag('[big]','[/big]')" value="BIG" />
<input type="button" onclick="tag('[p]','[/p]')" value="P" />
<input type="button" onclick="tag('[center]','[/center]')" value="CENTER" />
<input type="button" onclick="tag('[b]','[/b]')" value="B" />
<input type="button" onclick="tag('[i]','[/i]')" value="I" /><br />
<input type="button" onclick="tag('[u]','[/u]')" value="U" />
<input type="button" onclick="tag('[img]','[/img]')" value="IMG" /> 
<select>
<option class="przycisk_bbc" />ROZMIAR:
<option onclick="tag('[size=smaller]','[/size]')" />1
<option onclick="tag('[size=xx-small]','[/size]')" />2
<option onclick="tag('[size=x-small]','[/size]')" />3
<option onclick="tag('[size=small]','[/size]')" />4
<option onclick="tag('[size=larger]','[/size]')" />5
<option onclick="tag('[size=large]','[/size]')" />6
<option onclick="tag('[size=x-large]','[/size]')" />7
<option onclick="tag('[size=xx-large]','[/size]')" />8
</select>
<select>
<option />KOLOR:
<option onclick="tag('[color=#FFFFFF]','[/color]');" />BIAŁY
<option onclick="tag('[color=#000000]','[/color]')" />CZARNY
<option onclick="tag('[color=#008000]','[/color]')" />ZIELONY
<option onclick="tag('[color=#FF0000]','[/color]')" />CZERWONY
<option onclick="tag('[color=#0000FF]','[/color]')" />NIEBIESKI
<option onclick="tag('[color=#FF6600]','[/color]')" />POMARAŃCZOWY
<option onclick="tag('[color=#FFFF00]','[/color]')" />ŻÓŁTY
<option onclick="tag('[color=#CCCCCC]','[/color]')" />SZARY
</select>
<?php
echo '<br /><br />
Plik:<br /><input type="file" name="plik" /><br /><br />
<input name="dodaj" type="submit" value="Dodaj">
<input name="wyczysc" type="reset" value="Wyczyść">
</form><br /><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
}
}
if(isset($_POST['dodaj']) && !empty($_POST['dodaj']))
{
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$plik_type = $_FILES['plik']['type'];
$ext1 = substr( $plik_nazwa, strrpos($plik_nazwa, '.' ) +1 );
if(is_uploaded_file($plik_tmp)) 
{
if(($ext1 == 'rar') || ($ext1 == 'RAR') || ($ext1 == 'zip') || ($ext1 == 'ZIP'))
{
if($wyb=='testy')
{
move_uploaded_file($plik_tmp, "upload/testy/$plik_nazwa");
echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze 
<strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br /><br />";
$zapytanie = "INSERT INTO `testy` (`nazwa`, `tresc`, `plik`, `adres`) VALUES ('".$nazwa."', '".$tresc."', 'upload/testy/".$plik_nazwa."', '/testy')";
$idzapytania = mysql_query($zapytanie) or die (mysql_error());
$last_insert_id = mysql_insert_id();
$zapytanie2 = 'UPDATE `testy` SET `numer`= "'.$last_insert_id.'.html" WHERE `id`="'.$last_insert_id.'"';
$idzapytania2 = mysql_query($zapytanie2);
}
elseif($wyb=='arkusz_kalkulacyjny')
{
move_uploaded_file($plik_tmp, "upload/arkusz_kalkulacyjny/$plik_nazwa");
echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze 
<strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br /><br />";
$zapytanie = "INSERT INTO `arkusz_kalkulacyjny` (`nazwa`, `tresc`, `plik`, `adres`) VALUES ('".$nazwa."', '".$tresc."', 'upload/arkusz_kalkulacyjny/".$plik_nazwa."', '/arkusz_kalkulacyjny')";
$idzapytania = mysql_query($zapytanie) or die (mysql_error());
$last_insert_id = mysql_insert_id();
$zapytanie2 = 'UPDATE `arkusz_kalkulacyjny` SET `numer`= "'.$last_insert_id.'.html" WHERE `id`="'.$last_insert_id.'"';
$idzapytania2 = mysql_query($zapytanie2);
}
elseif($wyb=='bazy_danych')
{
move_uploaded_file($plik_tmp, "upload/bazy_danych/$plik_nazwa");
echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze 
<strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br /><br />";
$zapytanie = "INSERT INTO `bazy_danych` (`nazwa`, `tresc`, `plik`, `adres`) VALUES ('".$nazwa."', '".$tresc."', 'upload/bazy_danych/".$plik_nazwa."', '/bazy_danych')";
$idzapytania = mysql_query($zapytanie) or die (mysql_error());
$last_insert_id = mysql_insert_id();
$zapytanie2 = 'UPDATE `bazy_danych` SET `numer`= "'.$last_insert_id.'.html" WHERE `id`="'.$last_insert_id.'"';
$idzapytania2 = mysql_query($zapytanie2);
}
}
else
{
echo '<font color="red"><br />Zły format pliku!</font><br /><br /><a style="text-decoration: none;" onclick="history.back();">Wróć do edycji</a><br /><br />';
}
}
}
if($_POST['send'])
{
if(isset($idzapytania))
{
if($idzapytania === TRUE)
{
echo '<font color="green"><b>Notka została dodana.</b></font><br /><br />';
}
else
{
echo '<font color="red"><b>Nie udało się dodać notki. Proszę spróbować za jakiś czas!</b></font><br /><br />';
}
}
}
mysql_close($connect);
?>

Pozdrawiam, nansss :)

0

Nie analizowałem tego co jest poniżej, ale może lepiej zrobić to na switch-ach ?:)

0

przekazujesz go w pierwszym poscie - wyboru z selecta. Potem z tego co widzę jest drugi formularz, który elementu "id" już nie ma. A na przyszłosc polecam formatowanie kodu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1