Avatar billede cortx Nybegynder
25. november 2003 - 21:05 Der er 20 kommentarer og
1 løsning

et nyhedssystem virker ikke

Hej eksperter..

www.cortx.dk/v4/news

Kan i svare mig på hvorfor den ikke virker?

Det har skrevet i MySQL er:
CREATE TABLE `nyheder` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(100) NOT NULL default '',
  `text` text NOT NULL,
  `name` varchar(100) NOT NULL default '',
  `file` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE `comment` (
  `id` int(11) NOT NULL auto_increment,
  `newsid` int(11) NOT NULL default '0',
  `text` text NOT NULL,
  `name` varchar(100) NOT NULL default '',
  `mail` varchar(150) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE `admin` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(30) NOT NULL default '',
  `pass` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;


Det haster lidt, da jeg mangler det virkeligt meget! OG skulle gerne videre med det hele :D

Med Venlig Hilsen
rasmus Henriksen - Cortx.dk
Avatar billede erikjacobsen Ekspert
25. november 2003 - 21:21 #1
forkert password ?
Avatar billede cool_casper Nybegynder
25. november 2003 - 21:21 #2
Hvis du kigger på fejlmeddelserne, kan man se at du prøver at få fat i to forskellige MySQL-servere. 'cortx_dk@srv5.b-one.nu' og 'cortx.dk@localhost' - er det meningen?
Da du får access denied kommer du slet ikke ind på serveren og derfor får du fejl. Undersøg dit host, username og password og tjek at det passer med de informationer som du har fået af B-one!
Avatar billede erikjacobsen Ekspert
25. november 2003 - 21:23 #3
localhost er srv5.b-one.nu får ham :)
Avatar billede erikjacobsen Ekspert
25. november 2003 - 21:23 #4
... for ham ;))
Avatar billede cool_casper Nybegynder
25. november 2003 - 21:24 #5
hehe.. ;)
Avatar billede cortx Nybegynder
25. november 2003 - 21:35 #6
Jamen det er korrekt.. Er der andre muligheder?
Avatar billede erikjacobsen Ekspert
25. november 2003 - 21:37 #7
b-one har ikke oprettet dig? Har du oprettet tabellerne med sql-sætningerne du skrev?
Avatar billede cortx Nybegynder
25. november 2003 - 22:01 #8
http://www.cortx.dk/v4/news/ nu er det ordnet..

Men nu et nyt problem :-s
Hvad er nu det? Det kan jeg irkerlig ikke forstå..

Det er noget med linie 11.. fra linie 10 til 12 står der:
$query = mysql_query("SELECT id, file, title, CONCAT(LEFT(text, 200), '...') AS short FROM news ORDER BY id DESC");
while ($row = mysql_fetch_array($query)) {
    echo "<p><b>$row[title]</b><br>";



Skynd jer :D:D Hehehe...!

Med venlig hilsen
Rasmus Henriksen - Cortx.dk
Avatar billede erikjacobsen Ekspert
25. november 2003 - 22:10 #9
$query = mysql_query("SELECT id, file, title, CONCAT(LEFT(text, 200), '...') AS short FROM news ORDER BY id DESC") or die(mysql_error());
Avatar billede cortx Nybegynder
25. november 2003 - 22:31 #10
Yes.. :D Erikjackobsen -> hvis du bare lige kan give mig password og bruger på lortet :-s Skriver lige ALT hvad der står på de forskellige sider, undtagen "config"

INDEX:
<html>
<head>
<title>index</title>
</head>
<body>

<?php
include("config.php");

$query = mysql_query("SELECT id, file, title, CONCAT(LEFT(text, 200), '...') AS short FROM news ORDER BY id DESC") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
    echo "<p><b>$row[title]</b><br>";
    echo "<img border='0' src='$row[file]' style='float: left;' width='75' height='75'>";
    echo "<font size='1' face='Tahoma'>";
    echo "$row[short]";
    echo "</font></p>";
    echo "<p><font size='1' face='Tahoma'><a href='show.php?id=$row[id]'>Læs mere...</a></font></p>";
    echo "<br><br>";
}

echo "<p align='center'><a href='admin_login.php'>Admin</a></p>";
?>

</body>
</html>


ADMIN:
<?php
session_start();
if (isset($_SESSION['aid'])) {
    include("config.php");
    if($_POST['upload']){
        if ($_POST['pic'] == 1) {
            $files = $_FILES['upfil']['name'];
            $dist = $_SERVER["DOCUMENT_ROOT"] . "/";
            move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
        }
        elseif ($_POST['pic'] == 2) {
            $files = "opdatering.gif";
        } else {
            $files = "nopic.gif";
        }
        mysql_query("INSERT INTO news (title, text, name, file) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$files')");
        header("Location: index.php");
    }
?>

<html>
<head>
<title>Admin system</title>
</head>
<body>
<p><b>Admin system</b></p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<p><input type="text" name="name" size="30" value="forfatter">
<p><input type="text" name="title" size="30" value="overskrift"></p>
<p>Billede:</p>
<p><input type="radio" value="1" checked name="pic"> <input type="file" name="upfil" size="20"> &nbsp;</p>
<p><input type="radio" value="2" checked name="pic"> opdatering på siden</p>
<p><input type="radio" value="3" checked name="pic"> intet billede</p>
<p><textarea rows="6" name="text" cols="26">nyhed</textarea></p>
<p><input type="submit" value="tryk nyhed" name="upload"></p>
</form>
<p align='left'><a href='index.php'>&lt;-- tilbage </a></p>
</body>
</html>

<?php
}
?>



