Problém se skriptem

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
dark_stuff
Začátečník
Začátečník
Uživatelský avatar
Registrován: 23. bře 2006
Bydliště: Bruntál / Olomouc

Problém se skriptem

Příspěvek od dark_stuff »

soubor editor.js:

Kód: Vybrat vše

<?php
/* 
DŮLEŽITÉ:
pro správnou funkci těchto skriptů je nutné přilinkovat ke kódu:
CSS: editor.css
JavaScript: editor.js
formulář, do kterého se načítá instance třídy CEditor musí nést název formular (name='formular')

PROMĚNNÉ:
$_IMG["editor"]  -- veškeré obrázky


*/

/* tato třída slouží k vypsání editorGO (textový editor) */
/* PROMĚNNÉ:  img   : cesta k obrázkům
              popis : kompletní text vytažený z databáze
              field : titulek ve značce <legend></legend>
*/

class CEditor
{

  var $img,$popis;

  function CEditor($img,$popis,$field)
  {
  $this->img = $img;
  $this->popis = $popis;
  $this->field = $field;
  }

  function Vypis()
  {

    echo "<fieldset>";
    echo "<legend>".$this->field."</legend>";
    echo "<table class='tableEditor'>\n";
    echo "<tr>\n";
    echo "<td><button type='button' onclick='return rez(\"b\");' class='buttonEditor'><img src='".$this->img."/b.gif' alt='tučné písmo' /></button></td>\n";
    echo "<td><button type='button' onclick='return rez(\"i\");' class='buttonEditor'><img src='".$this->img."/i.gif' alt='kurzivní písmo' /></button></td>\n";
    echo "<td><button type='button' onclick='return rez(\"u\");' class='buttonEditor'><img src='".$this->img."/u.gif' alt='podtržené písmo' /></button></td>\n";
    echo "<td><button type='button' onclick='return pic();' class='buttonEditor'><img src='".$this->img."/img.gif' alt='vložit obrázek' /></button></td>\n";
    echo "<td><button type='button' onclick='return url();' class='buttonEditor'><img src='".$this->img."/url.gif' alt='vložit hypertextový odkaz' /></button></td>\n";
    echo "<td><button type='button' onclick='return end();' class='buttonEditor'><img src='".$this->img."/end.gif' alt='vložit značku pro ukončení úvodu' /></button></td>\n";
    echo "<td><button type='button' onclick='return help();' class='buttonEditor'><img src='".$this->img."/help.gif' alt='pomoc (když si nevíte rady)' /></button></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td colspan='7'><table class='tableSelect'>\n";
    echo "<tr><td>\n";
    echo "<span class='textAlter textBlack textMedium textBold'>Barva písma: <select class='selectEditor' name='barva' onchange='colour();this.selectedIndex=0;'>\n";

     $barvy = array(array("výchozí",""), array("červená","Red"), array("černá","Black"), array("oranžová","Orange"), array("žlutá","Yellow"), array("růžová","Pink"), array("hnědá","Grown"), array("zelená","Green"), array("modrá","Blue"), array("bílá","White"));   // pole, které obsahuje nabídku barev, pořadí array("český název","css název")
     for($i=0;$i<count($barvy);$i++) // cyklus, který vypisuje jednotlivé barvy do selectu
     {
     echo "<option value='".$barvy[$i][1]."'";

     if ($barvy[$i][1] == "")
      echo " class='textEBlack'"; // podmína, která zjišťuje zdali se jedná o výchozí = černá barva
     else
      echo " class='textE".$barvy[$i][1]."'";

     if ($barvy[$i][1] == "") echo " selected='selected'"; // podmína, která zjišťuje zdali se jedná o výchozí = selected

     echo " >".$barvy[$i][0]."</option>\n";

     }

    echo "</select></span></td>\n\n";
    echo "<td><span class='textAlter textBlack textMedium textBold'>Velikost písma: <select class='selectEditor' name='velikost' onchange='fvelikost();this.selectedIndex=2;'>\n";

     $size = array(array("nejmenší","XXSmall"), array("menší","XSmall"), array("normální","Medium"), array("větší","XLarge"), array("Největší","XXLarge"));   // pole, které obsahuje nabídku velikostí, pořadí array("český název","css název")
     for($i=0;$i<count($size);$i++) // cyklus, který vypisuje jednotlivé barvy do selectu
     {
     echo "<option value='".$size[$i][1]."'";

     if ($size[$i][0] == "normální") echo " selected='selected'"; // podmína, která zjišťuje zdali se jedná o výchozí = selected

     echo ">".$size[$i][0]."</option>\n";

     }

    echo "</select></span>\n";
    echo "</td></tr></table>\n";
    echo "</td>\n";

    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td colspan='7'><div class='divECenter'>";
    echo "<textarea class='textareaEditor' id='text' rows='20' cols='5' name='text'>";

    if($this->popis != "")  // podmínka, která zjišťuje zda-li se jedná o update (true) nebo insert (false)
    {
      $this->popis = eregi_replace("<br />", "\n", $this->popis);

      $this->popis = EregI_Replace("<span class='textEBold'>(.{0,30})</span>", "[b\]\\1[\/b\]", $this->popis);
      $this->popis = EregI_Replace("<span class='textEItalic'>(.{0,30})</span>", "[i\]\\1[\/i\]", $this->popis);
      $this->popis = EregI_Replace("<span class='textEUnderline'>(.{0,30})</span>", "[u\]\\1[\/u\]", $this->popis);

      $this->popis = EregI_Replace("<a href='(http:\/\/www\..+\..{2,3})' class='aEOdkaz'>(www\..+\..{2,3})</a>", "[url\]\\2[\/url\]", $this->popis);

      $this->popis = EregI_Replace("<span class='(Red|Black|Orange|Yellow|Pink|Grown|Green|Blue|White)'>(.{0,30})</span>", "[color=\\1\]\\2[\/color\]", $this->popis);
      $this->popis = EregI_Replace("<span class='(XXSmall|XSmall|Medium|XLarge|XXLarge)'>(.{0,30})</span>", "[size=\\1\]\\2[\/size\]", $this->popis);

      $this->popis_exp = explode(" ### ",$this->popis);

      echo $this->popis_exp[0];

      $this->pocetImage = ereg("<img src='(.{0,60})' align='(left|right|top|texttop|middle|absmiddle|baseline|bottom|absbottom)' alt='' \/>", $this->popis, $shody);
    }

    echo "</textarea>";
    echo "</div></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><br /></td>\n";
    echo "</tr>\n";
    if($this->popis_exp[1] != "none")
    {
      $this->pic = explode(":", $this->popis_exp[1]);
      $j=0;
      for($i=1;$i<=6;$i++)
      {
      echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'>č. ".$i.": ";
      echo "<input type='file' name='pic".$i."' class='inputFileEditor' size='35' />\n";
      echo "</td>\n";
      echo "</tr>\n";
      $this->pic_num = explode("@", $this->pic[$j]);
      if($this->pic_num[0] == $i)
      {
        $this->size = getimagesize("../".$this->pic_num[1]);
        if ($this->size[0] > 300)
        {
          $this->size[0] *= (300/$this->size[0]);
          $this->size[1] *= (300/$this->size[1]);
        }
        $j++;
      echo "<tr><td colspan='6' class='text textBlack textXSmall textBold'><div><img src='../".$this->pic_num[1]."' alt='' width='".$this->size[0]."' height='".$this->size[1]."' /></div><div>".$this->pic_num[1]."</div></td></tr>";
      echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'><input type='checkbox' name='del_pic[]' value='".$i."' /> - smazat obrázek s číslem ".$i."</td></tr>";
      }
      }
    } else {
    for($i=1;$i<=6;$i++)
    {
      echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'>č. ".$i.": ";
      echo "<input type='file' name='pic".$i."' class='inputFileEditor' size='35' />\n";
      echo "</td>\n";
      echo "</tr>\n";
    }
    }
    echo "</table>\n";
    echo "</fieldset>";
  }
}

