vragen over dit nieuwssysteem

Status
Niet open voor verdere reacties.
<?php
require_once('site/nieuws/inhoud/nieuws.php');
nieuwsberichten(5, 'categorie');
?>
.... zodat mensen die toegang willen tot de adminpagina...
is het niet makkelijker via de admin.php
zodat ze rechtsreeks inloggen?
Dus geen link op de pagina tonen.
 
En als je nu een iframe op je eerste pagina zet, waarin je nieuws site verschijnt
met die laatste berichten.
 
<iframe src="site/voorpagina.php">
<?php
require_once('nieuws/inhoud/nieuws.php');
nieuwsberichten(5, 'categorie');
?>
</iframe>

lijkt mij beter.
 
Hetgeen je tussen <iframe>...</iframe> zet wordt toch weergegeven wanneer er geen ondersteuning voor frames is?

Voor je aantal berichten stel ik voor dat je in het bestand inhoud/nieuws.php de functie nieuwsberichten wijzigt in onderstaand:
PHP:
function nieuwsberichten($aantal, $categorie) {
  //Hoeveel nieuwsberichten wil je hebben? En uit welke categorie?
  $aantal = mysql_real_escape_string($aantal);
  $categorie = mysql_real_escape_string($categorie);
  if(is_numeric($aantal)) {
    //Aantal is niet verplicht, categorie ook niet
    if(empty($categorie)) {
      $query = "SELECT nieuwsID from nieuws ORDER BY nieuwsDatum DESC LIMIT ".$aantal."";
    } else {
      $query = "SELECT nieuwsID from nieuws WHERE nieuwsCategorie = '".$categorie."' ORDER BY nieuwsDatum DESC LIMIT ".$aantal."";
    }
  } else {
    $query = "SELECT nieuwsID from nieuws ORDER BY nieuwsDatum DESC";
  }
  $resultaat = mysql_query($query);
  if($resultaat) {
    $aantal = mysql_num_rows($resultaat);
  } else {
    $aantal = 0;
  }
  if($aantal >= 1) {
    while($rij = mysql_fetch_array($resultaat)) {
      $nieuwsid = $rij['nieuwsID'];
      //Nieuwsbericht functie uitvoeren in een loopje voor meerdere berichten.
      nieuwsbericht($nieuwsid);
    }
  } else {
    echo 'Sorry, ik heb geen berichten kunnen vinden.';
    exit;
  }
}
Je kunt nu van alles invoeren en zolang het geen nummer is wordt als alles weergeven gezien...

Het op je index krijgen lukt denk ik niet omdat je de weinig dingen aanroept.
Als ik bij de standaard bijgeleverde nieuws.php kijk dan zie ik daar in het begin al staan:
PHP:
<?php
session_start();
ob_start();

error_reporting(E_ALL);

//Alles includen wat we nodig hebben.
include 'configuratie.php';
include 'inhoud/functies.php';
include 'inhoud/reageren.php';
include 'inhoud/nieuws.php';
include 'inhoud/gebruikers.php';

//Controlleer of iemand ingelogd is of een koekje heeft om dat te regelen.
controlleerinlog();
?>
Daarna beginnen ze pas met het aanmaken van de HTML pagina...

Ik zou dus als ik jou was gewoon eens kijken of het werkt wanneer je het complete standaard nieuws.php script gebruikt.

Over het registeren en inloggen ben je nogal vaag, waarom kun je zelf niet een linkje daar naar toe maken dan?
 
Wat is de inhoud van voorpagina.php? Zo te zien include je de bestanden waar de functies in staan niet.

Ook kloppen je SQL gegevens niet getuige deze foutmelding op de daar onderstaande pagina.
Code:
Warning: mysql_query(): Access denied for user: 'apache@localhost' (Using password: NO) in /home/httpd/vhosts/dedriebiertjes.nl/httpdocs/site/inhoud/voorpagina.php on line 5

Warning: mysql_query(): A link to the server could not be established in /home/httpd/vhosts/dedriebiertjes.nl/httpdocs/site/inhoud/voorpagina.php on line 5
Sorry, er gaat hier iets mis wat eigenlijk niet fout kan gaan...
http://www.dedriebiertjes.nl/site/inhoud/voorpagina.php

Ik krijg de indruk dat je maar wat aan moddert en niet het meegeleverde nieuws.php hebt bekeken om de code te begrijpen.
 
Je hebt toch wel de MySQL gegevens van je eigen database gebruikt?

De foutmelding die wordt gegeven houdt in dat de database server niet gevonden kan worden. Gevolg daarvan is waarschijnlijk ook dat hij de gebruiker niet kan vinden en daarom zegt "Acces denied..."

Zou je de complete inhoud van voorpagina.php[/b] hier willen plaatsen? Met flarden code schiet het niet echt op :confused:
 
Probeer dit eens als voorpagina.php
PHP:
<?php
session_start();

error_reporting(E_ALL);

//Alles includen wat we nodig hebben.
include 'configuratie.php';
include 'nieuws.php';

$paginaid = 1;
$query = "SELECT content FROM content WHERE paginaid = ".$paginaid."";
$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) == 1) {
  $rij = mysql_fetch_array($resultaat);
  $content = stripslashes($rij['content']);
  echo $content;
} else {
  echo '<p>Sorry, er gaat hier iets mis wat eigenlijk niet fout kan gaan...</p><br />';
}
nieuwsberichten('alles', 'categorie');
?>
 
Ik zie geen fouten hoor :o in ieder geval geen PHP fouten...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan