Mam takovy problemek: potreboval bych, aby muj skript vytvoril adresar...
Ok, dal jsem do nej neco jako
if (mkdir( "./user/obr/$new_dir",0777)) echo 'slava';
no a vysledek je,ze to sice vypise 'slava', ale novej adresar se neudela...
(skript skonci v poradku)
dokonce, kdyz to tam dam dvakrat, tak to napise neco jako "file already exist".
Netusite nekdo co s tim.. moc to nechapu.
Dik, T.
Jo, jasne, tohle je ta funkce...
Doma mi to chodi, a tady na wz ne... Tomas Nechapat, pomoc!
function input_data_from_form($sekce,$file,$thumb,$file_size,$file_name, $name, $popis,$thumb_size, $jazyk)
{
echo "funkce na vkladani fotografii";
$link=mysql_pconnect($GLOBALS["DATABASE_HOST_NAME"],$GLOBALS["DATABASE_USER_NAME"],$GLOBALS["DATABASE_PASSWD"] )
or die("Nepodarilo se pripojit k databazi");
mysql_select_db($GLOBALS["DATABASE_NAME"])
or die("nepodarilo se vybrat databazi");
echo "vkladani fotografii";
if (true) //pokud by slo o to overit, jeslti je vkladan skutecne soubor, podminka by byla if ($file_size!=0)...je skutecne vkladan nejaky soubor
{
echo "velikost: ". $file_size."<br>\n";
echo "typ ".$file_type."<br>\n";
$OK=false;
$new_dir="gal_".date("Yms_Gis");
$new_dir="gal_".date("Yms_Gis");
// kvuli ladeni, tyhle radky jsou jen pomocne
// if (mkdir( "./user/obr/$new_dir",0777)) echo 'slava';
// if (mkdir( "./user/obr/$new_dir/main",777)) echo 'dvakratslava';
// if (mkdir( "./user/obr/$new_dir/thumb",777)) echo 'trikratslava';
if (mkdir( "./user/obr/$new_dir",777)&&mkdir("./user/obr/$new_dir/main",777)&&mkdir("./user/obr/$new_dir/thumb",777))
{
echo 'vytvoøena adresáøová struktura...<br>';
$date=date("d.m.y\,H:i");
//pro bezpecnost;
if ($name =="") $name ="<Bez názvu>";
$fn=$file_name;
$pop=addslashes($popis);
echo $name;
$jm=addslashes($name);
$jazyk = addslashes($jazyk);
$ask1 = "insert into data (umisteni,umisteni_thumb,name,popis , date, language, sekce) values
('./user/obr/$new_dir/main/$fn' ,'./user/obr/$new_dir/thumb/$fn','$jm','$pop', '$date','$jazyk', '$sekce') ";
$result1= mysql_query($ask1)
or die("Špatný dotaz1: >> $ask1 << " . mysql_error());
echo "soubor".$file;
copy($file,"./user/obr/$new_dir/main/$fn");
if ($thumb_size !=0)copy($thumb,"./user/obr/$new_dir/thumb/$fn");
$OK=true;
}
}
if ($OK)
{
echo "<h2>Soubor byl vložen ;-)</h2>\n";
}
}
//a funkce ktera pro ni vytvori formular....
function show_form($tablename, $typ)
{
echo '<form action="./adminindex.php?section='.$tablename.'#'.$tablename.'" method="post" enctype="multipart/form-data">'."\n";
echo
"<fieldset> <legend > Soubor èíslo $i </legend>\n".
" <table>\n".
" <tr>\n".
" <td>\n".
" Zobrazovaný název fotografie/souboru:\n".
" </td>\n".
" <td>\n".
" <input type=\"text\" name=\"showen_file_name\" value=\"\" >\n".
" </td>\n".
" </tr>\n".
" <tr>\n".
" <td>\n".
" Jazyk, pro který je soubor vkládán:\n".
" </td>\n".
" <td>\n".
" <select name=\"form_jazyk\">\n".
' <option value="cz"> Èeský'."\n".
' <option value="en"> Anglický'."\n".
' <option value="de"> Nìmecký'."\n".
' </select>'."\n".
" </td>\n".
" </tr>\n".
" <tr>\n".
" <td>\n".
" Soubor:\n".
" </td>\n".
" <td>\n".
" <input type=\"file\" name=\"inpfile\" value=\"\" >\n".
" </td>\n".
" </tr>\n";
if ($typ=="all")
echo
" <tr>\n".
" <td>\n".
" Thumbnail(náhled):\n".
" </td>\n".
" <td>\n".
" <input type=\"file\" name=\"thumb\" value=\"\" >\n".
" </td>\n".
" </tr>\n";
echo
" <tr>\n".
" <td>\n".
" Popis/Text:\n".
" </td>\n".
" <td>\n".
" <textarea cols=\"60\" rows=\"3\" name=\"subscr\" value=\"\" ></textarea>\n".
" </td>\n".
" </tr>\n".
" </table>\n".
"</fieldset>\n".
"<br>\n";
echo '<input type="submit" value="Vložit" name="input_'.$tablename.'"> </form>';
}
Sorry, uz jsem to lousknul.. videl jsem to hned, jak jsem to sem nakopiroval...nemel jsem tam prava "0777", ale "777", doma mi to vidle schropali, ty si na prava moc nehrajou..:-) Dik, T.
Moto "nejdriv myslet, pak az se ptat", dam si to nad postel:-)