Avatar billede nickyc Nybegynder
18. marts 2004 - 16:16 Der er 10 kommentarer og
1 løsning

mit nyhedssystem virker ik?

Jeg har nyhedssystem, men kan ikke få det til at virke!
Kan ikke rigtig forklare problemet da jeg ikke aner hvad er!
Prøver at poste koderne her, og håber jeg på at nogle af jer eksperter der kan sige hvad der er galt!

ADD.PHP (den fil hvori jeg skriver nyheden)
<?php
    require('admin/checklogin.php');
?>
<script type="text/javascript">
<!-- Start
function validering()
  {
  error = 0;
  if((document.forms[0].overskrift.value=='') && (error==0)) 
  {       
    alert('Tekstfeltet skal udfyldes!');
    document.forms[0].overskrift.focus();
    error = 1;       
  }           
  if(error == 0)
  document.forms[0].submit();   
  }
// Slut -->
</script>
<link href="css/standard.css" rel="stylesheet" type="text/css">

<b>Status:</b> <?php echo $_SESSION['Status']; ?><br />
<div class="overskrift">Tilføj nyhed</div><br />
<a href="java script:history.back()">Tilbage</a> <br />

<form name="addnew" method="post" action="addpost.php" onsubmit="validering();return false;">
<div class="addtitle">Overskrift:</div><input class="input" type="text" name="overskrift" value="Overskriften indtastes her" size="30" maxlength="40" onfocus="this.select()">
<br>
<div class="addtitle">Tekst:</div>
<textarea name="text" cols="40" rows="8" class="input" onFocus="this.select()">Tekst indtastes her</textarea>
<br>

<div class="addtitle"></div><input class="input" type="submit" name="submit" value="Tilføj">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</form>
<?php
    include('admin_inc.php');
?>
</div></div></div>

ADDPOST.PHP
<?php
    include('include.php');
    mysql_select_db($database, $db);

    $overskrift = addslashes($_POST['overskrift']);
    $text = addslashes($_POST['text']);
    $id = $_POST['id'];
   
    if ($overskrift != 'Overskrift indtastes her') {
        $overskrift = $overskrift;
    } else {
        $overskrift = $default_titel;
    }
   
    $sql = "INSERT INTO `news` (`id`, `overskrift`, `dato`, `text`) VALUES ('', '$overskrift', '".time()."', '$text');";
    mysql_query($sSQL);
   
    $overskrift = stripslashes($overskrift);
    $text = stripslashes($text);

    header("location: index.php");
?>

ADMIN_INC.PHP
<?php
    include('include.php');
    include('tagster_lib.php');
    mysql_select_db($database, $db);

    $res = mysql_query("select id, overskrift from news where status = '1' order by id desc");
        while($data = mysql_fetch_array($res)){
            echo "<a href='?id=".$data['id']."'>".stripslashes($data['overskrift'])."</a> | <a href=\"del.php?id=".$data['id']."\">Slet</a><br>";
        }
        echo "<br>";
        if ($id) {
            $result = mysql_query("SELECT DISTINCT text FROM news WHERE id = '$id'");
                while ($stam = mysql_fetch_array($result)) {
                    echo tagster_format(stripslashes(trim($stam[text])));
                }
        }

    mysql_close();
?>

DELETE.PHP
<?php
    include('include.php');
    $id = $_GET['id'];
    mysql_select_db($database, $db);
    $del = "update news set status = 0 where id = $id";
    mysql_query($del);
        header('location:add.php');
?>

NEWS.PHP (der hvor nyhederne skal stå)
<?php
    include('include.php');
    include('tagster_lib.php');
    mysql_select_db($database, $db);

    echo "<hr>";

    $res = mysql_query("select overskrift, text from news where status = '1' order by id desc limit ".$numofposts);
        while($data = mysql_fetch_array($res)){
            echo "<b>".stripslashes(trim(nl2br($data['overskrift'])))."</b><br>".tagster_format(stripslashes(trim($data[text])))."<hr>";
        }

    mysql_close();
?>

Tagster_lib.php er ligegyldig!

Håber virkelig der er noget der kan hjælpe!!!???
Avatar billede ztyxx Nybegynder
18. marts 2004 - 16:29 #1
umiddelbart vil jeg tro at det er kolonnen text der er problemet, da text er en datatype i MySQL, så prøv at ændre den til tekst i stedet...
Avatar billede nickyc Nybegynder
18. marts 2004 - 16:46 #2
Det virkede ikke...
Problemet er at den ikke ligger de data jeg skriver ind i databasen!
Forstår sq ik hvorfor?
Avatar billede ztyxx Nybegynder
18. marts 2004 - 16:57 #3
prøv dette
ADDPOST:PHP
<?php
    include('include.php');
    mysql_select_db($database, $db);

    $overskrift = addslashes($_POST['overskrift']);
    $text = addslashes($_POST['text']);
    $id = $_POST['id'];
   
    if ($overskrift != 'Overskrift indtastes her') {
        $overskrift = $overskrift;
    } else {
        $overskrift = $default_titel;
    }
   
    $sql = "INSERT INTO news (id, overskrift, dato, text) VALUES ('', '$overskrift', '".time()."', '$text');";
    mysql_query($sSQL);
   
    $overskrift = stripslashes($overskrift);
    $text = stripslashes($text);

    header("location: index.php");
?>
Avatar billede nickyc Nybegynder
18. marts 2004 - 17:00 #4
ligger det stadig ikke ind i min database! :(

Databasen ser således ud:


  id  int(11)  Nej    auto_increment             
  dato  tinytext  Nej                 
  overskrift  text  Nej                 
  tekst  text  Nej                 
  status  int(1)  Nej  1
Avatar billede nickyc Nybegynder
18. marts 2004 - 17:06 #5
Fandt ud af det! Nu poster den godt nok de dataer jeg indskriver, men poster det ikke rigtigt!
Den poster kun brødteksten, men ikke overskriften eller tiden det er skrevet på! Kan du hjælpe med det?
Avatar billede nickyc Nybegynder
18. marts 2004 - 17:20 #6
Ups, det var omvendt jeg mente... Den poster rigtigt nok, men ligger ikke noget ind i databasen??? - Hvis jeg skal tilføje en nyhed skal jeg gøre det fra MySQL (phpMyadmin)
Avatar billede ztyxx Nybegynder
18. marts 2004 - 17:22 #7
se her:
$sql = "INSERT INTO `news` (`id`, `overskrift`, `dato`, `text`) VALUES ('', '$overskrift', '".time()."', '$text');";
    mysql_query($sSQL);

mysql_query($sSQL); skal vel være mysql_query($sql);
Avatar billede nickyc Nybegynder
18. marts 2004 - 17:26 #8
Har jeg ændret, har ikke hjulpet noget...
Avatar billede ztyxx Nybegynder
18. marts 2004 - 17:29 #9
prøv lige at smide koden hor addpost.php igen, efter at du har lavet ændringer
Avatar billede nickyc Nybegynder
18. marts 2004 - 17:31 #10
Jo, ligger den det godt nok ind i databasen, men nu vil den ikke vise det??? Fucked

Addpost.php

<?php
    include('include.php');
    mysql_select_db($database, $db);

    $overskrift = addslashes($_POST['overskrift']);
    $tekst = addslashes($_POST['tekst']);
    $id = $_POST['id'];
   
    if ($overskrift != 'Overskrift indtastes her') {
        $overskrift = $overskrift;
    } else {
        $overskrift = $default_titel;
    }
   
    $sql = "INSERT INTO news (id, overskrift, dato, tekst) VALUES ('', '$overskrift', '$dato', '".time()."', '$tekst');";
    mysql_query($sql);
   
    $overskrift = stripslashes($overskrift);
    $tekst = stripslashes($tekst);

    header("location: index.php");
?>
Avatar billede nickyc Nybegynder
19. marts 2004 - 11:19 #11
lukker
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