alle database controleren

Status
Niet open voor verdere reacties.

leuthrick

Gebruiker
Lid geworden
17 sep 2008
Berichten
454
hallo,

PHP:
<?php
include("gastenboekfunc.php") ;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="Gastenboek" />
<meta name="keywords" content="gastenboek, php" />
<meta name="robots" http-equiv="robots" content="index,follow" />
<meta name="revisit-after" http-equiv="revisit-after" content="14 days" />
<meta name="copyright" http-equiv="copyright" content="d horsch" />
<meta name="language" http-equiv="language" content="nl" />
<meta name="country" http-equiv="country" content="netherlands" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="author" content="dirkdesign" />
<link rel="stylesheet" type="text/css" href="gbstyle.css" />
<title>Gastenboek</title>
</head>

<body>
<div id="wrap">
<h1>Gastenboek</h1>
<div class="gastenboek">
<p><a href="schrijfbericht.php">bericht toevoegen</a></p>
<?php
$test = mysql_query ("SELECT `geaccepteerd` FROM `dms_gastenboek`");
$toegestaan = @mysql_result($test,0,0);
if ($toegestaan == 0){
}
	else{
$a = 0;
while($gastenboek_result = mysql_fetch_assoc($gastenboek_result1)){
	$class = ($a++ % 2) ? 'gbclass1':'gbclass2';
	echo "<table border=\"0\" class=\"tabel\">
 		   <tr class=\"gbnaam\">
    		<td width=\"350\" style=\"text-align:left\"><strong>Naam: </strong>".safe_out($gastenboek_result['naam'])."</td>
    		<td width=\"138\" style=\"text-align:right\"><strong>datum: </strong>".safe_out($gastenboek_result['datum'])."</td>
  		</tr>
 		<tr class=".$class.">
    		<td colspan=\"2\"><p>".smiley(safe_out($gastenboek_result['bericht']))."</p></td>
    	</tr>
	</table><br />";
}
	}
?>


<table style="width:100%;">
  <tr>
    <td style="text-align:left"><?php echo $vorige ; ?></td>
    <td style="text-align:right"><?php echo $volgende ; ?></td>
  </tr>
</table>
</div>
</div>
</body>
</html>

nu controleerd hij of geaccepteerd 0 is.
dat werkt maar hij moet per ID kijken of het 0 is.
als het 0 is moet hij hem niet weergeven als het 1 is wel.
maar hoe laat ik heb per id controleren of geaccepteerd 0 of 1 is?

alvast bedankt
 
Als je alleen record wilt gebruiken waarvan een kolom een bepaalde waarde heeft, kun je dat in de query al aangeven.

PHP:
$test = mysql_query ("SELECT `geaccepteerd` FROM `dms_gastenboek` WHERE toegestaan = 1");

Waarbij toegestaan de naam van het veld is en 1 de waarde die het veld moet hebben als je het record wilt gebruiken.
 
maar hoe laat ik hem dan controleren of geaccepteerd 0 is?
wand als ik
PHP:
$test = mysql_query ("SELECT `geaccepteerd` FROM `dms_gastenboek` WHERE toegestaan = 1");
gebruik dan staat er nergens of hij het wel of niet moet weergeven
 
en als ik de print voor
PHP:
while($gastenboek_result = mysql_fetch_assoc($gastenboek_result1)){
zet dan laad hij alleen maar het eerste hoe zorg ik dat hij alles laad wat in de tabel geaccepteer staat?
 
Ik begrijp dat je records wilt gebruiken waarvan de 'geaccepteerd' waarde op 0 staat?

Dan kun je toch deze query gebruiken?

PHP:
$test = mysql_query ("SELECT * FROM `dms_gastenboek` WHERE geaccepteerd = 1");

Dan zitten alleen de records waar geaccepteerd op 1 staat in je resultset. Waar geaccepteerd op 0 staat, daar doet MySQL gewoon niets mee.

En om alle velden uit de tabel te halen gebruik je een asterisk (*) ipv `geaccepteerd` want dan haalt MySQL alleen dat veld op.
 
hij moet het bericht alleen weergeven als geaccepteerd 1 is anders niet.
en nu kijk hij alleen naar de bovenste laag.
dus hij kijkt niet verder.
 
Nee, hij haalt nu ALLE resultaten op waar geaccepteerd op 1 staat.

Als hij ze niet allemaal weergeeft, is dat een probleem in de code voor je weergave.
 
ik heb nu deze code:
PHP:
<?php
include("gastenboekfunc.php") ;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="Gastenboek" />
<meta name="keywords" content="gastenboek, php" />
<meta name="robots" http-equiv="robots" content="index,follow" />
<meta name="revisit-after" http-equiv="revisit-after" content="14 days" />
<meta name="copyright" http-equiv="copyright" content="d horsch" />
<meta name="language" http-equiv="language" content="nl" />
<meta name="country" http-equiv="country" content="netherlands" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="author" content="dirkdesign" />
<link rel="stylesheet" type="text/css" href="gbstyle.css" />
<title>Gastenboek</title>
</head>

<body>
<div id="wrap">
<h1>Gastenboek</h1>
<div class="gastenboek">
<p><a href="schrijfbericht.php">bericht toevoegen</a></p>
<?php
$test = mysql_query ("SELECT * FROM `dms_gastenboek` WHERE geaccepteerd = 1"); $toegestaan = @mysql_result($test,0,0);
$a = 0;	
while($gastenboek_result = mysql_fetch_assoc($gastenboek_result1)){
	$class = ($a++ % 2) ? 'gbclass1':'gbclass2';
	echo "<table border=\"0\" class=\"tabel\">
 		   <tr class=\"gbnaam\">
    		<td width=\"350\" style=\"text-align:left\"><strong>Naam: </strong>".safe_out($gastenboek_result['naam'])."</td>
    		<td width=\"138\" style=\"text-align:right\"><strong>datum: </strong>".safe_out($gastenboek_result['datum'])."</td>
  		</tr> 
 		<tr class=".$class.">
    		<td colspan=\"2\"><p>".smiley(safe_out($gastenboek_result['bericht']))."</p></td>
    	</tr>
	</table><br />";
}
?>
<table style="width:100%;">
  <tr>
    <td style="text-align:left"><?php echo $vorige ; ?></td>
    <td style="text-align:right"><?php echo $volgende ; ?></td>
  </tr>
</table>
</div>
</div>
</body>
</html>

wat moet ik hier aan veranderen dat hij hem moet controleren?
 
PHP:
while($gastenboek_result = mysql_fetch_assoc($gastenboek_result1)){

moet zijn:

PHP:
while($gastenboek_result = mysql_fetch_assoc($test)){
 
maar dan werkt de functie
PHP:
$gastenboek_result1
toch niet meer?
 
Dat is geen functie maar een variabele, en die gebruik je verder toch nergens?

Waar gebruik je de variabele $gastenboek_result1 voor dan?

EDIT: heb je trouwens die aanpassing al geprobeerd?
 
je hebt gelijk.
ik heb verkeerd gekeken:)
bedankt ik ga het nu proberen:thumb:
 
Laatst bewerkt:
die functie zat in gastenboekfunc.php
nu laad hij helemaal geen berichten meer
 
Misschien moet je even de inhoud van gastenboekfunc.php posten.

En nogmaals, het is geen functie maar een variabele.

EDIT: misschien helpt het ook om de spatie achter mysql_query weg te halen.
 
gastenboekfunc.php
PHP:
<?php
############### Gastenboek versie 1.1 #######################
##        gemaakt door www.dirkdesign.nl                   ##
##                                                         ##
##        Met dank aan webmastercity.nl                    ##
##        en phpBB en mastercode.nl                        ##
##     vrij voor gebruik, mits dit blokje blijft staan     ##
#############################################################
// sessie starten ivm code's
session_start();
// error_reporting(E_ALL);

// als je een eigen database bestand gebruikt kan je deze vervangen door je eigen bestand
include("db.php");

if(file_exists("instal.php")){
		header("location: instal.php?error=1");
		}
//##################### navigatie-code  #########################################

$berichten_per_pagina = 5 ;

// Tellen totaal aantal berichten voor de navigatie
 
$nav_result = mysql_fetch_array(mysql_query("SELECT count(*) as count FROM dms_gastenboek"));
$nav_aantal = $nav_result['count'];

// de start vars instellen / ophalen en controlle
if(!isset($_GET['start']) || !is_numeric($_GET['start']) || $_GET['start'] > $nav_aantal || $_GET['start'] < 0 )
	{
	$start = 0 ;
	}else{
	$start = $_GET['start'] ;
	}
// De navigatie strings maken vorige / volgende
$vorige = "";
$volgende = "";
if($start > 0) 
   $vorige = "<< <a href=\"gastenboek.php?start=".($start - $berichten_per_pagina)."\">Vorige</a>";
if($nav_aantal > ($start + $berichten_per_pagina)) 
   $volgende = "<a href=\"gastenboek.php?start=".($start + $berichten_per_pagina)."\">Volgende</a> >>";
   
$gastenboek_sql = "SELECT * FROM dms_gastenboek ORDER BY id DESC LIMIT ".$start.", ".$berichten_per_pagina." " ;
$gastenboek_result1 = mysql_query($gastenboek_sql);   
//###############################################################################

//##################### random-code functie  ####################################
function random_code()
{
$randomcode = mt_srand((double)microtime()*100000);
while(strlen($randomcode) <= 5) {
	$i = chr(mt_rand (0,255));
		if(eregi("^[a-zA-Z]$", $i)) {
		$randomcode = $randomcode.$i;
		}
	}
return $randomcode;
}
//###############################################################################

//##################### smiley functie  #########################################
function smiley($text)
{
$vars = array( 
	  ':D'  => '<img src="smileys/biggrin.gif"  alt="Vrolijk" />',
	  ':)' => '<img src="smileys/smile.gif"  alt="Glimlach" />',
	  ':(' => '<img src="smileys/sad.gif"  alt="Verdrietig" />',
	  ':0' => '<img src="smileys/surprised.gif"  alt="Verrast" />',
	  ':|' => '<img src="smileys/neutral.gif"  alt="Neutraal" />',
	  ':shock:' => '<img src="smileys/eek.gif"  alt="Geschokt" />',
	  ':roll:' => '<img src="smileys/roll.gif" alt="rolling-eyes" />',
	  ':?' => '<img src="smileys/confused.gif"  alt="Verward" />',
	  '8)' => '<img src="smileys/cool.gif"  alt="Cool" />',
	  ':lol:' => '<img src="smileys/lol.gif"  alt="Lachen" />',
	  ':x' => '<img src="smileys/mad.gif"  alt="Kwaad" />',
	  ':bom:' => '<img src="smileys/bom.gif" alt="bom" />',
	  ':P' => '<img src="smileys/razz.gif"  alt="Grapje" />',
	  ':oops:' => '<img src="smileys/redface.gif"  alt="Beschaamd" />',
	  ':cry:' => '<img src="smileys/cry.gif"  alt="Huilen" />',
	  ':twisted:' => '<img src="smileys/twisted.gif"  alt="Heel kwaadaardig" />',
	  ':roll:' => '<img src="smileys/rolleyes.gif"  alt="Rollende ogen" />',
	  ':wink:' => '<img src="smileys/wink.gif"  alt="Knipoog" />',
	  ':!:' => '<img src="smileys/exclaim.gif" alt="Uitroepteken" />',
	  ':?:' => '<img src="smileys/question.gif"  alt="Vraagteken" />',
	  ':idea:' => '<img src="smileys/idea.gif"  alt="Idee" />',
	  ':no:' => '<img src="smileys/no.gif" alt="nee" />',
	  ':yes:' => '<img src="smileys/yes.gif" alt="yes" />',
	  ':aanbid:' => '<img src="smileys/worshippy.gif"  alt="Aanbidden" />',
	  ':swing:' => '<img src="smileys/swing.gif" alt="Swing" />',
	  ':boos:' => '<img src="smileys/boos.gif" alt="boos" />',
	  ':wall:' => '<img src="smileys/wall.gif"  alt="wall" />',
	  ':nasty:' => '<img src="smileys/nasty.gif" alt="nasty" />',
	  ':sick:' => '<img src="smileys/sick.gif" alt="sick" />',
	  ':zeur:' => '<img src="smileys/zeur.gif" alt="zeur" />',
	  ':smoke:' => '<img src="smileys/smoke.gif" alt="smoke" />',
	  ':love:' => '<img src="smileys/love.gif" alt="love" />',
	  ':boks:' => '<img src="smileys/boks.gif"  alt="boks" />',
	  ':swing2:' => '<img src="smileys/swing2.gif" alt="swinging" />',
	  ':clap:' => '<img src="smileys/clap.gif" alt="Klappen" />',
	  ':drink:' => '<img src="smileys/drink.gif" alt="drinking" />',
	  ':sleep:' => '<img src="smileys/sleep.gif" alt="Slapen" />',
	  ':zunflap:' => '<img src="smileys/zunflap.gif" alt="zunflappie !" />',
	  ':flag:' => '<img src="smileys/flag.gif" alt="Vlag" />',
	  ':verliefd:' => '<img src="smileys/verliefd.gif" alt="Verliefd" />',
	  ':opa:' => '<img src="smileys/opa.gif" alt="opa" />',
	  ':bounce:' => '<img src="smileys/bounce.gif" alt="bounce" />',
	  ':pop:' => '<img src="smileys/pop.gif" alt="pop" />',
	  ':nar:' => '<img src="smileys/nar.gif" alt="nar" />',
	  ':mad2:' => '<img src="smileys/mad2.gif" alt="mad2" />',
	  ':devil:' => '<img src="smileys/devil.gif" alt="devil" />',
	  ':french:' => '<img src="smileys/french.gif" alt="Fransman" />',
	  ':60th:' => '<img src="smileys/60th.gif" alt="60r jaren" />',
	  ':mex:' => '<img src="smileys/mex.gif" alt="mexican" />',
	  ':cylon:' => '<img src="smileys/cylon.gif" alt="cylon" />',
	  ':china:' => '<img src="smileys/china.gif" alt="china-smiley" />',
	  ':bat:' => '<img src="smileys/bat.gif" alt="Batman" />',
	  ':lincon:' => '<img src="smileys/lincon.gif" alt="lincon" />',
	  ':alien:' => '<img src="smileys/alien.gif" alt="alien" />',
	  ':boss:' => '<img src="smileys/boss.gif" alt="boss" />',
	  ':helloween:' => '<img src="smileys/helloween.gif" alt="helloween" />',
	  ':plop:' => '<img src="smileys/plop.gif" alt="Plop" />',
	  ':helm:' => '<img src="smileys/helm.gif" alt="Helm" />', 
	); 

$zoek = array_keys($vars); 
$vervang = array_values($vars); 
$tekst = str_replace($zoek,$vervang,$text);

return $tekst ;
}
//################################################################################

//######################## ubb functie  ##########################################
function do_ubb( $input ) 
    { 
        $input = preg_replace( '/\[b\](.+?)\[\/b\]/is', '<strong>\\1</strong>', $input ); 
        $input = preg_replace( '/\[i\](.+?)\[\/i\]/is', '<em>\\1</em>', $input ); 
        $input = preg_replace( '/\[u\](.+?)\[\/u\]/is', '<u>\\1</u>', $input ); 
        $input = preg_replace( '/\[center\](.+?)\[\/center\]/is', '<center>\\1</center>', $input ); 
        $input = preg_replace( '/\[url=(.+?)\](.+?)\[\/url\]/is', '<a href="\\1">\\2</a>', $input ); 
        $input = preg_replace( '/\[url\](.+?)\[\/url\]/is', '<a href="\\1">\\1</a>', $input ); 
        $input = preg_replace( '/\[quote\](.+?)\[\/quote\]/is', '<div style="border: 1px dotted #000000;"><strong>Quote:</strong><br />\\1</div>', $input );
		 
        return $input; 
    }
//################################################################################
#email controlle (qua syntax)
function check_email($in) {
 	$patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i";
  	return preg_match($patroon, $in);
	}
function safe_in($gegevens) 
    { 
    // kijken of de magic_quotes aan staan     
    if (get_magic_quotes_gpc()) 
        { 
        // alle slashes strippen of addslashes gebruiken !!
        $gegevens = stripslashes($gegevens); 
        } 
    // kijken welke php-versie er draait 
    if(version_compare(phpversion(),"4.3.0") == "-1") 
        { 
        // gegevens van alle mysql-acties ontdoen 
        $gegevens = mysql_escape_string($gegevens); 
        } 
    else 
        { 
        // gegevens van alle mysql-acties ontdoen 
        $gegevens = mysql_real_escape_string($gegevens); 
        }    
 	
	//JS onschadelijk maken 
    $gegevens = eregi_replace("script","",$gegevens);
		$gegevens = eregi_replace("script","",$gegevens);
		$gegevens = eregi_replace("<>","",$gegevens);
		$gegevens = eregi_replace("script"," ",$gegevens);
		$gegevens = eregi_replace("fromCharCode","",$gegevens);
    $gegevens = eregi_replace("javascript:","",$gegevens); 
    $gegevens = eregi_replace("script:","",$gegevens); 
    $gegevens = eregi_replace("javasc:","",$gegevens); 
    $gegevens = eregi_replace("javascript:","",$gegevens); 
    $gegevens = eregi_replace("javascript:","",$gegevens); 
    $gegevens = eregi_replace("alert","",$gegevens);

    // geef de gegevens terug 
    return $gegevens; 
    }
	
function safe_out($gegevens) 
    { 
    // kijken of de magic_quotes aan staan     
    if (get_magic_quotes_gpc()) 
        { 
        // alle slashes strippen of adslashes gebruiken !!
        $gegevens = stripslashes($gegevens); 
				}
			//JS onschadelijk maken 
    $gegevens = eregi_replace("script","",$gegevens);
		$gegevens = eregi_replace("script","",$gegevens);
		$gegevens = eregi_replace("<>","",$gegevens);
		$gegevens = eregi_replace("script"," ",$gegevens);
		$gegevens = eregi_replace("fromCharCode","",$gegevens);
    $gegevens = eregi_replace("javascript:","",$gegevens); 
    $gegevens = eregi_replace("script:","",$gegevens); 
    $gegevens = eregi_replace("javasc:","",$gegevens); 
    $gegevens = eregi_replace("javascript:","",$gegevens); 
    $gegevens = eregi_replace("javascript:","",$gegevens); 
    $gegevens = eregi_replace("alert","",$gegevens);
		// $gegevens = htmlspecialchars($gegevens);
    // geef de gegevens terug 
    return $gegevens; 
    }
function maakquote($string)
{
	$var = "<p style=\"color: red;\">".$string."<br />" ;
	
	return $var ;
}
?>
 
Dit is de query die oorspronkelijk gebruikt wordt:

PHP:
$gastenboek_sql = "SELECT * FROM dms_gastenboek ORDER BY id DESC LIMIT ".$start.", ".$berichten_per_pagina." " ;
$gastenboek_result1 = mysql_query($gastenboek_sql);

als je daar nou eens van maakt:

PHP:
$gastenboek_sql = "SELECT * FROM dms_gastenboek WHERE geaccepteerd = 1 ORDER BY id DESC LIMIT ".$start.", ".$berichten_per_pagina." " ;
$gastenboek_result1 = mysql_query($gastenboek_sql);

Overigens, een geaccepteerd bericht heeft voor het veld 'geaccepteerd' wel waarde 1 en niet 'yes' of wat dan ook?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan