| Autor | Správa |
Flety
 Užívateľ
 Založený: 26.11.2006 Príspevky: 4109 Bydlisko: HE(Humenne) - KE Vek: 18
 | Zaslal: Po 26.11.07 21:55 |   |
Uz som zufaly, mam takyto skript:| kód: | if(isset($_FILES['foto']))
{
$uploadDirFoto = './';
$uploadFileFoto = $uploadDirFoto . $_FILES['foto']['name'];
move_uploaded_file($_FILES['foto']['tmp_name'], $uploadFileFoto);
$foto_uprav=$_FILES['foto']['name'];
} | ako vidite je to na upload, lenze absolutne mi to nefunguje. prikladam aj cast formulara:| kód: | <form action="config-send.php" method="post">
<input type="file" name="foto"> | atd
ako sa poznam, tak tu bude uplne lamerska chyba ale naozaj ju nevidim, pls heelp  |
_________________ Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms | |
       |
 |
suchy
 Čestný člen
 Založený: 17.10.2006 Príspevky: 1770
 | Zaslal: Po 26.11.07 22:09 |   |
skus enctype="multipart/form-data" pridat do form |
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. | |
     |
 |
Flety
 Užívateľ
 Založený: 26.11.2006 Príspevky: 4109 Bydlisko: HE(Humenne) - KE Vek: 18
 | Zaslal: Po 26.11.07 22:33 |   |
to som uz skusal, nvm preco to tam neje ale nejde mi to  |
_________________ Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms | |
       |
 |
audiotrack
 Zablokovaný užívateľ
 Založený: 18.11.2006 Príspevky: 680
 | Zaslal: Po 26.11.07 22:45 |   |
skús takto:
| kód: | <?php if(isset($_FILES['foto']))
{
$uploadDirFoto = './';
$uploadFileFoto = $uploadDirFoto . $_FILES['foto']['name'];
copy ($_FILES['foto']['tmp_name'], $uploadFileFoto)
or die ("Chyba");
} ?> |
|
| |
  |
 |
Flety
 Užívateľ
 Založený: 26.11.2006 Príspevky: 4109 Bydlisko: HE(Humenne) - KE Vek: 18
 | Zaslal: Po 26.11.07 22:49 |   |
hmm...nejde ale teraz (myslim s copy) mi vypise tu premennu $foto_uprav, co mi predtym nerobilo, ale s tym or die mi to vypise chyba inak aky je rozdiel medzi copy a move_uploaded_file? |
_________________ Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms | |
       |
 |
vl4kn0
 Užívateľ
 Založený: 22.11.2007 Príspevky: 254 Bydlisko: 127.0.0.1
 | Zaslal: Po 26.11.07 23:16 |   |
tak zaprve formular daj ako | kód: | | <form enctype="multipart/form-data" method="post"> |
zadalsie prirad tlacidlu submit name napr name="sent" input na file daj name napr userfile
a potom script daj
| kód: | $uploaddir='./fotozz/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if (isset($_POST['sent']))
{
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
} |
ak ak by si chcel osetrit script proti uploadovaniu inych suborov alebo popripade vypisanie chybovej hlasky tak daj:
| kód: | $filetype= array('image/jpg', 'image/jpeg', 'image/gif', 'image/png');
if (isset($_POST['sent']))
{
if (in_array($_FILES['userfile']['type'], $filetype))
{
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
}
else
{
print 'Wrong format of file!'
}
} |
toto ti nepusti iny subor ako obrazok a tiez to nepusti len tak upload naprazdno.. |
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... | |
     |
 |
audiotrack
 Zablokovaný užívateľ
 Založený: 18.11.2006 Príspevky: 680
 | Zaslal: Po 26.11.07 23:24 |   |
| Drako napísal: | hmm...nejde ale teraz (myslim s copy) mi vypise tu premennu $foto_uprav, co mi predtym nerobilo, ale s tym or die mi to vypise chyba inak aky je rozdiel medzi copy a move_uploaded_file? | potom máš niečo iné zle, možno iné nastavenia serveru. Skúsil som presne ten form čo si hodil a to php čo som ti dal a ide mi to |
| |
  |
 |
Flety
 Užívateľ
 Založený: 26.11.2006 Príspevky: 4109 Bydlisko: HE(Humenne) - KE Vek: 18
 | Zaslal: Ut 27.11.07 17:21 |   |
