Autor Zpráva
curdto
Profil
if (isset($_FILES['soubor']))
{
$slozkas = "hry";
$cile = $slozkas . "/" .$_FILES['soubor']['name'];
$nazev_souboru = $_FILES['soubor']['tmp_name'];
move_uploaded_file($nazev_souboru, $cile);
chmod ($cile, 0644);
}
if (isset($_FILES['obrazek']))
{
$slozka = "obrazky";
$cila = $slozka . "/" .$_FILES['obrazek']['name'];
$nazev_obrazku = $_FILES['obrazek']['tmp_name'];
move_uploaded_file($nazev_obrazku, $cila);
chmod ($cila, 0644);
}

Nevíte, co mám v tomto scriptu špatně? Nenahraje vůbec žádný soubor, dík za rady.
Kcko
Profil
print_r($_FILES);

a hlavne se podivej na direktivu error
curdto
Profil
Kcko
Když sem tam měl or die, tak to vždy vypsalo to or die.

Nějaké jiné řešení?
Kcko
Profil
Napsat ten kod spravne a udelat to co sem Ti napsal
curdto
Profil
Na http://www.mestoher.ic.cz ten upload nejde, ale na http://www.caballer.ic.cz/live/2_0/ (kde je ten kod uplně stejný) to jde...
Matty
Profil
curdto
Mají ty složky (hry, obrazky) nastavená práva pro zápis?
curdto
Profil
Matty
Jasně že jo..
curdto
Profil
<?php
include '../config.php';
mysql_connect($dbserver, $dblogin, $dbheslo);
mysql_select_db($dbnazev)
or die("Chyba! Databáze nebo tabulka nebyla nalezena!");
mysql_query("SET NAMES 'utf8'");

if (isset($_FILES['soubor']))
{
$slozka = "hry";
$cile = $slozka . "/" .$_FILES['soubor']['name'];
$nazev_souboru = $_FILES['soubor']['tmp_name'];
move_uploaded_file($nazev_souboru, $cile)
or die ("Soubor se nepodařilo přenést.");
chmod ($cil, 0644);
}
if (isset($_FILES['obrazek']))
{
$slozka = "obrazky";
$cila = $slozka . "/" .$_FILES['obrazek']['name'];
$nazev_obrazku = $_FILES['obrazek']['tmp_name'];
move_uploaded_file($nazev_obrazku, $cila)
or die ("Soubor se nepodařilo přenést.");
chmod ($cil, 0644);
}

if(isset($_POST['send']))
{
$text=str_replace("\n","<br>",$text);
$vloz ="insert into caballer_".$kategorie." set nadpis='".$nadpis."', text='".$text."', obrazek='showimage.php?filename=./admin/".$cila."&width=100&height=85' , soubor='".$cile."';";
$result=mysql_query($vloz);
echo '<script type="text/javascript" for="window" event="onLoad()">
<!--
window.location.href="index.php?page=pridat_hru&edit=ok"
// --> </script>';
}
if($edit == "ok")
echo '<b>Online hra byla úspěšně vložena.</b><br><br>';
mysql_close();
?>
<form method="post" enctype="multipart/form-data">
Kategorie hry:<br><select name="kategorie" size="1">
<option value="akcni">Akční
<option value="bojove">Bojové
<option value="animace">Animace
<option value="logicke">Logické
<option value="oddechove">Oddechové
<option value="postrehove">Postřehové
<option value="skakacky">Skákačky
<option value="sportovni">Sportovní
<option value="strilecky">Střílečky
<option value="stolni">Stolní
<option value="strategicke">Strategické
<option value="zavodni">Závodní
</select><br><br>
Jméno hry:<br><input type="text" value="" name="nadpis" size="20"><br>
Popis hry:<br><input type="text" value="" name="text" size="20"><br>
Obrázek hry:<br><input type="file" name="obrazek"><br>
Soubory hry:<br><input type="file" name="soubor">
<br><br>
<input type="submit" value="Přidat hru" name="send">
</form>

Tohle je celý kód, který používám...
Matty
Profil
curdto
Když nepoužíváš die(), co to vypíše?
Jentak, kde deklaruješ proměnnou $cil?
curdto
Profil
Matty
Když nepužiju die, tak script normálně pokračuje ale do databáze se nezapíše jak adresa souboru, tak ani adresa obrázku...
Myslíš u funkce chmod? To na to nemá vliv ne? Zapomněl jsem jí přepsat..
Matty
Profil
curdto
Vliv ne, ale chyba to je. :-)
Zeptám se ještě jednou: Vážně máš nastavená práva pro zápis do složky? Nejlepší by bylo 777. Jinak mě už nic nenapadá.
curdto
Profil
Matty
Mám nastavená práva 777 u složek obrazky a hry.
curdto
Profil
A nemáte někdo nějaký kód na jednoduchý upload? S popiskami?
Měsíček
Profil
"A nemáte někdo nějaký kód na jednoduchý upload? S popiskami?"

Něco mi říká, že jsem tady dával někde krásný kompletní kód, ale bylo to pouze pro PHP5 na PHP4 to nešlapalo, žel si, ale nevzpomínám, ve kterém topicu jsem to dával.
curdto
Profil
Vyřešeno!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0