/* tato třída slouží k vypsání submitGO (rozhraní pro odeslání/zrušení formuáře) */
/* PROMĚNNÉ:  img  : cesta k obrázkům
              js   : název funkce ošetřující syntaxi polí
              stat : logická hodnota reprezentující, zda-li se jedná o insert(true) nebo update (false)
*/

class CESubmit
{
  var $img,$js,$stat;

  function CESubmit($img,$js,$stat)
  {
  $this->img = $img;
  $this->js = $js;
  $this->stat = $stat;
  }

  function Vypis()
  {
    echo "<fieldset>";
    echo "<legend>Odeslat</legend>";
    echo "<table class='tableSubmit'>\n";
    echo "<tr>\n";
    echo "<td>\n";
    echo "<input type='submit' ";
    if($this->js != "") echo "onclick='return ".$this->js.";'"; // podmínka, která zjišťuje zda-li existuje funkce v javascriptu, která ošetřuje kontrolu syntaxe polí
    echo " class='inputSubmit' value='Odeslat' />\n";
    echo "</td>\n";
    echo "<td>\n";

    if($this->stat) echo "<input type='reset' onclick='return report(\"delete\");' class='inputSubmit' value='Smazat' />\n"; // podmínka, která zjišťuje zda-li se jedná o insert nebo update (popis == "" => insert)
    else
    echo "<input type='reset' onclick='return report(\"reset\");' class='inputSubmit' value='Vynulovat' />\n";
    echo "</td>\n";
    echo "</tr>\n";
    echo "</table>\n";
    echo "</fieldset>";
  }
}

