
Wracają co tematu, to dopiero zaczyna przygodę z php i aktualnie buduję swój pierwszy system CMS do bloga.
Na początku stworzyłem sobie system edycji tekstu, dodałem opcję automatycznego dodania daty itp i poszło mi ogólnie całkiem nieźle.
Problemy zaczęły się kiedy próbuję dodać system wrzucania do każdego wpisu głównego zdjęcia.
Tak wyglada kod html:
Kod
<form action="..." enctype="multipart/form-data" method="post">
// tutaj kilka <input type="text" name="NAME" value="" id="ID" />
// no i upload obrazka:
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<input type="file" name="file_upload" />
<input type="submit" name ="submit" value="" />
</form>
// tutaj kilka <input type="text" name="NAME" value="" id="ID" />
// no i upload obrazka:
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<input type="file" name="file_upload" />
<input type="submit" name ="submit" value="" />
</form>
Moje pytanie brzmi - jak postawić warunek w którym plik przez użytkownika albo został przesłany albo nie?
To jest kod który odbiera plik:
Kod
$tmp_file = $_FILES['file_upload']['tmp_name'];
$target_file = basename($_FILES['file_upload']['name']);
$upload_dir = "uploads";
if(move_uploaded_file($tmp_file, $upload_dir."/".$target_file)) {
$message .= "File uploaded successfully.<br>";
} else {
$error = $_FILES['file_upload']['error'];
$message .= $upload_errors[$error];
$target_file = basename($_FILES['file_upload']['name']);
$upload_dir = "uploads";
if(move_uploaded_file($tmp_file, $upload_dir."/".$target_file)) {
$message .= "File uploaded successfully.<br>";
} else {
$error = $_FILES['file_upload']['error'];
$message .= $upload_errors[$error];
Próbowałem if(isset($_FILES['file_upload']['tmp_name'])) ale wywala mi błąd.
Chodzi mi o to, że informacje o adresie pliku trzymam w bazie danych. Chcę dodać taką opcję, że jeżeli użytkownik nie wybierze pliku to do bazy zostaje dodany wpis "no_picture" i do wpisu na blogu nie zostaje wyświetlony obrazek...
Ogólnie odbieranie z tego formularza na raz tekstu i pliku sprawia mi dużo problemu, czy znacie może jakieś źródła gdzie mogę się nauczyć rozwiązań stosowanych przez doświadczonych programistów?