ok, pridavam cele kody, urcite sa najde lamerska chyba ale neva no pls naaajdite mi ju ja uz fakt nevem kde moze byt: forumlar:| kód: |
<?php
session_start();
error_reporting(E_ALL);
include("prihlas_spoj.php");
if($_SESSION["prihlaseny"]==true):
$foto_sql = "SELECT hodnota FROM config WHERE nazov='foto' LIMIT 1";
if($foto_res = @mysql_query($foto_sql)) {
$foto = mysql_fetch_assoc($foto_res);}
else
{$foto='';}
$logo_sql = "SELECT hodnota FROM config WHERE nazov='logo' LIMIT 1";
if($logo_res = @mysql_query($logo_sql)) {
$logo = mysql_fetch_assoc($logo_res);}
else
{$logo='';}
$nazov_sql = "SELECT hodnota FROM config WHERE nazov='nazov' LIMIT 1";
if($nazov_res = @mysql_query($nazov_sql)) {
$nazov = mysql_fetch_assoc($nazov_res);}
else
{$nazov='';}
$meno_sql = "SELECT hodnota FROM config WHERE nazov='meno' LIMIT 1";
if($meno_res = @mysql_query($meno_sql)) {
$meno = mysql_fetch_assoc($meno_res);}
else
{$meno='';}
$privitanie_sql = "SELECT hodnota FROM config WHERE nazov='privitanie' LIMIT 1";
if($privitanie_res = @mysql_query($privitanie_sql)) {
$privitanie = mysql_fetch_assoc($privitanie_res);}
else
{$privitanie='';}
$heslo_sql = "SELECT hodnota FROM config WHERE nazov='heslo' LIMIT 1";
if($heslo_res = @mysql_query($heslo_sql)) {
$heslo = mysql_fetch_assoc($heslo_res);}
else
{$heslo='';}
?>
<form enctype="multipart/form-data" action="config-send.php" method="post">
<input type="hidden" name="foto_vdb" value="<?echo $foto["hodnota"];?>">
<input type="hidden" name="logo_vdb" value="<?echo $logo["hodnota"];?>">
<input type="hidden" name="nazov_vdb" value="<?echo $nazov["hodnota"];?>">
<textarea style="display:none; height: 0px; width: 0px;" name="privitanie_vdb"><?echo $privitanie["hodnota"];?></textarea>
<input type="hidden" name="meno_vdb" value="<?echo $meno["hodnota"];?>">
<input type="hidden" name="heslo_vdb" value="<?echo $heslo["hodnota"];?>">
<table border="0">
<tr>
<td>foto: </td><td><input type="file" name="foto"></td>
</tr>
<tr>
<td>Logo:</td><td><input name="logo" type="file"></td>
</tr>
<tr>
<td>Štýl:</td><td><input name="styl" type="file"></td>
</tr>
<tr>
<td>Názov:</td><td><input name="nazov"></td>
</tr>
<tr>
<td>Privítanie</td><td><textarea name="privitanie" style="width: 146px;"></textarea></td>
</tr>
<tr>
<td>Prihlasovacie meno:</td><td><input name="prih_meno"></td>
</tr>
<tr>
<td>Prihlasovacie heslo:</td><td><input name="prih_heslo"></td>
</tr>
<tr>
<td><input type="submit" value="Uprav"></td>
</tr>
</table>
</form>
<?
else:
echo "neprihlaseny";
endif;
?>
|
skript:| kód: |
<?php
//include pripojenia
$foto=$_POST["foto"];
$logo=$_FILES['logo']['name'];
$nazov=$_POST["nazov"];
$privitanie=$_POST["privitanie"];
$meno=$_POST["prihl_meno"];
$heslo=$_POST["prihl_heslo"];
$styl=$_FILES['styl']['name'];
$foto_vdb=$_POST["foto_vdb"];
$logo_vdb=$_POST["logo_vdb"];
$nazov_vdb=$_POST["nazov_vdb"];
$privitanie_vdb=$_POST["privitanie_vdb"];
$meno_vdb=$_POST["meno_vdb"];
$heslo_vdb=$_POST["heslo_vdb"];
if(!empty($foto))
{$foto_uprav=$foto;}
else
{$foto_uprav=$foto_vdb;}
if(isset($_FILES['logo']))
{
$uploadDirLogo = './';
$uploadFileLogo = $uploadDirFoto . $_FILES['logo']['name'];
move_uploaded_file($_FILES['logo']['tmp_name'], $uploadFileLogo);
$foto_uprav=$_FILES['logo']['name'];
}
else
{$logo_uprav=$logo_vdb;}
if(isset($_FILES['foto']))
{
$uploadDirFoto = './';
$uploadFileFoto = $uploadDirFoto . $_FILES['foto']['name'];
move_uploaded_file($_FILES['foto']['tmp_name'], $uploadFileFoto) or die("chyba");
$foto_uprav=$_FILES['foto']['name'];
}
else
{$foto_uprav=$foto_vdb;}
if(!empty($nazov))
{$nazov_uprav=$nazov;}
else
{$nazov_uprav=$nazov_vdb;}
if(!empty($privitanie))
{$privitanie_uprav=$privitanie;}
else
{$privitanie_uprav=$privitanie_vdb;}
if(!empty($meno))
{$meno_uprav=$meno;}
else
{$meno_uprav=$meno_vdb;}
if(!empty($heslo))
{$heslo_uprav=$heslo;}
else
{$heslo_uprav=$heslo_vdb;}
$zmena_foto=mysql_query("UPDATE config SET hodnota='$foto_uprav' WHERE nazov='foto' LIMIT 1");
$zmena_logo=mysql_query("UPDATE config SET hodnota='$logo_uprav' WHERE nazov='logo' LIMIT 1");
$zmena_nazov=mysql_query("UPDATE config SET hodnota='$nazov_uprav' WHERE nazov='nazov' LIMIT 1");
$zmena_privitanie=mysql_query("UPDATE config SET hodnota='$privitanie_uprav' WHERE nazov='privitanie' LIMIT 1");
$zmena_meno=mysql_query("UPDATE config SET hodnota='$meno_uprav' WHERE nazov='meno' LIMIT 1");
$zmena_heslo=mysql_query("UPDATE config SET hodnota='$heslo_uprav' WHERE nazov='heslo' LIMIT 1");
if($zmena_foto AND $zmena_logo AND $zmena_nazov AND $zmena_privitanie AND $zmena_meno AND $zmena_heslo)
{echo 'zmenene <a href="index.php?str=config">spät</a>';}
else
{echo 'nezmenene <a href="index.php?str=config">spät</a>'.mysql_error();} |
inac takyto skipt mi ide v poho vsade inde len tuto nie bude tu na 95% nejaka lamerska chyba, inac sry ze tie kody su pisane obcas max lamersky ale mne to tak vyhovuje a dik vsetkym za pomoc |
_________________ Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms | |
       |
 |
