luki_tec
2.04.2003, 11:56:47
Mam problem z zapisem do bazy obciętych nazw plików. Pliki wczytuje komponentem FILE. Do wyciągnięcia nazwy pliku użyłem funkcji BASENAME
przy próbie dopisania wyskakuje blad
' C:ATempCHIP2.jpgjpgZapytanie pierwsze nie wykonało się !!! '
Wina serwera

ukośniki sa w drugą strone i podwójne
Jak można odwrócić ukośniki w ścieżce

?
A mógłbyś wkleić tu cały skrypt?
luki_tec
2.04.2003, 13:54:30
fragment odpowiedzialny za dopisanie do tabel
[php:1:5ce22a0efa]<?php
}else{
if($zdjecie!="") {
$upok = false;
if(($zdjecie!="none") || ($rys!="none") || ($pdf!="none")) $upok=true;
if(!($upok)) echo "przesy-anie pliku zako˝czone niepowodzeniem";
else
{
$nazwa_zdjecia = basename($zdjecie);
$nazwa_rysunku = basename($rys);
$nazwa_pliku = basename($pdf);
$zdjecie_u=$nazwa_zdjecia;
$rysunek_u=$nazwa_rysunku;
$pdf_u=$nazwa_pliku;
mysql_query("INSERT INTO `wyrob` ( `rodzaj`, `nazwa_pl`, `nazwa_ang`, `nazwa_de`, `klasa`, `zdjecie`, `rys`, `pdf`, `opis_tab`, `uwagi`) VALUES ('$rodzaj','$nazwa_pl', '$nazwa_ang', '$nazwa_de', '$klasa', '$zdjecie_u', '$rysunek_u', '$pdf_u', '$opis_tab', '$uwagi')")or die ("Zapytanie pierwsze nie wykonało się !!!");
mysql_query("INSERT INTO wymiary (id_wymiary, id, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11, w12, w13, w14, w15, w16) VALUES ( ' ','$id_ile', '$w1', '$w2', '$w3', '$w4', '$w5', '$w6', '$w7', '$w8', '$w9', '$w10', '$w11', '$w12', '$w13', '$w14', '$w15', '$w16')")or die ("Zapytanie drugie nie wykonało się !!!");
mysql_query("INSERT INTO norma (id, norma_a, norma_b, norma_c, norma_d) VALUES ( '$id_ile', '$norma_a', '$norma_b', '$norma_c', '$norma_d')")or die ("Zapytanie trzecie nie wykonało się !!!");
echo"<a href='dodaj_mod_wiele.php4'>Plik został skopiowany - wyrób dodany do bazy!</a>";
?>[/php:1:5ce22a0efa]
ta wersja działa na lokalnym, po przekopiowaniu na serwer docelowy dopisuje do bazy pełną sciezkę z dysku czyli C: ....
itsme
2.04.2003, 13:57:23
zauczcie sie korzystać z przycisku php po prawej stronie podczas pisania nowego posta NIE CODE A php