Avatar billede the_edge Nybegynder
02. februar 2007 - 13:38 Der er 8 kommentarer og
1 løsning

Session skal sættes ind i sql

Jeg skal sætte en session ind i min sql database men får denne fejl. Det er så det ikke bliver slettet hvis brugeren taster forkert ind. men gider ikke java

Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\xampp\htdocs\opgman\opretnyhed.php on line 58

<?php
SESSION_START();
include_once("sql.php");
include_once("help.php");

echo '<center><h3 id="overskrift">Nyheder</h3></center>';

    function opretnyheder()
{
   
//echo '<h3><p style="text-align: center">Opretnyhed</p></h3></ br></ br>';
   
    ?>
    <div id="opretnyhed">
    <fieldset align="center">
    <legend>
   
    <?php
   
    /*for($i=1; $i<60; $i++)
    {
    echo "&nbsp";
    }
*/
    ?>
   
    </legend>
    <table align="center" border="0">
    <form action="index.php?pid=opretnyhed" method="POST">
   
    <tr><td><p>Overskrif :</p></td><td><input type="text" name="overskrift" value="<?PHP $_SESSION["overskrif"]?>"></td></tr>
    <tr><td><p>Indhold :</p></td><td><textarea name="indhold" cols=16 rows=9></textarea></td></tr>
    <tr><td><p>Dato :</p></td><td><input type="text" name="dato" value=""></td></tr>
    <tr><td>&nbsp</td> <td><input type="submit" value="Opret" name="Opret"><input type="reset" name="reset"> </td></tr>   
    </form>
    </table>
    </fieldset>
    </div>
        <?php
       
    $_SESSION["overskrif"] = trimmet($_POST["overskrift"]);
    $indhold = trimmet($_POST["indhold"]);
    $dato = trimmet($_POST["dato"]);
   
   
   
   
   
    if (isset($_POST["Opret"]))
{   
    if ($_POST["overskrift"] == "")
    {   
        echo "Du skal udfylder overskrift";       
    }
   
    else
    {
    sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES ('$_SESSION["overskrif"]','$indhold','$dato')");
    }
    /*else if($brugernavn == $dbbrugernavn)
   
    echo "Det valgte brugernavn er allerede valgt\n vælg et andet";   
   
    else if(empty($_POST["kodeord1"]) || empty($_POST["kodeord2"]) )
    {
        echo "Du skal indtaste et kodeord";
    }
   
    else if(isset($_POST["kodeord1"]) && isset($_POST["kodeord2"]) && $_POST["kodeord1"] == $_POST["kodeord2"])
    {
    sqlinsert("INSERT INTO brugenavn (Brugernavn,Fornavn,Efternavn,Kodeord,Email,Ombrugeren,Beskeftigelse,Profilbilled) VALUES ('$brugernavn','$fornavn','$efternavn','$kodeord','$email','$ombrugeren','$beskeftigelse','$profilbilled')");
    echo "Du er nu oprettet ";
    }
   
    else echo "Kodeord ikke ens"; //du skal ikke bruge tuborg ved mindre det er på flere linjer    */
}
   
   
   
       
}
   

//$_SESSION["login"] = 0;

//if ($_SESSION["login"] = 1)
//{
    opretnyheder();
//}

//else "Du er ikke logget ind";

?>
Avatar billede michaeltryl Seniormester
02. februar 2007 - 13:43 #1
prøv at lave
sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES ('$_SESSION["overskrif"]','$indhold','$dato')");
om til
sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES ('".$_SESSION["overskrif"]."','$indhold','$dato')");
Avatar billede esben85 Nybegynder
02. februar 2007 - 13:47 #2
prøv at rette:
sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES ('$_SESSION["overskrif"]','$indhold','$dato')");

til:
sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES ('".$_SESSION["overskrif"]."','".$indhold."','".$dato."')");

Da der er forskel på singlequotes og doublequotes i php.
Avatar billede the_edge Nybegynder
02. februar 2007 - 13:51 #3
nu har jeg gjordt sådan