ADMIN_LOGIN:
<?php
session_start();
if (isset($_POST['logind'])) {
    include("config.php");
    $queryadmin = mysql_query("SELECT COUNT(id) FROM admin WHERE user='$_POST[nick]' AND pass='$_POST[pass]'");
    $admin = mysql_fetch_array($queryadmin);
    if ($admin['0'] > 0) {
        $_SESSION['aid'] = 1;
        header("Location: admin.php");
        exit;
    }
}   
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Brugernavn: <input type="text" name="nick"><br/>
Kodeord: <input type="password" name="pass"><br/>
<input type="submit" name="logind" value="Log ind">
</form>



SHOW:
<?php
include("config.php");
if($_POST['send'] && $_POST['name'] != "navn" && isset($_POST['name'])){
    $_POST['text'] = ereg_replace("<([^>]+)>", "", $_POST['text']);
    mysql_query("INSERT INTO comment (newsid, text, name, mail) values ('$_POST[newsid]', '$_POST[text]', '$_POST[name]', '$_POST[mail]')");
    header("Location: show.php?id=$_GET[id]");
}
?>

<html>
<head>
<title>Nyheden.........</title>
</head>
<body>

<?php
$query = mysql_query("SELECT id, title, text, name FROM news WHERE id='$_GET[id]'");
$row = mysql_fetch_array($query);
echo "<p align='center'><b>$row[title]</b></p>";
echo "<p align='left'><font size='1' face='Tahoma'>";
echo nl2br($row['text']);
echo "</font><p align='left'><font size='1' face='Tahoma'>Skrevet af: [$row[name]]</font></p>";
echo "<p align='left'><a href='index.php'>&lt;-- tilbage </a></p>";
?>

<p align="center"><b>Kommentarer</b></p>
<hr size="1" color="#000000">
<div align="center">
  <center>
  <table border="0" width="350">
    <?php
    $query = mysql_query("SELECT name, text, mail FROM comment WHERE newsid='$_GET[id]' ORDER BY id DESC");
    while ($rows = mysql_fetch_array($query)) {
        echo "<tr>";
        echo "<td width='100%'>";
        echo "<hr size='1' color='#000000' noshade>";
        echo "<p><b>".nl2br($rows['text'])."</b><b><br>";
        echo "</b>af <a href='mailto:$row[mail]'>$rows[name]</a></td>";
        echo "</tr>";
    }
    ?>
  </table>
  </center>
</div>
<hr size="1" color="#000000" noshade width="350">
<form action="<?php echo $_SERVER['PHP_SELF']."?id=$_GET[id]"; ?>" method="post">
<p align="center"><input type="text" name="name" size="20" value="navn"><br>
<input type="text" name="mail" size="20" value="e-mail"></p>
<p align="center"><textarea rows="2" name="text" cols="20">kommentar</textarea></p>
<p align="center"><input type="submit" value="Send" name="send"></p>
<input type="hidden" name="newsid" value="<?php echo $row['id']; ?>">
</form>
<p align="left">&nbsp;</p>
</body>
</html>
Avatar billede erikjacobsen Ekspert
25. november 2003 - 22:34 #11
Hvad er problemet?
Avatar billede cortx Nybegynder
25. november 2003 - 22:34 #12
Har intet brugernavn og password :D Kan du forklare ig hvad det er?OG hvordan jeg ændre?
Avatar billede erikjacobsen Ekspert
25. november 2003 - 22:39 #13
Du skal vel skrive noget i tabellen admin - check dokumentationen til dit nyhedssystem
Avatar billede cortx Nybegynder
25. november 2003 - 22:40 #14
Hvilken tabel? Og der er ingen dokumentation med til lortet.. :-s
Avatar billede erikjacobsen Ekspert
25. november 2003 - 22:42 #15
Den du har oprettet - formentlig da. Du installerer et system uden dokumentation?
Avatar billede cortx Nybegynder
26. november 2003 - 07:32 #16
Jeg er mega newbie i PHP ! Dokumentation (regner med det er et dokument  hvor der står information, og hvem der har lavet den osv.) for sådan en var der ikke med. JEg skal bare vide, hvad brugernavn og password til admin er, på den der :-s
Avatar billede erikjacobsen Ekspert
26. november 2003 - 09:00 #17
Du bestemmer det selv - sæt det ind i den tabel jeg nævner, så kan det
poul og nyrup, hvis du vil det.
Avatar billede cortx Nybegynder
26. november 2003 - 13:57 #18
Ja og hvor er den tabel henne?? Og hvad skal jeg skrive? go hvor skal tabellen ligge? hehehe...
Avatar billede erikjacobsen Ekspert
26. november 2003 - 13:59 #19
Jeg går ud fra at du har lavet den her:

CREATE TABLE `admin` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(30) NOT NULL default '',
  `pass` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Men nu gider jeg ikke mere, så jeg hopper ud af spørgsmålet.
Avatar billede cortx Nybegynder
26. november 2003 - 14:02 #20
VENT !! Hvor skal jeg skrive pass i den der tabel? PLEASE hjælp.. bare skriv hvad jeg skal skrive i den der tabel så pass og bruger er "admin" begge steder
Avatar billede cortx Nybegynder
06. december 2003 - 10:46 #21
aldrig et ordentligt 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