Witam, zapętliłem się strasznie, czy możecie mi pomóc uprościć to rozwiązanie?
<?php
function odbierz($pole) {
}
$imie = odbierz($_POST['imie']);
$nazwisko = odbierz($_POST['nazwisko']);
$nazwa_firmy = odbierz($_POST['nazwa_firmy']);
$opis = odbierz($_POST['opis']);
if (empty($imie)&&empty
($nazwisko)&&empty
($nazwa_firmy)&&empty
($opis)){ echo"musisz wypełnić co najmniej jedno pole ..."; } else {
include("../tabele/dane.php");
$conn = mysql_connect( $mysql_host, $mysql_login, $mysql_haslo ); if (!$conn) {
echo 'brak połączenia z bazą danych.'; }
if (!$db) {
echo 'błąd wyboru bazy danych.'; }
if (isset($_FILES['plik'])&&($imie!='')||($nazwisko!='')||($nazwa_firmy!='')||($opis!='')) {
if ($_FILES['plik']['error']==UPLOAD_ERR_OK)
{
$nazwapliku=$_FILES['plik']['name'];
$typpliku=$_FILES['plik']['type'];
$rozmiarpliku=$_FILES['plik']['size'];
$srcplik=$_FILES['plik']['tmp_name'];
if ($typpliku=="application/msword" || $typpliku=="application/pdf" ||
$typpliku=="text/html" || $typpliku=="application/rtf" ||
$typpliku=="application/vnd.oasis.opendocument" || $typpliku=="text/plain" )
{
$plik=fopen($srcplik,"r");
$zapytanie="INSERT INTO $mysql_tabela (id_dane,imie,nazwisko,nazwa_firmy,opis,plik,nazwa,typ,rozmiar)
VALUES ('','$imie','$nazwisko','$nazwa_firmy','$opis','$mysqlplik','$mysqlnazwapliku','$mysqltyppliku','$rozmiarpliku')";
echo('dane oraz plik zostały zapisane w bazie ...'); else
}
else { die("twój plik nie został zapisany w bazie, bo jest innego formatu niż: pdf,doc,txt,html,rtf ..."); } }
else { die("błąd podczas wysyłania pliku ..."); } }
else {
$zapytanie2="INSERT INTO $mysql_tabela (id_dane,imie,nazwisko,nazwa_firmy,opis,plik,nazwa,typ,rozmiar)
VALUES ('','$imie','$nazwisko','$nazwa_firmy','$opis','$mysqlplik','$mysqlnazwapliku','$mysqltyppliku','$rozmiarpliku')";
echo('dane zostały zapisane w bazie ...'); else
}
}
?>
chodzi o to ze mozna dodac dane do bazy bez pliku ale musi byc wypelnione przynajmniej jedno pole ... teraz jak nie dodaje pliku to pokazuje mi ze "blad podczas wysylania pliku" ...