Avatar billede hathor Nybegynder
02. august 2006 - 11:22 Der er 14 kommentarer og
2 løsninger

escape chars har ingen effekt??

Når jeg skriver således i linket (a href osv.), så vi tolker IE linket således: /"nyheder/" ... Jeg forstår det ikke.


<?php
session_start();

if ($_SESSION['type'] == 0 || $_SESSION['type'] == 1)
    {
   
    echo $_SESSION['type'];
   
    }
echo '<a href=\"nyheder.php\">nyheder</a>';
php?>
Avatar billede mclemens Nybegynder
02. august 2006 - 11:23 #1
echo "<a href=\"nyheder.php\">nyheder</a>";

eller:

echo '<a href=\'nyheder.php\'>nyheder</a>';

eller:

echo '<a href="nyheder.php">nyheder</a>';
Avatar billede mclemens Nybegynder
02. august 2006 - 11:24 #2
eller:

echo "<a href='nyheder.php'>nyheder</a>";

(manglede lige en)
Avatar billede gizmo-gizmo Nybegynder
02. august 2006 - 11:25 #3
Du behøver ikke backslash i dit tilfælde.

Du kan sige:
echo '<a href="nyheder.php">nyheder</a>';
eller:
echo "<a href=\"nyheder.php\">nyheder</a>";
Avatar billede gizmo-gizmo Nybegynder
02. august 2006 - 11:25 #4
bahhhh :o)
Avatar billede mclemens Nybegynder
02. august 2006 - 11:25 #5
Vi deler ;o)
Avatar billede gizmo-gizmo Nybegynder
02. august 2006 - 11:26 #6
Du har et stort hjerte ;)
Avatar billede michael_stim Ekspert
02. august 2006 - 11:31 #7
Og så er det lige om hvornår man skal bruge hvad ;o)
I visse tilfælde er single quote 4(FIRE) gange langsommere end når man bruger dobbel quote. Og så kan der blive problemer med \n \r \p osv.
Avatar billede michael_stim Ekspert
02. august 2006 - 11:33 #8
Avatar billede hathor Nybegynder
02. august 2006 - 11:35 #9
argh .. det er så ikke det eneste problem jeg har .. jeg får en fejl på SQL tingen. Jeg kunne ikke sætte feltet 'ID' i basen til auto_increment, og jeg tror det driller nu.

Prøv at se her:
www.promenadehuset.dk

bruger: Preben
pass: itx56y

når I kommer ind, klik nyheder

Prøv at skrive en nyhed og klik send .. Og se fejlen.

koden der laver den er her:

<?php
session_start();
?>
<html>
<body>

<?php
$db = mysql_connect("xxxxxxxxxxxxx", "xxxxxxxxxxxxx", "xxxxxxxxxxx");
mysql_select_db("xxxxxxxxxxxxx", $db);



if ($nyhed_tekst != null && $_SESSION['type'] == 0 || $_SESSION['type'] == 1)
    {
        echo 'nyheden er tilføjet';
        echo '<p>';
        echo $nyhed_tekst;
        echo '<p>';
        echo $nyhed_overskrift;
        echo '<p>';
        $nyhed_dato = time();
        mysql_query("INSERT INTO nyheder (dato, overskrift, tekst) VALUES ('$nyhed_dato', '$nyhed_overskrift', '$nyhed_tekst')") or die(mysql_error());;
        }
       
        else {
        ?>
        <FORM METHOD=POST ACTION=<? echo $PHP_SELF;?>>
        Overskrift:<BR>
        <INPUT TYPE=TEXT NAME=nyhed_overskrift><BR>
        Tekst:<BR>
        <TEXTAREA NAME=nyhed_tekst>Her indtastes nyheden</TEXTAREA><BR>
        <INPUT TYPE=SUBMIT VALUE=Send nyhed>
        </FORM>
        <?
        }
        ?>
        </body>
        </html>
Avatar billede michael_stim Ekspert
02. august 2006 - 11:48 #10
Det er netop som du siger. Du skal sætte autotæller på ellers brokker den sig over at der allerede er en tuple med den værdi. Den er formodentlig sat til primary key, hvilket er en unik nøgle.
Avatar billede hathor Nybegynder
02. august 2006 - 12:02 #11
Men hvad hedder auto-tæller så? Jeg kan ikke finde det ..
Avatar billede hathor Nybegynder
02. august 2006 - 12:03 #12
Index måske?
Avatar billede hathor Nybegynder
02. august 2006 - 12:06 #13
Yes det virker, tusind tak
Avatar billede mclemens Nybegynder
02. august 2006 - 12:41 #14
Tak for point :)
Avatar billede Slettet bruger
02. august 2006 - 17:51 #15
michael_stim: Du læser forkert. Det er single-quote, der er hurtigere i nogle tilfælde.
Avatar billede michael_stim Ekspert
02. august 2006 - 20:21 #16
Jep, siger noget og mener noget andet ;o)
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