Avatar billede coolcom Nybegynder
03. december 2006 - 15:54 Der er 9 kommentarer og
1 løsning

Kan i finde fejlen?

Hey..

Jeg arbejder med bogen "Lav dit eget CMS med dreamweaver, PHP og MySQL i dreamweaver.
Det ville være kanon hvis der var en der havde gennemgået bogen og fået det hele til at virke, som ville hjælpe mig, enten her, over MSN eller på TS/VT..

Jeg mangler en der kan finde en fejl i dette:

<?php virtual('/cms/Connections/intraweb.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "edit")) {
  $insertSQL = sprintf("INSERT INTO cms_sideindhold (overskrift, tekst1, billede, tekst2) VALUES (%s, %s, %s, %s)",
                      GetSQLValueString($_POST['overskrift'], "text"),
                      GetSQLValueString($_POST['tekst1'], "text"),
                      GetSQLValueString($_POST['billede'], "text"),
                      GetSQLValueString($_POST['tekst2'], "text"));

  mysql_select_db($database_intraweb, $intraweb);
  $Result1 = mysql_query($insertSQL, $intraweb) or die(mysql_error());

  $insertGoTo = "index.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?><!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Rediger topmenu</title>
<link href="/cms/css/style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style1 {color: #000000}
-->
</style>
</head>

<body>
<table width="96%" border="0" class="layout">
  <tr>
    <td colspan="2" class="top style1"><h3>Administrationsomr&aring;de</h3></td>
  </tr>
  <tr>
    <td class="top1">&nbsp;</td>
    <td class="top1">&nbsp;</td>
  </tr>
  <tr>
    <td align="center" class="left"><p>&nbsp;</p>
      <h5>Rediger Topmenu </h5>
    <p><a href="index.php">Til admin-forside</a> </p></td>
    <td class="middle"><p>&nbsp;</p>
      <h5> Rediger topmenu </h5>
      <form id="edit" name="edit" method="POST" action="<?php echo $editFormAction; ?>">
        <table width="550" border="0" cellpadding="3">
          <tr>
            <td>Overskrift:</td>
            <td><label for="textfield"></label>
                <input name="overskrift" type="text" id="overskrift" size="70" /></td>
          </tr>
          <tr>
            <td>Tekst 1: </td>
            <td><textarea name="tekst1" cols="70" rows="6" id="tekst1"></textarea></td>
          </tr>
          <tr>
            <td>Billede:</td>
            <td><input name="billede" type="text" id="billede" size="70" /></td>
          </tr>
          <tr>
            <td>Tekst 2: </td>
            <td><textarea name="tekst2" cols="70" rows="6" id="tekst2"></textarea></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td><input type="submit" name="Submit" value="Gem data" /></td>
          </tr>
        </table>
        <input type="hidden" name="MM_insert" value="edit">
      </form>
      <p>&nbsp;</p></td>
  </tr>
</table>
</body>
</html>


Her er det PHP koden jeg tænker på.

Jeg er kommet til det sted i bogen hvor man skal til at arbejde med "server behaviors". Jeg har fået oprettet en skabelon til administrationssiden, som virker.
Efter jeg så har tilføjet "server behavior" viser browseren bare en blank side?..

Jeg har prøvet en masse ting, men uden resultat, bla. at starte fra ny.

Så nu håber jeg at en af jer kan hjælpe mig?..
Avatar billede ohs Nybegynder
03. december 2006 - 16:20 #1
Er det side 99
Avatar billede ohs Nybegynder
03. december 2006 - 16:43 #2
Der er ingen fejl, du går over i Bindings og opretter Recordset som du derefter trækker ind i formlen.
Derefter er der kun to ting du mangler, men det kan du læse i bogen.
Avatar billede coolcom Nybegynder
03. december 2006 - 20:07 #3
Der står ikke noget i bogen om at man skal oprette et rekordset lige der..
På nogle af de foregående sider skulle jeg gøre det, men ikke her..
Avatar billede ohs Nybegynder
03. december 2006 - 22:54 #4
Som jeg skrev var der ingen fejl og du kan gå videre med at oprette Recordset, HiddenField og Update Record. Så er denne side " Redigerer topmenu" færdig.
Avatar billede ohs Nybegynder
03. december 2006 - 22:59 #5
PS: kan oplyse at der er fejl i bogen side 116, 129, 154
Avatar billede coolcom Nybegynder
06. december 2006 - 14:46 #6
Ok.. Men hvorfor er det så at den viser en blank side??
Avatar billede ohs Nybegynder
07. december 2006 - 22:54 #7
Rigtig du får en blank side, du kan kun se dette i databasen som det også er beskrevet.
Avatar billede coolcom Nybegynder
08. december 2006 - 09:40 #8
Ok.. tak for hjælpen..
Avatar billede coolcom Nybegynder
08. december 2006 - 09:42 #9
Kan du lige skrive et svar, så du kan få point:D
Avatar billede ohs Nybegynder
08. december 2006 - 13:50 #10
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester