fehler in newsskript

  • #1
B

Bruno_2k

Bekanntes Mitglied
Themenersteller
Dabei seit
02.11.2004
Beiträge
725
Reaktionspunkte
0
hallo
ich versuche gerade ein newsskript in eine homepage zu integreiren.
Aber wenn ich die Seite aufrufe erscheind immer dieser Fehler:
Code:
Warning: mysql_query() [function.mysql-query]: Access denied for user->ODBC'@'localhost' (using password: NO) in E:\htdocs\feuerwehr\news\includes\classes.inc.php on line 12

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in E:\htdocs\feuerwehr\news\includes\classes.inc.php on line 12

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\htdocs\feuerwehr\news\includes\classes.inc.php on line 13

Hier der Quelltext dieser classes.inc.php
Code:
<?php
// Der Pfad zur config.inc.php.
// Absolut zum DocumentRoot.
// Also $_SERVER['DOCUMENT_ROOT']./Unterordner/OrdnerMitDemNewsScript/includes/config.inc.php;
$config_pfad = config.inc.php;
include($config_pfad);

class news{

function show(){
  global $config;
  $res = mysql_query(select * from  . $config['news']['table'] .  order by date DESC);
  $num = mysql_num_rows($res);
  if ($num > 0){
   echo <a name=\news\>;
   echo <h2>News</h2>;
   echo <table>;
   while ( $dsatz = mysql_fetch_assoc($res)){
     echo <tr> <td> <hr /> </td> </tr>;
     echo <tr> <td> . $dsatz['date'] . </td> </tr>;
     echo <tr> <td> <h3> . $dsatz['title'] . </h3> </td> </tr>;
     echo <tr> <td><br /><pre> . $dsatz['text'] . </pre></td> </tr>;
     echo <tr> <td> </td> </tr>;
   }
   echo <tr> <td> <hr /> </td> </tr>;
   echo</table>;
  }
}

function auflisten(){
  global $config;
  $res = mysql_query(select * from  . $config['news']['table']);
  $num = mysql_affected_rows();
  if($num > 0){
   //Tabellen-start
   echo <table border> <form action=\#\ method=\post\>;

   // Überschrift
   echo <tr> <td>Datum</td> <td>Titel</td> <td>Text</td> <td>Ändern</td> <td>Löschen</td> </tr>;
   while($dsatz = mysql_fetch_assoc($res)){
     echo <tr> <td valign=\top\> . $dsatz['date'] . </td>;
     echo <td valign=\top\> <h3>  . $dsatz['title'] .  </h3> </td>;
     echo <td valign=\top\><pre> . $dsatz['text'] . </pre></td>;
     echo <td valign=\top\> <input class=\box\ type=\radio\ name=\change\ value=\ . $dsatz['nr'] . \> </td>;
     echo <td valign=\top\> <input class=\box\ type=\checkbox\ name=\delete[]\ value=\ . $dsatz['nr'] . \> </td> </tr>;
   }
   echo <tr> <td colspan=\5\ align=\center\> <input class=\submit\ type=\submit\ value=\Bestätigen\ margin_top=\10px\> </td> </tr>;
   //Tabellen-ende
   echo </table> </form>;
  }
  else
   echo Keine News vorhanden<br />;
}

function delete($delete){
  global $config;
  foreach($delete as $key => $value){
   $sqlab = delete from  . $config['news']['table'] .  where nr =->$value';
   mysql_query($sqlab);
   $num = $num + mysql_affected_rows();
  }

  if($num == 1)
   echo Es wurde 1 Datensatz gelöscht.<br />;
  else if($num > 1)
   echo Es wurden $num Datensätze gelöscht<br />;
  else
   echo Der Datensatz wurde nicht gelöscht.<br />;

}

function add($date,$title,$text){
  if($title !=  && $text != ){
   global $config;
   if($date == )
     $date = date(d.m.Y);
   if($config['news']['html'] != TRUE || isset($_REQUEST['no_html'])){
     $title = htmlentities($title);
     $text = htmlentities($text);
   }
   $day = substr($date, 0, 2);
   $month = substr($date, 3, 2);
   $year = substr($date, 6, 4);
   if(checkdate($month, $day, $year)){
     $sqlab = insert .$config['news']['table']. (date, title, text) values('$date',->$title',->$text');
     $res = mysql_query($sqlab);
     $num = mysql_affected_rows();
     if($num > 0)
       echo Der Eintrag wurde erstellt<br />;
     else
       echo Der Eintrag konnte nicht erstellt werden<br />.mysql_error();
   }
   else
     echo Das angegebene Datum \$date\ ist ungültig<br />;
  }
  else
   echo In den Feldern \Titel\ und \Text\ müssen Einträge stehen<br />;
}

function change($nr,$datum,$titel,$text){
  global $config;
  if($_SESSION['level'] >= 2 || isset($_REQUEST['no_html'])){
   $text = htmlentities($text);
   $titel = htmlentities($titel);
  }
  $sqlab = update  . $config['news']['table'] .  set date =->$datum', title =->$titel', text =->$text' where nr =->$nr';
  mysql_query($sqlab);
  $num = mysql_affected_rows();
  if($num > 0)
   echo Der Datensatz wurde geändert<br />;
  else
   echo Der Datensatz wurde nicht geändert<br />;
}

}

class mysql {

var $connection = 0;
var $msg = 0;

function start(){
  global $config;
  if(!mysql_connect($config['sql']['host'],$config['sql']['user'],$config['sql']['pwd'])){
   $this->msg = Es konnte leider keine Verbindung zur Datenbank aufgenommen werden.<br />
         Überprüfen Sie die Daten in der <b>config.inc.php</b>;
   $this->message();
   return;
  }

  if(!mysql_select_db($config['sql']['default_db'])){
   $this->msg = Es konnte leider keine Verbindung zur Datenbank aufgenommen werden.<br />
         Überprüfen Sie die Daten in der <b>config.inc.php</b>;
   $this->message();
   return;
  }
}


function message(){
  die($this->msg);
}

}





?>

was ist mein Fehler?

mfg bene

PS: bitte beachtet, dass ich nicht wirklich Ahnung von PHP habe

Edit: hier noch das skript mit dem es in die seite eingebunden wird:
Code:
<?php
include(news/includes/classes.inc.php);
$news = new news;
$news->show();
?>
 
  • #2
Hi,

änder das in der Datei, in der das Eingebunden wird, mal in:

Code:
<?php
include(news/includes/classes.inc.php);
$db = new mysql;
$db->start();
$news = new news;
$news->show();
?>
 
  • #3
werde ich mal bei gelegenheit testen!

ich habe mir so geholfen und ein anderes verwendet, aber trotzdem daanke für deine hilfe.

mfg bene
 
Thema:

fehler in newsskript

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.839
Beiträge
707.962
Mitglieder
51.492
Neuestes Mitglied
Janus36
Oben