?>
soubor editor.php:

Kód: Vybrat vše

<?php
/* 

DŮLEŽITÉ:
pro správnou funkci těchto skriptů je nutné přilinkovat ke kódu:
CSS: editor.css
JavaScript: editor.js
formulář, do kterého se načítá instance třídy CEditor musí nést název formular (name='formular')

PROMĚNNÉ:
$_IMG["editor"]  -- veškeré obrázky


*/

/* tato třída slouží k vypsání editorGO (textový editor) */
/* PROMĚNNÉ:  img   : cesta k obrázkům
              popis : kompletní text vytažený z databáze
              field : titulek ve značce <legend></legend>
*/

class CEditor
{

  var $img,$popis;

  function CEditor($img,$popis,$field)
  {
  $this->img = $img;
  $this->popis = $popis;
  $this->field = $field;
  }

  function Vypis()
  {

    echo "<fieldset>";
    echo "<legend>".$this->field."</legend>";
    echo "<table class='tableEditor'>\n";
    echo "<tr>\n";
    echo "<td><button type='button' onclick='return rez(\"b\");' class='buttonEditor'><img src='".$this->img."/b.gif' alt='tučné písmo' /></button></td>\n";
    echo "<td><button type='button' onclick='return rez(\"i\");' class='buttonEditor'><img src='".$this->img."/i.gif' alt='kurzivní písmo' /></button></td>\n";
    echo "<td><button type='button' onclick='return rez(\"u\");' class='buttonEditor'><img src='".$this->img."/u.gif' alt='podtržené písmo' /></button></td>\n";
    echo "<td><button type='button' onclick='return pic();' class='buttonEditor'><img src='".$this->img."/img.gif' alt='vložit obrázek' /></button></td>\n";
    echo "<td><button type='button' onclick='return url();' class='buttonEditor'><img src='".$this->img."/url.gif' alt='vložit hypertextový odkaz' /></button></td>\n";
    echo "<td><button type='button' onclick='return end();' class='buttonEditor'><img src='".$this->img."/end.gif' alt='vložit značku pro ukončení úvodu' /></button></td>\n";
    echo "<td><button type='button' onclick='return help();' class='buttonEditor'><img src='".$this->img."/help.gif' alt='pomoc (když si nevíte rady)' /></button></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td colspan='7'><table class='tableSelect'>\n";
    echo "<tr><td>\n";
    echo "<span class='textAlter textBlack textMedium textBold'>Barva písma: <select class='selectEditor' name='barva' onchange='colour();this.selectedIndex=0;'>\n";

     $barvy = array(array("výchozí",""), array("červená","Red"), array("černá","Black"), array("oranžová","Orange"), array("žlutá","Yellow"), array("růžová","Pink"), array("hnědá","Grown"), array("zelená","Green"), array("modrá","Blue"), array("bílá","White"));   // pole, které obsahuje nabídku barev, pořadí array("český název","css název")
     for($i=0;$i<count($barvy);$i++) // cyklus, který vypisuje jednotlivé barvy do selectu
     {
     echo "<option value='".$barvy[$i][1]."'";

     if ($barvy[$i][1] == "")
      echo " class='textEBlack'"; // podmína, která zjišťuje zdali se jedná o výchozí = černá barva
     else
      echo " class='textE".$barvy[$i][1]."'";

     if ($barvy[$i][1] == "") echo " selected='selected'"; // podmína, která zjišťuje zdali se jedná o výchozí = selected

     echo " >".$barvy[$i][0]."</option>\n";

     }

    echo "</select></span></td>\n\n";
    echo "<td><span class='textAlter textBlack textMedium textBold'>Velikost písma: <select class='selectEditor' name='velikost' onchange='fvelikost();this.selectedIndex=2;'>\n";

     $size = array(array("nejmenší","XXSmall"), array("menší","XSmall"), array("normální","Medium"), array("větší","XLarge"), array("Největší","XXLarge"));   // pole, které obsahuje nabídku velikostí, pořadí array("český název","css název")
     for($i=0;$i<count($size);$i++) // cyklus, který vypisuje jednotlivé barvy do selectu
     {
     echo "<option value='".$size[$i][1]."'";

     if ($size[$i][0] == "normální") echo " selected='selected'"; // podmína, která zjišťuje zdali se jedná o výchozí = selected

     echo ">".$size[$i][0]."</option>\n";

     }

    echo "</select></span>\n";
    echo "</td></tr></table>\n";
    echo "</td>\n";

    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td colspan='7'><div class='divECenter'>";
    echo "<textarea class='textareaEditor' id='text' rows='20' cols='5' name='text'>";

    if($this->popis != "")  // podmínka, která zjišťuje zda-li se jedná o update (true) nebo insert (false)
    {
      $this->popis = eregi_replace("<br />", "\n", $this->popis);

      $this->popis = EregI_Replace("<span class='textEBold'>(.{0,30})</span>", "[b]\\1[/b]", $this->popis);
      $this->popis = EregI_Replace("<span class='textEItalic'>(.{0,30})</span>", "[i]\\1[/i]", $this->popis);
      $this->popis = EregI_Replace("<span class='textEUnderline'>(.{0,30})</span>", "[u]\\1[/u]", $this->popis);

      $this->popis = EregI_Replace("<a href='(http:\/\/www\..+\..{2,3})' class='aEOdkaz'>(www\..+\..{2,3})</a>", "[url]\\2[/url]", $this->popis);

      $this->popis = EregI_Replace("<span class='(Red|Black|Orange|Yellow|Pink|Grown|Green|Blue|White)'>(.{0,30})</span>", "[color=\\1]\\2[/color]", $this->popis);
      $this->popis = EregI_Replace("<span class='(XXSmall|XSmall|Medium|XLarge|XXLarge)'>(.{0,30})</span>", "[size=\\1]\\2[/size]", $this->popis);

      $this->popis_exp = explode(" ### ",$this->popis);

      echo $this->popis_exp[0];

      $this->pocetImage = ereg("<img src='(.{0,60})' align='(left|right|top|texttop|middle|absmiddle|baseline|bottom|absbottom)' alt='' \/>", $this->popis, $shody);
    }

    echo "</textarea>";
    echo "</div></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><br /></td>\n";
    echo "</tr>\n";
    if($this->popis_exp[1] != "none")
    {
      $this->pic = explode(":", $this->popis_exp[1]);
      $j=0;
      for($i=1;$i<=6;$i++)
      {
      echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'>č. ".$i.": ";
      echo "<input type='file' name='pic".$i."' class='inputFileEditor' size='35' />\n";
      echo "</td>\n";
      echo "</tr>\n";
      $this->pic_num = explode("@", $this->pic[$j]);
      if($this->pic_num[0] == $i)
      {
        $this->size = getimagesize("../".$this->pic_num[1]);
        if ($this->size[0] > 300)
        {
          $this->size[0] *= (300/$this->size[0]);
          $this->size[1] *= (300/$this->size[1]);
        }
        $j++;
      echo "<tr><td colspan='6' class='text textBlack textXSmall textBold'><div><img src='../".$this->pic_num[1]."' alt='' width='".$this->size[0]."' height='".$this->size[1]."' /></div><div>".$this->pic_num[1]."</div></td></tr>";
      echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'><input type='checkbox' name='del_pic[]' value='".$i."' /> - smazat obrázek s číslem ".$i."</td></tr>";
      }
      }
    } else {
    for($i=1;$i<=6;$i++)
    {
      echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'>č. ".$i.": ";
      echo "<input type='file' name='pic".$i."' class='inputFileEditor' size='35' />\n";
      echo "</td>\n";
      echo "</tr>\n";
    }
    }
    echo "</table>\n";
    echo "</fieldset>";
  }
}

/* tato třída slouží k vypsání submitGO (rozhraní pro odeslání/zrušení formuáře) */
/* PROMĚNNÉ:  img  : cesta k obrázkům
              js   : název funkce ošetřující syntaxi polí
              stat : logická hodnota reprezentující, zda-li se jedná o insert(true) nebo update (false)
*/

class CESubmit
{
  var $img,$js,$stat;

  function CESubmit($img,$js,$stat)
  {
  $this->img = $img;
  $this->js = $js;
  $this->stat = $stat;
  }

  function Vypis()
  {
    echo "<fieldset>";
    echo "<legend>Odeslat</legend>";
    echo "<table class='tableSubmit'>\n";
    echo "<tr>\n";
    echo "<td>\n";
    echo "<input type='submit' ";
    if($this->js != "") echo "onclick='return ".$this->js.";'"; // podmínka, která zjišťuje zda-li existuje funkce v javascriptu, která ošetřuje kontrolu syntaxe polí
    echo " class='inputSubmit' value='Odeslat' />\n";
    echo "</td>\n";
    echo "<td>\n";

    if($this->stat) echo "<input type='reset' onclick='return report(\"delete\");' class='inputSubmit' value='Smazat' />\n"; // podmínka, která zjišťuje zda-li se jedná o insert nebo update (popis == "" => insert)
    else
    echo "<input type='reset' onclick='return report(\"reset\");' class='inputSubmit' value='Vynulovat' />\n";
    echo "</td>\n";
    echo "</tr>\n";
    echo "</table>\n";
    echo "</fieldset>";
  }
}

?>
a soubor fce-form.php:

Kód: Vybrat vše

<?php


/* PROMĚNNÉ:  popis  : text co byl napsán do formuláře
              kam    : adresář, kam se mají ukládat obrázky
              table  : název tabulky v databázi  */

   /* převedem phpGO značky do XHTML formy */
   $popis = eregi_replace("\n", "<br />", $popis);

    $popis = EregI_Replace("[b\]", "<span class='textBold'>", $popis);
   $popis = EregI_Replace("[i\]", "<span class='textItalic'>", $popis);
   $popis = EregI_Replace("[u\]", "<span class='textUnderline'>", $popis);
   $popis = EregI_Replace("[\/b\]", "</span>", $popis);
   $popis = EregI_Replace("[\/i\]", "</span>", $popis);
   $popis = EregI_Replace("[\/u\]", "</span>", $popis);

   $popis = EregI_Replace("[color=(Red|Black|Orange|Yellow|Pink|Grown|Green|Blue|White)\]", "<span class='text\\1'>", $popis);
   $popis = EregI_Replace("[\/color\]", "</span>", $popis);

   $popis = EregI_Replace("[size=(XXSmall|XSmall|Medium|XLarge|XXLarge)\]", "<span class='text\\1'>", $popis);
   $popis = EregI_Replace("[\/size\]", "</span>", $popis);


   $popis = EregI_Replace("\[url\](.{0,100})\[\/url\]", "<a href='\\1' class='aOdkaz'>[odkaz]</a>", $popis);

   /* pokud existuje ID článku - jedná se o update a je zde možnost že uživatel odstranil nějaké obrázky, tak zjistíme jaé */
   if(isset($_REQUEST["id"]))
   {
   $SQL = "select text from ".$table." where id = '".$_REQUEST["id"]."'"; // načteme pole text z databáze
   $dotaz = mysql_query($SQL) or die("Nepodařilo se vykonat tento dotaz:<br /><br /> $SQL<br /><br />".mysql_errno()." : ".mysql_error().".");
   @$zaznam = mysql_result($dotaz,0,0);
   @$obrazky = explode(" ### ", $zaznam); // rozdělíme pole text na 2 části oddělené -   mezera###mezera

   if ($obrazky[1] != "none") // exitují nějaké obrázky v text ?? - Jetliže 2 část textu obsahuje "none", tak žádné obrázky nejsou
   {
    $_obrazky = explode(":", $obrazky[1]); // rozdělíme 2. část textu na jednotlivé složy např.: 1@data/pic/aktuality/text/ahoj.jpg

    if (count($_REQUEST["del_pic"]) != 0) // jsou vybrány nějaké obrázky na vymazaní ??
    {
      $j=0; // čítač, který obsahuje index pole $_REQUEST["del_pic"]
      for($i=0;$i<count($_obrazky);$i++) // cyklem projíždíme veškeré obrázky a zjišťujem zdali se index pole $_REQUEST["del_pic"] nezhoduje z nějakou hodnotou, které jsou v databázi
      {
      $delete = explode("@", $_obrazky[$i]);
      if($delete[0] == $_REQUEST["del_pic"][$j])
      {
        if(!rename("../".$delete[1]."", $kam.date("H-i-s")."-".$i.".del"))
        {
          echo "nepodařilo se přejmenovat obrázek č. ".($i+1)."";
          break;
        } else { $_obrazky[$i] = ""; $j++;} // pokud se povede přepsání/vymazání tak do pole $_obrazky[$i] vlož prázdnou hodnotu
      }
      }
    }
   }
   }
  /* načeteme obrázky, které jsou v textu a uožíme do pole $_obrazky[index] adresu obrázku */
  if($HTTP_POST_FILES['pic1']['tmp_name'] != "")
  {
    if (!is_uploaded_file($HTTP_POST_FILES["pic1"]["tmp_name"]))
    {
      echo "Nepodařilo se uploadovat obrázek č.1";
      break;
    }
    if (!move_uploaded_file($_FILES["pic1"]["tmp_name"], $kam."1".$_FILES["pic1"]["name"]))
    {
      echo "Nepodařilo se zkopírovat obrázek č.1";
      break;
    } else {
      $_obrazky[0] = "1@".$kam."1".$_FILES["pic1"]["name"];
    }

    /*
    if (!copy($pic1, $kam.$pic1_name))
    {
      echo "Nepodařilo se zkopírovat obrázek č.1";
      break;
    } else { $_obrazky[0] = "1@".$kam.$pic1_name; }*/
  }

/* načeteme obrázek */
  if($HTTP_POST_FILES['pic2']['tmp_name'] != "")
  {
    if (!is_uploaded_file($HTTP_POST_FILES["pic2"]["tmp_name"]))
    {
      echo "Nepodařilo se uploadovat obrázek č.2";
      break;
    }
    if (!move_uploaded_file($_FILES["pic2"]["tmp_name"], $kam."2".$_FILES["pic2"]["name"]))
    {
      echo "Nepodařilo se zkopírovat obrázek č.2";
      break;
    } else {
      $_obrazky[1] = "2@".$kam."2".$_FILES["pic2"]["name"];
    }

/*    if (!copy($pic2, $kam.$pic2_name))
    {
      echo "Nepodařilo se zkopírovat obrázek č.2";
      break;
    } else { $_obrazky[1] = "2@".$kam.$pic2_name; } */
  }

/* načeteme obrázek */

  if($HTTP_POST_FILES['pic3']['tmp_name'] != "")
  {
    if (!is_uploaded_file($HTTP_POST_FILES["pic3"]["tmp_name"]))
    {
      echo "Nepodařilo se uploadovat obrázek č.3";
      break;
    }
    if (!move_uploaded_file($_FILES["pic3"]["tmp_name"], $kam."3".$_FILES["pic3"]["name"]))
    {
      echo "Nepodařilo se zkopírovat obrázek č.3";
      break;
    } else {
      $_obrazky[2] = "3@".$kam."3".$_FILES["pic3"]["name"];
    }

/*    if (!copy($pic3, $kam.$pic3_name))
    {
      echo "Nepodařilo se zkopírovat obrázek č.3";
      break;
    } else { $_obrazky[2] = "3@".$kam.$pic3_name; }*/
  }

/* načeteme obrázek */

  if($HTTP_POST_FILES['pic4']['tmp_name'] != "")
  {
    if (!is_uploaded_file($HTTP_POST_FILES["pic4"]["tmp_name"]))
    {
      echo "Nepodařilo se uploadovat obrázek č.4";
      break;
    }
    if (!move_uploaded_file($_FILES["pic4"]["tmp_name"], $kam."4".$_FILES["pic4"]["name"]))
    {
      echo "Nepodařilo se zkopírovat obrázek č.4";
      break;
    } else {
      $_obrazky[3] = "4@".$kam."4".$_FILES["pic4"]["name"];
    }

/*    if (!copy($pic4, $kam.$pic4_name))
    {
      echo "Nepodařilo se zkopírovat obrázek č.4";
      break;
    } else { $_obrazky[3] = "4@".$kam.$pic4_name; }*/
  }

/* načeteme obrázek */

  if($HTTP_POST_FILES['pic5']['tmp_name'] != "")
  {
    if (!is_uploaded_file($HTTP_POST_FILES["pic5"]["tmp_name"]))
    {
      echo "Nepodařilo se uploadovat obrázek č.5";
      break;
    }
    if (!move_uploaded_file($_FILES["pic5"]["tmp_name"], $kam."5".$_FILES["pic5"]["name"]))
    {
      echo "Nepodařilo se zkopírovat obrázek č.5";
      break;
    } else {
      $_obrazky[2] = "4@".$kam."5".$_FILES["pic5"]["name"];
    }

/*    if (!copy($pic5, $kam.$pic5_name))
    {
      echo "Nepodařilo se zkopírovat obrázek č.5";
      break;
    } else { $_obrazky[4] = "5@".$kam.$pic5_name; }*/
  }

/* načeteme obrázek */

  if($HTTP_POST_FILES['pic6']['tmp_name'] != "")
  {
    if (!is_uploaded_file($HTTP_POST_FILES["pic6"]["tmp_name"]))
    {
      echo "Nepodařilo se uploadovat obrázek č.6";
      break;
    }
    if (!move_uploaded_file($_FILES["pic6"]["tmp_name"], $kam."6".$_FILES["pic6"]["name"]))
    {
      echo "Nepodařilo se zkopírovat obrázek č.6";
      break;
    } else {
      $_obrazky[5] = "6@".$kam."6".$_FILES["pic6"]["name"];
    }

/*    if (!copy($pic6, $kam.$pic6_name))
    {
      echo "Nepodařilo se zkopírovat obrázek č.6";
      break;
    } else { $_obrazky[5] = "6@".$kam.$pic6_name; }*/
  }
/*   */

   if(isset($_REQUEST["id"])) // pokud existuje ID článku, jedná se o update a je zde možnost, že uživatel smazal/přidal nějaký obrázek
   {
    if ($obrazky[1] != "none") // pokud existují už nějaké obrázky v textu, tudíž hodnota není "none"
    {
      $pole = ""; // vyprázdníme proměnnou $pole
      for($i=0;$i<7;$i++) // cyklem projíždíme pole $_obrázky
      {
        if ($_obrazky[$i] != "") $pole .= ":".$_obrazky[$i]; // pokud obsahuje pole $_obrazy[$i] nějakou hodnotu, tak ji připoj k řetezci pole
      }
      $pole = substr($pole,1,(strlen($pole)-1)); // zkrať řetězec o 1 místo vepředu - obsahuje hodnotu :
      $pole=eregi_replace("\.\.\/","",$pole); // odstraň veškeré ../
    } else {
      if(count($_obrazky) != 0) // existují nějaé obrázky v textu ??
      {
        $pole = implode($_obrazky, ":"); // spoj obrázky pomocí fce implode
        $pole=eregi_replace("\.\.\/","",$pole); // odstraň ../
      } else { $pole = ""; } // žádné obrázky nebyli přidány, možná akorát vymazány
    }
   } else {
      $pole = implode($_obrazky, ":"); // jedná se o insert, akorát spojíme pomocí fce implode jedn. obrázky
      $pole=eregi_replace("\.\.\/","",$pole); // odstraň ../
   }
   if($pole != "") // pokud existují nějaké obrázky v textu
   {
    $popis .= " ### ".$pole; // tak je připoj
   } else {
    $popis .= " ### none"; // žádné obrázky neexistují
   }

?>


Při pokusu převést syntaxi pro kurzívu, tučné písmo, velikost a barvu mi to ukazuje chybu, že syntaxe je nějaká divná... Já vím, že je to spousta kódu, ale já už fakt nevím...
sheriff.wiggum
Začátečník
Začátečník
Uživatelský avatar
Registrován: 08. dub 2005
Bydliště: Skotsko/Ceska republika
Kontaktovat uživatele:

Příspěvek od sheriff.wiggum »

obratil bych se na autora :wink:
Odpovědět

Zpět na „Programování a web“