Autor Zpráva
DJ
Profil *
Ahoj,
podařilo se mi sice díky této diskusi vyřešit problém s připojením k databázi, ale pro změnu jsem narazila na další problém. K administraci používám wysiwyg editor, již uložený text se mi vypisuje do editoru, tento text můžu upravit a uložit změny. Ale ty změny se mi neukládají. Tady je kód:

<?php 
      //update
      if ($editText)
        {
          $editText = $_POST["editText"];
          
          $editTextWeb = str_replace("<br />","<br />\n", $editText);
          $editTextWeb = str_replace("</p>","</p>\n", $editTextWeb);
          $editTextWeb = str_replace("</h1>","</h1>\n", $editTextWeb);
          $editTextWeb = str_replace("</h2>","</h2>\n", $editTextWeb);
          $editTextWeb = str_replace("</h3>","</h3>\n", $editTextWeb);
          $editTextWeb = str_replace("</h4>","</h4>\n", $editTextWeb);
          $editTextWeb = str_replace("</h5>","</h5>\n", $editTextWeb);
          $editTextWeb = str_replace("</h6>","</h6>\n", $editTextWeb);
          $editTextWeb = str_replace("</li>","</li>\n", $editTextWeb);
          $editTextWeb = str_replace("<ul>","<ul>\n", $editTextWeb);
          $editTextWeb = str_replace("</ul>","</ul>\n", $editTextWeb);
          $editTextWeb = str_replace("<ol>","<ol>\n", $editTextWeb);
          $editTextWeb = str_replace("</ol>","</ol>\n", $editTextWeb);
          //saving into databasis
          $link = mysql_connect ("localhost","web52u1","*****") or die (mysql_error());
          mysql_query("set names cp1250");
          $db = mysql_select_db("web52db1", $link) or die (mysql_error());
          $query = "UPDATE General SET Text = '$editText', TextWeb = '$editTextWeb' WHERE URL = 'index.php' ";
          mysql_query($query,$link) or die (mysql_error());
          mysql_close();
        }
      ?>
      <form method="post" action="index.php">
        <textarea id="test" name="editText" style="width:700px" cols="65" rows="16">
        <?php
          $link = mysql_connect ("localhost","web52u1","*****") or die ( mysql_error());
          mysql_query("set names cp1250");
          $db = mysql_select_db("web52db1", $link) or die (mysql_error);
          $query = "SELECT * FROM General WHERE URL='index.php'";
          $result = mysql_query($query,$link) or die (mysql_error());
          while ($row = mysql_fetch_array($result))
          {
            echo $row["Text"];
          }
          mysql_close();
        ?>
        </textarea>
          <script type="text/javascript" src="wysEditor/wysEditor.js"></script>
          <script type="text/javascript">
            var w = WysEditor.init("test",{
            urlStyles : 'defaultStyles.css', //adresa ke stylům
            baseHref : 'http://www.gym2000.cz/admin/wysEditor'
            });
          </script>
        <input type="submit" class="button" value="Uložit" />
      </form>
      


Nechápu to, stejnou administraci jsem dělala již dřív na jiném webu (tam vše funguje), tady jsem použila naprosto stejný kód, jediná změna je v přihlašovacích údajích.
Majkl578
Profil
Problém bude nejspíš v té podmínce na 3. řádku - spoléhá na zapnutí direktivy register_globals, která je na většině normálních hostingů už několik let vypnuta.

Nazhrazením za toto by to mělo fungovat:
if (isset($_POST["editText"])) {
DJ
Profil *
Majkl578:
Děkuju, teď už to funguje.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0