det virker bare ikke helt efter hensigt. Det kommer ikke til at stå  values for boksene. det vil sige hvis man glemmer at udfører noget så bliver det clearet. Trode jeg kunne undgå med sessioner. Nogen forslag til hvordan jeg løser det `?

<?php
SESSION_START();
include_once("sql.php");
include_once("help.php");

echo '<center><h3 id="overskrift">Nyheder</h3></center>';

    function opretnyheder()
{
   
//echo '<h3><p style="text-align: center">Opretnyhed</p></h3></ br></ br>';
   
    ?>
    <div id="opretnyhed">
    <fieldset align="center">
    <legend>
   
    <?php
   
    /*for($i=1; $i<60; $i++)
    {
    echo "&nbsp";
    }
*/
    ?>
   
    </legend>
    <table align="center" border="0">
    <form action="index.php?pid=opretnyhed" method="POST">
   
    <tr><td><p>Overskrif :</p></td><td><input type="text" name="overskrift" value="<?PHP $_SESSION["overskrif"]?>"></td></tr>
    <tr><td><p>Indhold :</p></td><td><textarea name="indhold" cols=16 rows=9></textarea></td></tr>
    <tr><td><p>Dato :</p></td><td><input type="text" name="dato" value=""></td></tr>
    <tr><td>&nbsp</td> <td><input type="submit" value="Opret" name="Opret"><input type="reset" name="reset"> </td></tr>   
    </form>
    </table>
    </fieldset>
    </div>
        <?php
       
    $_SESSION["overskrif"] = trimmet($_POST["overskrift"]);
    $_SESSION["indhold"] = trimmet($_POST["indhold"]);
    $_SESSION["dato"] = trimmet($_POST["dato"]);
   
    //echo $_SESSION["overskrif"];
   
   
   
    if (isset($_POST["Opret"]))
{   
    if ($_POST["overskrift"] == "")
    {   
        echo "Du skal udfylder overskrift";       
    }
   
    else
    {
    sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES  ('".$_SESSION["overskrif"]."','".$_SESSION["indhold"]."','".$_SESSION["dato"]."')");
    }
    /*else if($brugernavn == $dbbrugernavn)
   
    echo "Det valgte brugernavn er allerede valgt\n vælg et andet";   
   
    else if(empty($_POST["kodeord1"]) || empty($_POST["kodeord2"]) )
    {
        echo "Du skal indtaste et kodeord";
    }
   
    else if(isset($_POST["kodeord1"]) && isset($_POST["kodeord2"]) && $_POST["kodeord1"] == $_POST["kodeord2"])
    {
    sqlinsert("INSERT INTO brugenavn (Brugernavn,Fornavn,Efternavn,Kodeord,Email,Ombrugeren,Beskeftigelse,Profilbilled) VALUES ('$brugernavn','$fornavn','$efternavn','$kodeord','$email','$ombrugeren','$beskeftigelse','$profilbilled')");
    echo "Du er nu oprettet ";
    }
   
    else echo "Kodeord ikke ens"; //du skal ikke bruge tuborg ved mindre det er på flere linjer    */
}
   
   
   
       
}
   

//$_SESSION["login"] = 0;

//if ($_SESSION["login"] = 1)
//{
    opretnyheder();
//}

//else "Du er ikke logget ind";

?>
Avatar billede michaeltryl Seniormester
02. februar 2007 - 13:58 #4
der skal sættes ". ." om session

="<?PHP ".$_SESSION["overskrif"]."?>"></
Avatar billede michaeltryl Seniormester
02. februar 2007 - 13:59 #5
jeg vil tro du skal echo session isterdet. prøv

="<?PHP echo $_SESSION["overskrif"]?>"></
Avatar billede the_edge Nybegynder
02. februar 2007 - 14:01 #6
jeg får denne fejl
Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\xampp\htdocs\opgman\opretnyhed.php on line 31
Avatar billede the_edge Nybegynder
02. februar 2007 - 14:02 #7
ahh kanon ^^
Avatar billede the_edge Nybegynder
02. februar 2007 - 14:02 #8
når vil i deles om point ?
Avatar billede michaeltryl Seniormester
02. februar 2007 - 14:04 #9
svar
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