Avatar billede bachome Nybegynder
17. oktober 2004 - 16:17 Der er 11 kommentarer og
1 løsning

gemme tekst i db

Hejsa
Jeg kan ikke få mit "system" til at gemme hele teksten i min MySQL databse.
Den begrænser det. Om det afhænger af db'en eller min form ved jeg ikke!

Kan nogle hjælpe mig?

Min form ser sådan ud:

<div class='inner'>
                        <form name='iform' method='post' action='feedback_skriv.php'>
                            <table border='0' cellpadding='0' cellspacing='5' bordercolor='#000000'>
                                  <tr>
                                    <td align='left' valign='top' colspan='4'><b>Spørgsmål:</b></td>
                                    </tr>
                                    <tr>
                                        <td colspan='4'>
                                            <textarea cols='80' rows='10' name='spg' wrap='soft' size='1000'></textarea>
                                        </td>
                                      </tr>
                                      <tr>
                                          <td align='left' valign='top' colspan='4'><b>Svar:</b></td>
                                    </tr>
                                    <tr>
                                          <td colspan='4'>
                                            <textarea cols='80' rows='10' name='svar' wrap='soft' size='1000'></textarea>
                                          </td>
                                      </tr>
                                      <tr>
                                        <td width='30' valign='top'><input type='Submit' name='insert' value='OK'></td>
                                        <td width='20'><input type='reset' name='reset' value='Ryd felter'>
                                        </td>
                                        <td><input type='Button' value='slet' onclick=\"java script:top.document.location.href='feedback_slet.php';\"></td>
                                        <td width='600'>
                                        </td>
                                    </tr>
                            </table>
                            <input type='Hidden' name='funktionen' value='ins'></form>
                        </div>

og i db'en er tekst feltet sat som text
Avatar billede Slettet bruger
17. oktober 2004 - 16:49 #1
står hele teksten ikke i databasen?
Avatar billede bachome Nybegynder
17. oktober 2004 - 16:56 #2
nej desværre ikke :(
Avatar billede sorenbs Nybegynder
17. oktober 2004 - 18:14 #3
Feltet i databasen skal sættes til text, ellers kan der kun gemmes 256 tegn.
Jeg ved ikke om det er problemet, men du kan da lige undersøge det :)
Avatar billede Slettet bruger
17. oktober 2004 - 19:34 #4
255 tegn :P
Avatar billede Slettet bruger
17. oktober 2004 - 19:35 #5
Men han siger jo at det er sat til text.. derfor kan jeg heller ikke se problemet
Avatar billede olebole Juniormester
17. oktober 2004 - 20:35 #6
<ole>

Dette er en fejl:
  onclick="java script:top.document.location.href='feedback_slet.php';"
I en event-handler bruger man _aldrig_ JavaScript pseudo-protokollen. Det er en misforståelse af protokollen:
  onclick="top.location.href='feedback_slet.php';"

Desuden har 'document.location' været deprecated i 5-6 år. Dette har godt nok ikke noget med den fejl, du beskriver, at gøre - men det bør rettes alligevel  :)

Din fejl lyder temmelig mystisk - og har i hvertfald ikke sit udspring i den kode, du har vist her  :)

/mvh
</bole>
Avatar billede sorenbs Nybegynder
18. oktober 2004 - 00:18 #7
ups, det havde jeg ikke set
Avatar billede bachome Nybegynder
18. oktober 2004 - 17:42 #8
jeg synes ikke rigtig der er nogle som er kommet med et konkret bud...!!!
Avatar billede baitianlong Nybegynder
18. oktober 2004 - 18:57 #9
olebole har ret (ingen overraskelse :)... Din fejl ligger et andet sted. Du må vise os noget PHP kode fra feedback_skriv.php
Avatar billede bachome Nybegynder
18. oktober 2004 - 19:09 #10
her er hele filens indhold:

<?php

//session_start();
session_start();
//hvis en session er igang
if (isset($_POST['password'])){
    $_session['huskkodeord'] = $_POST['password'];
    setcookie("navn",$_POST['password'],time() + 1209600);
}

$kodeord="hemmeligt";

       
echo "

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>

<html>
<head>
    <title>det er sejt at sige nej . dk</title>
    <LINK REL=STYLESHEET HREF='style.css' TYPE='text/css'>";

   

if (isset($_POST['funktionen'])) {
    include 'includes/dbconn.php';
        $spget = $_POST['spg'];
        $svaret = $_POST['svar'];
        $sql = "INSERT INTO feedback (spg, svar)
                  VALUES('$spget','$svaret');";
    mysql_query($sql) or die(mysql_error(LINK));
    mysql_close($dblink);
   
    echo "<script type='text/javascript'>
    top.document.location.href='feedback.php'
    </script>";
   
}       
   
echo "
</head>


<body bgcolor='#8198A0'>

<div align='center'>
    <table border='1' width='720' height='100%' cellpadding='0' cellspacing='0'>
        <tr>
            <td align='left' valign='top'>
                <table class='sheet' border='0' width='100%' height='100%' bgcolor='#EFF0F0' cellpadding='0' cellspacing='0' bordercolor='#EFF0F0' background='gfx/bg_pic.jpg'>
                    <tr>
                        <td valign='top' height='100%'>
                        <div class='floatmenu'>
                        <!-- her er falshmenuen placeret -->
                        <OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' id='someFlash'
                        codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0'
                        WIDTH='718' HEIGHT='120' id='menubar' ALIGN=''>
                        <PARAM NAME=movie VALUE='menubar.swf'>
                        <PARAM NAME=quality VALUE=high>
                        <PARAM NAME=bgcolor VALUE=#EFF0F0>
                        <PARAM NAME=loop VALUE=false>
                        <PARAM NAME=menu VALUE=false>
                        <PARAM NAME=quality VALUE=high>
                        <PARAM NAME=scale VALUE=noborder>
                        <PARAM NAME=wmode VALUE=transparent>
                        <PARAM NAME=bgcolor VALUE=#FFFFFF>
                        <EMBED src='menubar.swf' quality=high bgcolor=#EFF0F0 id='someFlash'
                        WIDTH='718' HEIGHT='120' NAME='menubar' ALIGN=''
                        TYPE='application/x-shockwave-flash'
                        PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED>
                        </OBJECT>
                        <!-- her er falshmenuen placeret -->
                        </div>
                        <div></div> <!-- denne linie skiller divtags styles -->
                        ";
                        if (isset($_POST['password']) && $kodeord==$_POST['password']) {
                            include 'includes/dbconn.php';
                            $sql = "SELECT * FROM feedback order by id desc";
                            if (!$result = mysql_query($sql)) {
                                      echo "Databaseaktiviteten gav intet resultat!";
                            exit;
                            }
                        echo "
                        <div class='inner'>
                        <form name='iform' method='post' action='feedback_skriv.php'>
                            <table border='0' cellpadding='0' cellspacing='5' bordercolor='#000000'>
                                  <tr>
                                    <td align='left' valign='top' colspan='4'><b>Spørgsmål:</b></td>
                                    </tr>
                                    <tr>
                                        <td colspan='4'>
                                            <textarea cols='80' rows='10' name='spg' wrap='soft' size='1000'></textarea>
                                        </td>
                                      </tr>
                                      <tr>
                                          <td align='left' valign='top' colspan='4'><b>Svar:</b></td>
                                    </tr>
                                    <tr>
                                          <td colspan='4'>
                                            <textarea cols='80' rows='10' name='svar' wrap='soft' size='1000'></textarea>
                                          </td>
                                      </tr>
                                      <tr>
                                        <td width='30' valign='top'><input type='Submit' name='insert' value='OK'></td>
                                        <td width='20'><input type='reset' name='reset' value='Ryd felter'>
                                        </td>
                                        <td><input type='Button' value='slet' onclick=\"top.document.location.href='feedback_slet.php';\"></td>
                                        <td width='600'>
                                        </td>
                                    </tr>
                            </table>
                            <input type='Hidden' name='funktionen' value='ins'></form>
                        </div>";
                        mysql_query($sql) or die(mysql_error(LINK));
                        mysql_close($dblink);
                        }
                        else {
                        echo "<div class='inner'>
                        <table width='678' height='100%' border='0'>
                            <tr>
                                <td align='center' valign='top'>
                                    <table>
                                        ";
                                        if (isset($_POST['password']) && $kodeord!=$_POST['password']) {
                                        echo "<tr><td><font color='red'>Forkert kodeord!</font></td></tr>";}
                                        else {
                                        echo "<tr><td>&nbsp;</td></tr>";}
                                        echo "<tr>
                                            <td>
                                                <form name='iform' method='post' action='feedback_skriv.php'>
                                                <input type='password' name='password'>
                                                <input type='Submit' value='Log ind'>
                                                </form>
                                            </td>
                                        </tr>
                                   
                                    </table>
                                </td>
                            </tr>
                           
                        </table>
                        </div>";}
                        echo "</td>
                    </tr>
                    <tr>
                        <td class='stibletop' bgcolor='#C86868' align='center' bordercolor='#C86868' height='18'>
                            <b>Johnny Toftkær  •  Mobil tlf. 25613188  •  <a class='email' href='mailto:johnny@detersejtatsigenej.dk'>Johnny@detersejtatsigenej.dk</a></b>
                        </td>
                    </tr>
                </table>
</div>
<script language = 'javascript'>
<!--



var ie = document.all ? 1 : 0
var ns = document.layers ? 1 : 0


if(ie){var sidemenu = document.all.floatmenu;}
if(ns){var sidemenu = document.floatmenu;}


if(!ie){sidemenu.visibility = 'hidden'}


function FixY(){
<!-- if(ie){sidemenu.style.top = document.body.scrollTop+20}
if(ns){sidemenu.top = window.pageYOffset+10}
}


setInterval('FixY()',300);

//-->
</script>
</body>
</html>

";

?>
Avatar billede bachome Nybegynder
19. oktober 2004 - 17:10 #11
kan ingen hjælpe?
Avatar billede bachome Nybegynder
19. oktober 2004 - 17:34 #12
jeg fandt selv svaret. Der skal åbenbart stå: enctype='multipart/form-data' i min form - eller kan der ikke postes større tekstvariabler! Mærkeligt!
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