Flety
 Užívateľ
 Založený: 26.11.2006 Príspevky: 4109 Bydlisko: HE(Humenne) - KE Vek: 18
 | Zaslal: Ut 27.11.07 20:24 |   |
pls aspon niekto odskusajte ci to ide alebo nie prosiiim heeelp  |
_________________ Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms | |
       |
 |
vl4kn0
 Užívateľ
 Založený: 22.11.2007 Príspevky: 254 Bydlisko: 127.0.0.1
 | Zaslal: Ut 27.11.07 20:28 |   |
odskusat nemozem. nemam tu apache. ale mohol by si konkretne povedat co ti nejde? ci nahravanie suboru alebo mysql.. hadze to nejaky error? alebo ako vlastne? |
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... | |
     |
 |
Flety
 Užívateľ
 Založený: 26.11.2006 Príspevky: 4109 Bydlisko: HE(Humenne) - KE Vek: 18
 | Zaslal: Ut 27.11.07 20:41 |   |
nerobi to absolutne nic ked dam nieco uploadnut tak mi napise ze to vyslo ale v skutocnosti to ani neupne ani do sql neprida a ked dam aby mi tie premenne vypisalo tak to nejde a nevypise nic  |
_________________ Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms | |
       |
 |
vl4kn0
 Užívateľ
 Založený: 22.11.2007 Príspevky: 254 Bydlisko: 127.0.0.1
 | Zaslal: Ut 27.11.07 20:48 |   |
nuz. celkovo sa mi to moc nezda. skus pouzit ten script co som tu postol ja a od toho sa odvijaj dalej. btw. preco overujes isset($_FILES['name'])?
ved ked chces osetrit ze sa to ma vykonavat az po odoslani formularu daj isset($_POST['nazov submitu']).. vyskusaj hlavne ten script co som postol a ak nepojde kontaktuj ma na icq: 209857699 a mozeme pokecat... |
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... | |
     |
 |
Tominator
 Zablokovaný užívateľ
 Založený: 21.02.2007 Príspevky: 4009
 | Zaslal: Pi 30.11.07 20:24 |   |
drako nebud debil a vyskusaj si to sam ... |
| |
  |
 |
Flety
 Užívateľ
 Založený: 26.11.2006 Príspevky: 4109 Bydlisko: HE(Humenne) - KE Vek: 18
 | Zaslal: Pi 30.11.07 20:30 |   |
tominator nebud debil ty a nespamuj asi ze mi to nejde ked tu pisem a ked tu pisem asi ze som si to odskusal, takze nepot... |
_________________ Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms | |
       |
 |
jsakac
 Užívateľ
 Založený: 18.08.2007 Príspevky: 421 Bydlisko: Humenné
 | Zaslal: Po 03.12.07 15:28 |   |
bars dlhy kod nece sa mi do toho pozret a ne este ho citat - skus si ho skratit na taky kde je presne ta chyba - ako spravny programator by si mal vediet kde je chyba kedze si kod pisal sam - aspon dufam |
| |
     |
 |
|