| Autor | Zpráva | ||
|---|---|---|---|
| DJ Profil * |
#1 · Zasláno: 1. 4. 2011, 00:25:29
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 |
#2 · Zasláno: 1. 4. 2011, 04:09:59
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 * |
#3 · Zasláno: 1. 4. 2011, 09:43:45
Majkl578:
Děkuju, teď už to funguje. |
||
|
Časová prodleva: 15 let
|
|||
0