Autor | Zpráva | ||
---|---|---|---|
ronnie Profil |
#1 · Zasláno: 3. 3. 2005, 20:02:40 · Upravil/a: ronnie
Rovnou k problému:
Právě dělám internetový obchod podle jednoho návodu. Jako admin mám možnost do tohoto obchodu nahrávat různé soubory z domácího počítače. Tento soubor se pomocí fce "move_uploaded_file" přednese z dočasného adresáře do nového, problém je v tom, jak mám tento soubor upravit, aby do něj bylo možno zapisovat? K tomuto kroku je třeba nastavit konfigurační soubor php.ini, k němu ale přístup nemám, jak to tedy mohu udělat? Řekněme, že ten soubor potřebuji zapsat na soubory/prijato/ Pokud to má nějakou souvislost, tak hostuji na Český-hosting.cz |
||
thingwath Profil |
#2 · Zasláno: 3. 3. 2005, 21:36:55
Pokud to není povolené, tak napsat správci serveru ať to povolí. A asi si připravit nějaký hodně dobrý důvod. Nebo to prostě technicky vyřešit jinak, přiznám se, že ani moc nerozumím tomu co se tu řeší, takže nějakou alternativu nenavrhnu.
|
||
ronnie Profil |
#3 · Zasláno: 4. 3. 2005, 06:27:46
Potřebuji tenhle script napsat nějak jinak:
|
||
Hugo Profil |
#4 · Zasláno: 4. 3. 2005, 06:30:31
ronnie
A nestaci tomu soubotu nastavit prava pomoci chmod()?? |
||
ronnie Profil |
#5 · Zasláno: 4. 3. 2005, 07:06:36
O chmod() slyším poprvé, navíc ten popis mi nic neříká...co bych tedy měl změnit/přidat?
A ještě k té funkci move_uploaded_file...v té druhé části "prijato/..." je to cesta z adresáře, který tu fci volá? |
||
Hugo Profil |
#6 · Zasláno: 4. 3. 2005, 07:14:55
chmod ('jmeno_souboru', 0777) nastavi plna prava pro zadany soubor. Staci se podivat do manualu.
|
||
ronnie Profil |
#7 · Zasláno: 4. 3. 2005, 07:33:09
Asi bude nejlepší sem přepsat celý script....
Tenhle script nefunguje, je uložen v adresáři 4dm1n a v něm je také vytvořen nový adresář "prijato" |
||
Hugo Profil |
#8 · Zasláno: 4. 3. 2005, 07:40:37
Ale co nefunguje. Nenasel sem nikde nic co by zapisovalo do toho uploadovaneho souboru!!
|
||
ronnie Profil |
#9 · Zasláno: 4. 3. 2005, 07:54:56
<p><b>Název souboru:</b> <input type="file" name="nazev_souboru" /></p>
na tohle by měl navazovat řádek if (move_uploaded_file($_FILES['nazev_souboru']['tmp_name'], "prijato/{$_FILES['nazev_souboru']['name']}")) Pak se objeví hláška, že soubor nelze přenést. |
||
Hugo Profil |
#10 · Zasláno: 4. 3. 2005, 08:02:06
A mas dobre nastavena prava u slozky prijato? Pokud ne, tak je nastav, tak aby do ni mohlo php zapisovat a pak by to melo jet.
|
||
ronnie Profil |
#11 · Zasláno: 4. 3. 2005, 08:10:55
No ale jak to právě mam nastavit?
Nestačí ten řádek chmod(prijato, 0777); ? |
||
Hugo Profil |
#12 · Zasláno: 4. 3. 2005, 08:15:32
Pokud pouzivas FTP klienta, ktery umi nastavit opravneni (WinSCP, TotalCMD ...), tak nastav php serveru (asi uzivatel nobody nebo neco podobneho) pravo zapisu do toho adresare. Jinak by to melo jit i pomoci chmod (aspon na Linuxovem serveru).
|
||
ronnie Profil |
#13 · Zasláno: 4. 3. 2005, 08:24:41
Počekj, teď jsem trochu v lese...:)
Nač používat FTP klienta? Vždyť ho vůbec nepotřebuji,ale jinak mam totalCMD.... |
||
Hugo Profil |
#14 · Zasláno: 4. 3. 2005, 08:27:02
Ja nemyslim pouzivat FTP na to uploadovani souboru, ale jen nastav prava tomu adresari v TotalCMD je to soubor->Zmena atributu a nastav tomu adresari 775, to by melo stacit.
|
||
ronnie Profil |
#15 · Zasláno: 4. 3. 2005, 08:42:45
Jo už je to v pořádku, diky Hugo a sorry za tak hloupé otázky:)
|
||
Hugo Profil |
#16 · Zasláno: 4. 3. 2005, 08:43:29
Neni zac,
vsichni jsme nekdy zacinali :-) |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0