Cześć, chciałem prosić Was o pomoc w rozwiązaniu problemu z pętlą (instrukcją warunkową) if ... chodzi o to że jeżeli dodam zdjęcie i uzupełnię przynajmniej jedno pole skrypt dodaje mi zdjęcie do bazy i resztę danych, natomiast problem zaczyna się kiedy chcę do bazy wstawić tyko sam tekst czyli dane z formularzy pomijając dodanie pliku, wówczas cały czas pokazuje mi komunikat: BŁĄD PODCZAS PRZESYŁANIA PLIKU, tak jakby kolejnej instrukcji juz nie widział ... dlatego proszę Was o pomoc ...
skrypt:
<?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 ..."; }
//jesli istnieje plik i jedno z pol tekstowych nie jest puste wykonaj ponizsze
//sprawdzamy czy plik został wysłany poprawnie
if ($_FILES['plik']['error']==UPLOAD_ERR_OK){
$nazwapliku=$_FILES['plik']['name'];
$typpliku=$_FILES['plik']['type'];
$rozmiarpliku=$_FILES['plik']['size'];
$srcplik=$_FILES['plik']['tmp_name'];
//otwieramy plik w trybie do odczytu
$plik=fopen($srcplik,"r"); //nawiązujemy połączenie z bazą danych oraz wybieramy tabelę
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 ..."; }
//po nawiazaniu polaczenia z baza danych i tabela wykonaj ponizsze
$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')";
//po wykonaniu sprawdź poprawność zapisu w bazie
echo"dane zostały zapisane w bazie ..."; } else {
echo"błąd wykonania zapytania 1"; }
} else {
echo"błąd podczas wysyłania pliku ..."; }
}
//jesli nie istnieje plik i jedno z pol tekstowych nie jest puste wykonaj ponizsze
//po nawiazaniu polaczenia z baza danych i tabela wykonaj ponizsze
$zapytanie2="INSERT INTO $mysql_tabela (id_dane,imie,nazwisko,nazwa_firmy,opis,plik,nazwa,typ,rozmiar) VALUES ('','$imie','$nazwisko','$nazwa_firmy','$opis','','','','')";
//po wykonaniu sprawdź poprawność zapisu w bazie
echo"dane zostały zapisane w bazie ..."; } else {
echo"błąd wykonania zapytania 2"; }
}
?>