![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 15.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
![]() W katalogu zdjecia mam pliki w formacie jpg które dodawane za pomocą formularza. Dodawane są 3 pliki jednocześnie. Każdy plik mam unikatową nazwe. Problem polega na tym że chciałbym scieżki do tych obrazków zapisać do bazy mysql. Chciałbym zrobić to tak ,że do bazy wysłane zostaną dane tylko wtedy gdy wypełnione zostanę wszystkie 3 pola. Mój skrypt sprawdzający wygląda tak
Ten post edytował batman 1.10.2008, 20:59:17
Powód edycji: poprawiłem bbcode
|
|
|
![]()
Post
#2
|
|
![]() Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Ale czy ten skrypt działa, czy nie ? Zakładając, że w if() masz && zamiast słowa and ?
Bo jeśli działa, to nie rozumiem pytania. A jeśli nie, wklej jakiś błąd czy coś. -------------------- Life's simple... You make choices and don't look back...
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Przenoszę na przedszkole. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 15.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Powód edycji: Nie szłyszałeś o bbcode? Poprawiłem. /webdice
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
A czy na 100% pod zmienną $data jest to co powinno ?
Sprawdź co jest pod zmienną $plika , może wygląda to inaczej niż byś chciał. EDIT:down akurat kropkę ma ... tutaj ją pogrubiłem $plika='zdjecia/'.$data.'0'.'.jpg'; // przy takim nie działa Ten post edytował Cienki1980 2.10.2008, 09:40:38 -------------------- 404
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 28 Dołączył: 7.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
zrób sobie echo $plika nie masz kropki rozdzielającej nazwę pliku od rozszerzenia Ten post edytował tomm 2.10.2008, 09:38:40 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 28 Dołączył: 7.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
$plika='zdjecia/020081017200.jpg'; /// przy takim warunku działa $plika='zdjecia/'.$data.'0'.'.jpg'; // przy takim nie działa $sprawdzam = file_exists('$plika'); if ($spradzam) {echo "nie ma pliku";} else {echo "ok";} wpisujesz $plika w apostrofach i traktowany jest jako string pózniej sprawdzasz if(TRUE) echo 'nie ma pliku'; powinno być chyba na odwrót |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 15.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
0200810021103280.jpg | plik wgrany!
0200810021103281.jpg | nie można było wgrać pliku! 0200810021103282.jpg | nie można było wgrać pliku! Na serwerze nie ma pliku 0200810021103280.jpg Błąd: Zapytanie by?o puste Plik data to : 0200810021103280 wiec nie wiem czemu dalej to nie działa :/ |
|
|
![]()
Post
#10
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
A pokaż trochę więcej kodu. Najlepiej cały mechanizm dodawania zdjęć ( uploadu - czyli miejsce gdzie masz move_uploaded_files() ) jak i konkretne zapytania do bazy itp itd. Im więcej kodu pokażesz tym lepiej będzie myśleć.
-------------------- 404
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 15.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
istnieje gdzieś jescze jeden błąd:
mianowicie : Cytat $plika=$data.'0'.'.jpg'; // juz poprawione $testa = file_exists('zdjecia/'.$plika); // ... to też if ($testa) { $sql="INSERT INTO testy2 (`obrazek1`, `obrazek2`, `obrazek3`) VALUES ('$nowa_nazwa1','$nowa_nazwa2','$nowa_nazwa3')"; } else { echo '<br>'."Na serwerze nie ma pliku" //informacja o braku pliku na serwerze } Cytat a takie cos nie działa :
$plika=$data.'0'.'.jpg'; - z tym już opanowane $plikb=$data.'1'.'.jpg'; - z tym już opanowane $plikc=$data.'2'.'.jpg'; - z tym już opanowane $testa = file_exists('zdjecia/'.$plika); $testb = file_exists('zdjecia/'.$plikb); $testc = file_exists('zdjecia/'.$plikc); if (($testa)and ($testb) and ($testc)) { echo "Plik istnieje".'<br>'; //informacja, że istnieje plik o nazwie $plik na serwerze echo "$plika"; $sql="INSERT INTO testy2 (`obrazek1`, `obrazek2`, `obrazek3`) VALUES ('$nowa_nazwa1','$nowa_nazwa2','$nowa_nazwa3')"; } else { echo '<br>'."Na serwerze nie ma pliku".'<br>'.$plika; //informacja o braku pliku na serwerze } Ten post edytował homer1981 2.10.2008, 10:27:36 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 28 Dołączył: 7.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
w tym drugim nie masz zdefiniowanych $testa, $testb, $testc
w tym pierwszym przy spełnionym warunku po przygotowaniu zapytania nie chciałes go wykonac? wynika z tego że któraś zmienna ($testa,..) ma wartość FALSE, wypisz je sobie i sprawdź Ten post edytował tomm 2.10.2008, 10:35:19 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 15.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
JUŻ DZIAŁA
![]() ![]() Kod $plika=$data.'0'.'.jpg'; $plikb=$data.'1'.'.jpg'; $plikc=$data.'2'.'.jpg'; $testa = file_exists('zdjecia/'.$plika); $testb = file_exists('zdjecia/'.$plikb); $testc = file_exists('zdjecia/'.$plikc); if (($testa)and($testb)and($testc)) { echo "Plik istnieje".'<br>'; //informacja, że istnieje plik o nazwie $plik na serwerze echo "$plika"; $sql="INSERT INTO testy2 (`obrazek1`, `obrazek2`, `obrazek3`) VALUES ('$nowa_nazwa1','$nowa_nazwa2','$nowa_nazwa3')"; } else { echo '<br>'."Na serwerze nie ma pliku".'<br>'.$plika; //informacja o braku pliku na serwerze } Ten post edytował homer1981 2.10.2008, 10:35:36 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Pokazałeś to co wcześniej ( z złym BBCode ) i nic to nie wniosło do problemu. Ja szczerze mówiąc teraz już nie wiem w którym miejscu działania występuje problem i co dokładnie nie działa.
Pokazujesz w kodzie zapytanie SQL ale nie widać nigdzie czy gdzieś je wywołujesz. Nie pokazujesz jak tworzysz zmienne podczas pobierania ich z formularza, nie pokazujesz jak zapisujesz zdjęcia do folderu /zdjecia z nazwami takimi jak chcesz żeby było zapisane. Jeżeli nie chcesz pokazać prawdziwego kodu ( boisz się że ktoś go wykorzysta ![]() -------------------- 404
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 20:53 |