/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
problemer med textarea
Fra : rasmus carlsen


Dato : 09-10-07 19:04

Hejsa,

Jeg har købt den fine bøg "Lav dig eget CMS med Dreamweaver, php oh mysql".
Den er god.

Jeg er kommet til side 93 og alt har virket so far. Men nu går det galt.

Jeg har tjekket bogen et par gange og endda slettet hele projektet og
startet forfra med side 1 men lige lidt hjælper det.

Problem: Indholdet fra textarea ryger ikke i databasen, men det gør indhold
fra input-felter dog. Så noget er rigtigt og noget andet forkert.

Hvor skal jeg lede efter fejl?

Koden ses herunder:

<form id="edit" name="edit" method="POST" action="<?php echo
$editFormAction; ?>">
<table width="550" border="0" cellpadding="3">
<tr>
<td width="132">overskrift</td>
<td width="400"><label>
<input name="overskrift" type="text" id="overskrift" />
</label></td>
</tr>
<tr>
<td>tekst 1 </td>
<td><label>
<textarea name="tekst1" cols="70" rows="6"
id="tekst1"></textarea>
</label></td>
</tr>
<tr>
<td>billede</td>
<td><label>
<input name="billede" type="text" id="billede" size="70" />
</label></td>
</tr>
<tr>
<td>tekst 2 </td>
<td><label>
<textarea name="tekst2" cols="70" rows="6" id="tekst
2"></textarea>
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><label>
<input name="gem" type="submit" id="gem" value="gem data" />
</label></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="edit">
</form> <p>&nbsp;</p></td>
</tr>
</table>



 
 
Dan Storm (10-10-2007)
Kommentar
Fra : Dan Storm


Dato : 10-10-07 07:48

rasmus carlsen skrev:
> Problem: Indholdet fra textarea ryger ikke i databasen, men det gør indhold
> fra input-felter dog. Så noget er rigtigt og noget andet forkert.
>
> Hvor skal jeg lede efter fejl?
>
> Koden ses herunder:

Der er jo ingen kode som angiver hvor fejlen kan være.
Vis os den kode der modtager og behandler de data du sender fra den
formular.

--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

rasmus carlsen (10-10-2007)
Kommentar
Fra : rasmus carlsen


Dato : 10-10-07 15:19


"Dan Storm" <shadyz@_REMOVETHIS_err0r.dk> skrev i en meddelelse
news:470c75bd$0$69238$edfadb0f@dread12.news.tele.dk...

> Der er jo ingen kode som angiver hvor fejlen kan være.
> Vis os den kode der modtager og behandler de data du sender fra den
> formular.

- doh! Jeg var vist lidt træt. Som nævnt ryger noget af det i basen men ikke
det hele ...

ras
-----------------

<?php require_once('../Connections/cms.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 sideindhold (overskrift, billede) VALUES
(%s, %s)",
GetSQLValueString($_POST['overskrift'], "text"),
GetSQLValueString($_POST['billede'], "text"));

mysql_select_db($database_cms, $cms);
$Result1 = mysql_query($insertSQL, $cms) or die(mysql_error());

$insertGoTo = "index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

$colname_rsSideindhold = "1";
if (isset($_GET['id'])) {
$colname_rsSideindhold = (get_magic_quotes_gpc()) ? $_GET['id'] :
addslashes($_GET['id']);
}
mysql_select_db($database_cms, $cms);
$query_rsSideindhold = sprintf("SELECT * FROM sideindhold WHERE id = %s
ORDER BY id DESC", $colname_rsSideindhold);
$rsSideindhold = mysql_query($query_rsSideindhold, $cms) or
die(mysql_error());
$row_rsSideindhold = mysql_fetch_assoc($rsSideindhold);
$totalRows_rsSideindhold = mysql_num_rows($rsSideindhold);
?><!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="../styles.css" rel="stylesheet" type="text/css" />
</head>



<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0"
class="layout">
<tr>
<td colspan="2" class="top"><h1>administrationsomr&aring;de</h1></td>
</tr>
<tr>
<td width="17%" class="top1">&nbsp;</td>
<td width="83%" class="top1">&nbsp;</td>
</tr>
<tr>
<td height="294" class="left"><p>rediger topmenu</p>
<p>til admin-forsiden </p></td>
<td class="middle"><p>rediger topmenu </p>
<form id="edit" name="edit" method="POST" action="<?php echo
$editFormAction; ?>">
<table width="550" border="0" cellpadding="3">
<tr>
<td width="132">overskrift</td>
<td width="400"><label>
<input name="overskrift" type="text" id="overskrift" />
</label></td>
</tr>
<tr>
<td>tekst 1 </td>
<td><label>
<textarea name="tekst1" cols="70" rows="6"
id="tekst1"></textarea>
</label></td>
</tr>
<tr>
<td>billede</td>
<td><label>
<input name="billede" type="text" id="billede" size="70" />
</label></td>
</tr>
<tr>
<td>tekst 2 </td>
<td><label>
<textarea name="tekst2" cols="70" rows="6" id="tekst
2"></textarea>
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><label>
<input name="gem" type="submit" id="gem" value="gem data" />
</label></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="edit">
</form> <p>&nbsp;</p></td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($rsSideindhold);
?>


og her

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_cms = "localhost";
$database_cms = "cms";
$username_cms = "root";
$password_cms = "";
$cms = mysql_pconnect($hostname_cms, $username_cms, $password_cms) or
trigger_error(mysql_error(),E_USER_ERROR);
?>




Jesper Staun Hansen (10-10-2007)
Kommentar
Fra : Jesper Staun Hansen


Dato : 10-10-07 16:08

rasmus carlsen wrote:
> "Dan Storm" <shadyz@_REMOVETHIS_err0r.dk> skrev i en meddelelse
> news:470c75bd$0$69238$edfadb0f@dread12.news.tele.dk...
>
>> Der er jo ingen kode som angiver hvor fejlen kan være.
>> Vis os den kode der modtager og behandler de data du sender fra den
>> formular.
>
> - doh! Jeg var vist lidt træt. Som nævnt ryger noget af det i basen men ikke
> det hele ...
>
> ras
> -----------------
>
> <?php require_once('../Connections/cms.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 sideindhold (overskrift, billede) VALUES
> (%s, %s)",
> GetSQLValueString($_POST['overskrift'], "text"),
> GetSQLValueString($_POST['billede'], "text"));
>
> mysql_select_db($database_cms, $cms);
> $Result1 = mysql_query($insertSQL, $cms) or die(mysql_error());
>
> $insertGoTo = "index.php";
> if (isset($_SERVER['QUERY_STRING'])) {
> $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
> $insertGoTo .= $_SERVER['QUERY_STRING'];
> }
> header(sprintf("Location: %s", $insertGoTo));
> }
>
> $colname_rsSideindhold = "1";
> if (isset($_GET['id'])) {
> $colname_rsSideindhold = (get_magic_quotes_gpc()) ? $_GET['id'] :
> addslashes($_GET['id']);
> }
> mysql_select_db($database_cms, $cms);
> $query_rsSideindhold = sprintf("SELECT * FROM sideindhold WHERE id = %s
> ORDER BY id DESC", $colname_rsSideindhold);
> $rsSideindhold = mysql_query($query_rsSideindhold, $cms) or
> die(mysql_error());
> $row_rsSideindhold = mysql_fetch_assoc($rsSideindhold);
> $totalRows_rsSideindhold = mysql_num_rows($rsSideindhold);
> ?><!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="../styles.css" rel="stylesheet" type="text/css" />
> </head>
>
>
>
> <body>
> <table width="100%" border="0" cellpadding="0" cellspacing="0"
> class="layout">
> <tr>
> <td colspan="2" class="top"><h1>administrationsomr&aring;de</h1></td>
> </tr>
> <tr>
> <td width="17%" class="top1">&nbsp;</td>
> <td width="83%" class="top1">&nbsp;</td>
> </tr>
> <tr>
> <td height="294" class="left"><p>rediger topmenu</p>
> <p>til admin-forsiden </p></td>
> <td class="middle"><p>rediger topmenu </p>
> <form id="edit" name="edit" method="POST" action="<?php echo
> $editFormAction; ?>">
> <table width="550" border="0" cellpadding="3">
> <tr>
> <td width="132">overskrift</td>
> <td width="400"><label>
> <input name="overskrift" type="text" id="overskrift" />
> </label></td>
> </tr>
> <tr>
> <td>tekst 1 </td>
> <td><label>
> <textarea name="tekst1" cols="70" rows="6"
> id="tekst1"></textarea>
> </label></td>
> </tr>
> <tr>
> <td>billede</td>
> <td><label>
> <input name="billede" type="text" id="billede" size="70" />
> </label></td>
> </tr>
> <tr>
> <td>tekst 2 </td>
> <td><label>
> <textarea name="tekst2" cols="70" rows="6" id="tekst
> 2"></textarea>
> </label></td>
> </tr>
> <tr>
> <td>&nbsp;</td>
> <td><label>
> <input name="gem" type="submit" id="gem" value="gem data" />
> </label></td>
> </tr>
> </table>
> <input type="hidden" name="MM_insert" value="edit">
> </form> <p>&nbsp;</p></td>
> </tr>
> </table>
> </body>
> </html>
> <?php
> mysql_free_result($rsSideindhold);
> ?>
>
>
> og her
>
> <?php
> # FileName="Connection_php_mysql.htm"
> # Type="MYSQL"
> # HTTP="true"
> $hostname_cms = "localhost";
> $database_cms = "cms";
> $username_cms = "root";
> $password_cms = "";
> $cms = mysql_pconnect($hostname_cms, $username_cms, $password_cms) or
> trigger_error(mysql_error(),E_USER_ERROR);
> ?>
>
>
>

Du tager slet ikke fat i tekst2 eller tekst1 nogen steder i din php kode.

rasmus carlsen (10-10-2007)
Kommentar
Fra : rasmus carlsen


Dato : 10-10-07 19:30


"Jesper Staun Hansen" <jeshan@es.aau.dk> skrev i en meddelelse
news:470ceacd$0$90263$14726298@news.sunsite.dk...

> Du tager slet ikke fat i tekst2 eller tekst1 nogen steder i din php kode.

- jeg tror jeg ved hvad jeg skal lede efter. Kan se at de ikke fremgår
sammen med de andre ... men nu er det jo dreamweaver, der laver det, så jeg
må hellere læse bogen igen

ras



rasmus carlsen (10-10-2007)
Kommentar
Fra : rasmus carlsen


Dato : 10-10-07 20:13


"Jesper Staun Hansen" <jeshan@es.aau.dk> skrev i en meddelelse
news:470ceacd$0$90263$14726298@news.sunsite.dk...
> rasmus carlsen wrote:

> Du tager slet ikke fat i tekst2 eller tekst1 nogen steder i din php kode.

- fejl fundet (bare rolig, jeg vender helt sikkert tilbage med nye fejl )

ras



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste