Avatar billede walfi Nybegynder
15. juli 2008 - 11:23 Der er 5 kommentarer og
2 løsninger

Simpel Fejl jeg ikke kan finde

Hej alle.
Jeg har kæmpet med dette problem i to dage nu, siden er bygget sådan op, at hvis $_GET[id] findes skal man redigere en nyhed, dette virker perfekt.
Men hvis der intet id er, burde der være en oversigt over nyhederne. Dette er der bare ikke, siden er blank.
Men hvis du trykker vis kilde, står det som det burde??!! Håber i kan hjælpe

<?php
include("dbcon.php");
if($_SESSION[navn]){
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Ret nyhed</title>
<style type="text/css">
<!--
.style1 {
    font-size: 11px;
    color: #C18D37;
    font-family: "Century Gothic";
}
.style3 {font-size: 36px; color: #C18D37; font-family: "Century Gothic"; }
</style>
<?php
if($_SESSION[navn]){
include ("movearound2.htm");
}
?>
</head>

<body background="bg.jpg">
<?php
if($_GET[id]){
echo "<span class=\"style3\">Ret nyhed</span>";
if($_POST){
mysql_query("UPDATE nyheder SET overskrift = '$_POST[overskrift]', lilletekst = '$_POST[lilletekst]', tekst = '$_POST[tekst]' WHERE id = '$_GET[id]'");
echo "<br />
<br />
<span class='style1'>Nyheden er opdateret</span>";
}
echo "
<br />
<br />
<span class=\"style1\"><br />
</span>
<form method=\"post\">";

$idher = "$_GET[id]";
$db = mysql_query("SELECT * FROM nyheder WHERE id = '$idher' LIMIT 1");
while($a = mysql_fetch_array($db)){

  echo "<span class=\"style1\">Overskrift</span><br />";

  echo "<input name='overskrift' type='text' value='$a[overskrift]' /><br /><br />
  <span class=\"style1\">Headline</span><br />";

echo "<input name='lilletekst' type='text' value='$a[lilletekst]'/> <br /><br />
  <span class=\"style1\">Br&oslash;dtekst</span><br />
<textarea name=\"tekst\" style=\"width:500px; height:200px\">
  <?php echo \"$a[tekst]\";?></textarea><br /><br /><br />
<input type=\"submit\" value=\"Opdater nyhed\" />
</form>";
}
}else{
echo "<span class='style3'>Nyhedsoversigt</span><br><span class='style1'>Alle nyheder er listet her, i den r&aelig;kkelf&oslash;lge de bliver vist. For at &aelig;ndre r&aelig;kkef&oslash;lgen skal der klikkes p&aring; den nyhed man &oslash;nsker at &aelig;ndre r&aelig;kkef&oslash;lge p&aring;, derefter tr&aelig;kker man nyheden til den nye &oslash;nskede placering. Dette skal ske imens man holder museknappen nede.<br />For at &aelig;ndre eller slette en nyhed, v&aelig;lg Ret/Slet til h&oslash;jre for den nyhed du &oslash;nsker at &aelig;ndre.
</span><br><br>";
    if($_GET[gem]){
        $tal = "$_GET[gem]";
        $tal = explode(";", $tal);
        $ia = -1;
        $ranknr = 0;
        $sider = mysql_query("select * from nyheder");
        while($si = mysql_fetch_array($sider)) {
            $ia = $ia+1;
            $ranknr = $ranknr+1;
            mysql_query("update nyheder SET rank = '$ranknr' WHERE id = '$tal[$ia]'") or die(mysql_error());
        }
        echo "R&aelig;kkef&oslash;lgen er opdateret!<br><br>";
    }
    echo "<div id='mainContainer'>
    <div id='dragableElementsParentBox'>";
    $sider = mysql_query("select * from nyheder order by 'rank'");
    while($si = mysql_fetch_array($sider)) {
        echo "<div width=400 dragableBox='true' id='$si[id]' class=style1><table><tr><td width=300>$si[overskrift]</td><td align=left width=100>- <a href=retnyh.php?id=$si[id]>Ret/Slet</a>";
       
        echo "</td></tr></table></div>";
    }
    echo "<div class='clear' id='clear'></div>
    </div>
    <!-- END DRAGABLE CONTENT -->";



    echo "</div>
    <!-- REQUIRED DIVS -->
    <div id='insertionMarker'>
    <img src='marker_top.gif'>
    <img src='marker_middle.gif' id='insertionMarkerLine'>
    <img src='marker_bottom.gif'>
    </div> ";
    echo "<form method='post' enctype=multipart/form-data>
    <input type=hidden name='data'>";

    echo "<input type=button value='Opdater r&aelig;kkef&oslash;lge' onclick='saveNyh()'>

    </form>";
}
}
?>
</body>
</html>
Avatar billede jakobdo Ekspert
15. juli 2008 - 12:18 #1
Har du session_start() i din dbcon.php ?
Avatar billede jakobdo Ekspert
15. juli 2008 - 12:19 #2
De steder hvor du laver:
if($_SESSION['navn']){
if($_GET['id']){
if($_POST){
osv...
Der bør du lave:
if(isset($_SESSION['navn'])){
if(isset($_GET['id'])){
if(isset($_POST)){ //Og her bør du vel tjekke om et given knap er trykket.
Avatar billede walfi Nybegynder
15. juli 2008 - 19:47 #3
Tak for hjælpen, men det virker ikke at ændre det til if(isset($_POST)){ osv.. :(
Ja har session_start() i dbcon.php
Jeg ved at disse virker, da når siden får id virker den fint. Det er efter else at der intet vises på siden, men det står som det skal i kildekoden?? Hvis jeg laver en helt ny side uden det øverste, og kun nyhedsoversigten er siden stadig blank..
Avatar billede walfi Nybegynder
15. juli 2008 - 20:29 #4
Hej mange tak for hjælpen.
Har heldigvis fundet fejlen
de øverste pile i CSS'en var ikke afsluttet. Læg et svar så deler vi pointene som tak for hjælpen

<style type="text/css">
<!--        \\Disse pile var ikke afsluttet
.style1 {
    font-size: 11px;
    color: #C18D37;
    font-family: "Century Gothic";
}
.style3 {font-size: 36px; color: #C18D37; font-family: "Century Gothic"; }
</style>
Avatar billede jakobdo Ekspert
15. juli 2008 - 21:52 #5
Svar!
Avatar billede walfi Nybegynder
15. juli 2008 - 21:59 #6
Svar
Avatar billede jakobdo Ekspert
16. juli 2008 - 05:40 #7
Takker for point.
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