script problemen hoewel ik het al eens in orde gekregen heb met vorige site

Status
Niet open voor verdere reacties.

zodiak

Gebruiker
Lid geworden
9 okt 2008
Berichten
241
hallo,

ik gebruik fck editor om bepaalde paginas van site aan te passen. bij mijn vorige site lukte het wel maar nu bij de nieuwe krijg ik steeds andere errors op volgende stukje code:
PHP:
if ($_POST['submit_form'] == 1)
met als fout:
Undefined index: submit_form in

en heb ook onderstaande al geprobeert:
PHP:
if (isset($_POST['submit_form'] == 1))
met als fout:
syntax error, unexpected T_IS_EQUAL, expecting ',' or ')' in

dit is de volledige code van de 2 paginas:
_index.php
PHP:
<?

session_start();

if(!session_is_registered(myusername)){

header("location:../i_login.php");

}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" lang="nl" xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link type="text/css" rel="stylesheet" href="../CSS/mijnsite-1.css">
<link type="text/css" rel="stylesheet" href="../CSS/mijnsite-I.css">
<script type="text/javascript" src="../fckeditor/fckeditor.js"></script>

<title>mijn site</title>
</head>

<body class="twoColFixLtHdr">

<div id="container">
  <div id="header">
    <h1><img src="../AG/mijnsite.png" alt="" border="0"></h1>

  <!-- end #header --></div>
  <link type="text/css" rel="stylesheet" href="../CSS/mijnsite.css">



 <br><table align="right" class="navigatie" width="550" border="0">
  <tr>
    <td><a href="home.php" target="_self">welkom</a></td>
    <td><a href="fotogalerij.php" target="_self">fotogalerij</a></td>
    <td><a href="gerechten.php" target="_self">gerechten</a></td>

    <td><a href="menukaart.php" target="_self">menukaart/suggesties</a></td>

  </tr>
</table><br><br>

   <div id="mainContent" align="center">
  
 <iframe src="=/_92.php" frameborder="0" scrolling="no" width="540" height="600">wanneer je niets ziet ondersteunt je brouwser geen frames</iframe>
     </div>
<br class="clearfloat">
  <div id="footer">
<table class="footer" width="100%" border="0"><tr><td>
&nbsp;</td></tr></table>


  <!-- end #footer --></div>
<!-- end #container --></div>

</body>
</html>

_92.php
PHP:
<?php

//This section should deal with the MagicQuotes and slashes

function nukeMagicQuotes() {

if (get_magic_quotes_gpc()) {

function stripslashes_deep($value) {

$value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);

return $value;

}

$_POST = array_map('stripslashes_deep', $_POST);

$_GET = array_map('stripslashes_deep', $_GET);

$_COOKIE = array_map('stripslashes_deep', $_COOKIE);

}

}

?>

<?php nukeMagicQuotes(); ?>

<?php

  // Connect to the database

  $cnx = mysql_connect("mijndomein", "user", "pw");

         if (!$cnx) { 

		 die("Unable to connect to database!");

		 }

		  

// Select your database

  mysql_select_db("offline_test", $cnx);



  if ($_POST['submit_form'] == 1)  {

    // Save to the database.

    $data = mysql_real_escape_string(trim($_POST['fcktext']));

    $res = mysql_query("UPDATE fck_data SET data = '".$data."' WHERE id = 2");



    if (!$res)

      die("Error saving the record!  Mysql said: ".mysql_error());



    // Redirect to self to get rid of the POST

    header("Location: _92.php");

  }



  include_once "../../FCKeditor/fckeditor.php";

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>mijnsite</title>

</head>

<body>

<form action="=/_92.php" method="post">

<?php

  // Get data from the database

  $query = mysql_query("SELECT data FROM fck_data WHERE id = 2");

  $data = mysql_fetch_array($query);



  // Configure and output editor

  $oFCKeditor = new FCKeditor('fcktext');

  $oFCKeditor->BasePath = "../../FCKeditor/";

  $oFCKeditor->Value    = $data["data"];

  $oFCKeditor->Width    = 540;

  $oFCKeditor->Height   = 400;

  echo $oFCKeditor->CreateHtml();

?>

<br />

<input type="hidden" name="submit_form" value="1" />

<input type="submit" value="Opslaan" />

</form>



</body>

</html>





<?php

  // Close the database connection

  mysql_close($cnx);

?>

iemand een idee waar ik de fout heb gemaakt? ik zie er waarschijnlijk over, heb nogtans de code uit mijn vorige site (die nog altijd werkt) overgehaald naar deze paginas mits natuurlijk de locatie aanpassingen.
 
Het is geen fout (de eerste melding dan, de tweede is syntactisch incorrect), maar een waarschuwing. Waarschijnlijk krijg je die melding de eerste keer dat je de pagina bezoekt. Dat komt omdat de $_POST-array dan niet bestaat, die bestaat immers pas als er een POST is geweest (formulier verstuurd). Daarom zal je om het deel dat alleen uitgevoerd moet worden nadat het formulier is verstuurd het volgende moeten zetten
PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
  // hier wat uitgevoerd moet worden nadat het formulier is verstuurd
}
 
Het is geen fout (de eerste melding dan, de tweede is syntactisch incorrect), maar een waarschuwing. Waarschijnlijk krijg je die melding de eerste keer dat je de pagina bezoekt. Dat komt omdat de $_POST-array dan niet bestaat, die bestaat immers pas als er een POST is geweest (formulier verstuurd). Daarom zal je om het deel dat alleen uitgevoerd moet worden nadat het formulier is verstuurd het volgende moeten zetten
PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
  // hier wat uitgevoerd moet worden nadat het formulier is verstuurd
}

Moet ik daar dan een echo zetten ? hoewel de bedoeling is dat ik de editor terug wil laten zien met de wijziging en dat werkt nu reeds, maar ik krijg de melding altijd te zien.

ook wanneer ik naar de normale pagina ga waar dan de data uit de db word ingeladen krijg ik de volgende melding Notice: Use of undefined constant data - assumed 'data' voor lijn 88 en daar staat dit:
PHP:
<?php echo $data[data]; ?>
 
Moet ik daar dan een echo zetten ? hoewel de bedoeling is dat ik de editor terug wil laten zien met de wijziging en dat werkt nu reeds, maar ik krijg de melding altijd te zien.

ook wanneer ik naar de normale pagina ga waar dan de data uit de db word ingeladen krijg ik de volgende melding Notice: Use of undefined constant data - assumed 'data' voor lijn 88 en daar staat dit:
PHP:
<?php echo $data[data]; ?>

Sorry, heb probleem met
PHP:
<?php echo $data[data]; ?>
gevonden , heb nu veranderd naar
PHP:
<?php echo $data['data']; ?>
en krijg daar de waarschuwing niet meer, maar voor de pagina met fck blijf ik de fout krijgen
 
iemand een idee waar ik de waarschuwingen kan afzetten? zou dit willen doen omdat alles werkt maar ik krijg toch deze waarschuwing:
Notice: Undefined index: submit_form in \localhost\mijnsite\private\=\_92.php on line 51 voor de eerder vermelde pagina. Of zou ik die niet meer krijgen eenmaal de pagina online staat?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan