Reactiesysteem
avickum - 05/09/2009 19:33
Nieuw lid
IK heb een reactiesysteem script en een reactie ziet er zo uit:
Iemand schreef:
Maar ik wil graag dat het er zo uit ziet:
Iemand schreef op 05.09.2009 19:40
Dat er dus de datum en de tijd bij komt te staan van wanneer het is gepost, het lukt mij niet dus zou iemand dat willen maken? Dit is het script:
<?
if(empty($_GET['pagina']))
header("location: ../../index.php?pagina=binnenplaats/binnenplaats");
beveiliging(4);
mysql_connect('...........');
mysql_select_db('...............');
$result = mysql_query('SELECT id FROM leden_binnenplaats_paginas '.
'WHERE url="'.
mysql_escape_string($_SERVER['REQUEST_URI']).'";');
if (mysql_num_rows($result)==1) {
$row = mysql_fetch_array($result);
$pagina_id = $row['id'];
} else {
mysql_query('INSERT INTO leden_binnenplaats_paginas SET url="'.
$_SERVER['REQUEST_URI'].'";');
$pagina_id = mysql_insert_id();
}
?>
<font face=\"Tahoma\"><b>Binnenplaats</b></font><br>
<hr>
<form method="post">
<input type="hidden" name="naam" value="<?php echo "$list->gebruikersnaam"; ?> " />
<input type="hidden" name="email" value="<?php echo "$list->status"; ?>" />
Welkom in de Binnenplaats, hier kun je lekker kletsen met al je mede studenten, veel plezier, maar houd je aan de regels<br><br>
<input maxlength="200" size="100" name="reactie" type="text">
<input type="submit" value="Bericht Plaatsen">
</p>
</form><?
if (isset($_POST['naam'])) { mysql_query('INSERT INTO leden_binnenplaats SET pagina="'.
$pagina_id.'", naam="'.$_POST['naam'].
'", email="'.$_POST['email'].'", '.
'reactie="'.$_POST['reactie'].'";');
echo '<p>Je bericht is opgeslagen.</p> ';
header("Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht");
}
?>font face=\"Tahoma\"><b></b></font><br><?php
$result = mysql_query('SELECT * FROM leden_binnenplaats WHERE pagina='.$pagina_id.' ORDER BY id DESC LIMIT 10');
if (mysql_num_rows($result)==0) {
echo 'Er zijn geen berichten in de Binnenplaats.<br><br>';
} else {
while ($row = mysql_fetch_array($result)) {
// deze reactie weergeven
if ($row['email']== "Schoolhoofd")
echo "<font color=\"#FF0000\"><b>".$row['naam']."</b></font> schreef: <hr> ".$row['reactie']."<br><br><br>";
if ($row['email']== "Pleinwachter")
echo "<font color=\"#008800\"><b>".$row['naam']."</b></font> schreef: <hr> ".$row['reactie']."<br><br><br>";
if ($row['email']== "Terreinwachter")
echo "<font color=\"#A08060\"><b>".$row['naam']."</b></font> schreef: <hr> ".$row['reactie']."<br><br><br>";
if ($row['email']== "Afdelingshoofd")
echo "<font color=\"#00b2FF\"><b>".$row['naam']."</b></font> schreef: <hr> ".$row['reactie']."<br><br><br>";
if ($row['email']== "Automessage")
echo "<font color=\"#FF0000\"><b>Automessage van Avickum:</b></font> ".$row['reactie']."<br><br><br>";
if ($row['email']== "Lid")
echo "<b>".$row['naam']." </b> schreef: <hr> ".$row['reactie']."<br><br><br>";
}
}
?>
<?
if ( empty ( $_GET [ 'pagina' ] ) ) header ( "location: ../../index.php?pagina=binnenplaats/binnenplaats" ) ;
beveiliging( 4 ) ;
$result = mysql_query ( 'SELECT id FROM leden_binnenplaats_paginas ' . 'WHERE url="' .
$pagina_id = $row [ 'id' ] ;
} else {
mysql_query ( 'INSERT INTO leden_binnenplaats_paginas SET url="' . $_SERVER [ 'REQUEST_URI' ] . '";' ) ;
}
?>
<font face=\"Tahoma\"><b>Binnenplaats</b></font><br>
<hr>
<form method="post">
<input type="hidden" name="naam" value="
<?php echo "$list->gebruikersnaam " ; ?> " />
<input type="hidden" name="email" value="
<?php echo "$list->status " ; ?> " />
Welkom in de Binnenplaats, hier kun je lekker kletsen met al je mede studenten, veel plezier, maar houd je aan de regels<br><br>
<input maxlength="200" size="100" name="reactie" type="text">
<input type="submit" value="Bericht Plaatsen">
</p>
</form><?
if ( isset ( $_POST [ 'naam' ] ) ) { mysql_query ( 'INSERT INTO leden_binnenplaats SET pagina="' . $pagina_id . '", naam="' . $_POST [ 'naam' ] .
'", email="' . $_POST [ 'email' ] . '", ' .
'reactie="' . $_POST [ 'reactie' ] . '";' ) ;
echo '<p>Je bericht is opgeslagen.</p> ' ; header ( "Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht" ) ; }
?> font face=\"Tahoma\"><b></b></font><br><?php
$result = mysql_query ( 'SELECT * FROM leden_binnenplaats WHERE pagina=' . $pagina_id . ' ORDER BY id DESC LIMIT 10' ) ; echo 'Er zijn geen berichten in de Binnenplaats.<br><br>' ; } else {
// deze reactie weergeven
if ( $row [ 'email' ] == "Schoolhoofd" )
echo "<font color=\" #FF0000\" ><b>" . $row [ 'naam' ] . "</b></font> schreef: <hr> " . $row [ 'reactie' ] . "<br><br><br>" ;
if ( $row [ 'email' ] == "Pleinwachter" )
echo "<font color=\" #008800\" ><b>" . $row [ 'naam' ] . "</b></font> schreef: <hr> " . $row [ 'reactie' ] . "<br><br><br>" ;
if ( $row [ 'email' ] == "Terreinwachter" )
echo "<font color=\" #A08060\" ><b>" . $row [ 'naam' ] . "</b></font> schreef: <hr> " . $row [ 'reactie' ] . "<br><br><br>" ;
if ( $row [ 'email' ] == "Afdelingshoofd" )
echo "<font color=\" #00b2FF\" ><b>" . $row [ 'naam' ] . "</b></font> schreef: <hr> " . $row [ 'reactie' ] . "<br><br><br>" ;
if ( $row [ 'email' ] == "Automessage" )
echo "<font color=\" #FF0000\" ><b>Automessage van Avickum:</b></font> " . $row [ 'reactie' ] . "<br><br><br>" ;
if ( $row [ 'email' ] == "Lid" )
echo "<b>" . $row [ 'naam' ] . " </b> schreef: <hr> " . $row [ 'reactie' ] . "<br><br><br>" ;
}
}
?>
20 antwoorden
Gesponsorde links
NTS64 - 05/09/2009 20:00 (laatste wijziging 05/09/2009 20:05)
PHP gevorderde
Je moet dan een extra veld maken in je database waarin je je datum(en tijd) kan in opslaan.
Maak dus een veld van het type datetime aan en sla dan bij het posten van een bericht daarin de huidige datum en tijd op.
INSERT INTO berichten (datum) VALUES (NOW())
INSERT INTO berichten ( datum) VALUES ( NOW ( ) )
Bij het ophalen van je data kan je deze gegevens dan ook gewoon weergeven. Je kan de datum en tijd indien nodig naar believen formatteren mbv DATE_FORMAT
SELECT DATE_FORMAT(datum, '%d-%m-%Y %T') as datum FROM berichten
SELECT DATE_FORMAT ( datum, '%d-%m-%Y %T' ) as datum FROM berichten
http://dev.mysq...tions.html
avickum - 05/09/2009 21:32
Nieuw lid
Het lukt me niet =( Zou iemand het er voor me in kunnen monteren..?
NTS64 - 06/09/2009 12:38
PHP gevorderde
Neen. Zo werkt het hier niet.
Als je zegt wat er precies niet lukt kunnen we je wel verder helpen.
Koen - 06/09/2009 12:42
PHP expert
Met zo'n ingesteldheid ga je nooit ergens komen in de wereld van webdevelopment, als je er zelf geen moeite voor wil doen hoef je ook niet meer op dit forum te komen.
De reactie van Woedi bevat een prima uitleg en zou je, mits enige inspanning, volledig op moeten helpen.
avickum - 06/09/2009 16:19 (laatste wijziging 06/09/2009 18:11)
Nieuw lid
Dit:
INSERT INTO berichten (datum) VALUES (NOW())
INSERT INTO berichten ( datum) VALUES ( NOW( ) )
moet nu hier in verwerkt worden:
<?
if (isset($_POST['naam'])) { mysql_query('INSERT INTO leden_binnenplaats SET pagina="'.
$pagina_id.'", naam="'.$_POST['naam'].
'", email="'.$_POST['email'].'", '.
'reactie="'.$_POST['reactie'].'";');
echo '<p>Je bericht is opgeslagen.</p> ';
header("Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht");
}
?>
<?
if ( isset ( $_POST [ 'naam' ] ) ) { mysql_query ( 'INSERT INTO leden_binnenplaats SET pagina="' . $pagina_id . '", naam="' . $_POST [ 'naam' ] .
'", email="' . $_POST [ 'email' ] . '", ' .
'reactie="' . $_POST [ 'reactie' ] . '";' ) ;
echo '<p>Je bericht is opgeslagen.</p> ' ; header ( "Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht" ) ; }
?>
maar hoe, ik krijg het maar niet voor elkaar..
denniseik - 06/09/2009 18:21 (laatste wijziging 06/09/2009 18:23)
Lid
<?
if (isset($_POST['naam'])) {
mysql_query('INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, datum) VALUES ('"$pagina_id"', 'enz', '"$datum"') ');
echo '<p>Je bericht is opgeslagen.</p> ';
header("Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht");
}
?>
<?
if ( isset ( $_POST [ 'naam' ] ) ) { mysql_query ( 'INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, datum) VALUES (' "$pagina_id " ', ' enz
', ' "$datum " ') ' ) ;
echo '<p>Je bericht is opgeslagen.</p> ' ; header ( "Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht" ) ; }
?>
Dit moet werken. Ik raad je aan om gewoon je eigen reactiesysteem te maken. Het is helemaal niet moeilijk en je leert er alleen maar van.
avickum - 06/09/2009 18:34
Nieuw lid
Ok, ik heb nu dit:
<?
if (isset($_POST['naam'])) {
mysql_query('INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, tijd) VALUES ('"$pagina_id"', '".$row['naam']."', '".$row['email']."', '".$row['reactie']."', '"$tijd"')');
echo '<p>Je bericht is opgeslagen.</p> ';
header("Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht");
}
<?
if ( isset ( $_POST [ 'naam' ] ) ) { mysql_query ( 'INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, tijd) VALUES (' "$pagina_id " ', ' ".$row ['naam']." ', ' ".$row ['email']." ', ' ".$row ['reactie']." ', ' "$tijd " ')' ) ;
echo '<p>Je bericht is opgeslagen.</p> ' ; header ( "Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht" ) ; }
Maar dan krijg ik deze error:
Parse error: syntax error, unexpected '"' in /home/vnzgposr/domains/avickum.nl/public_html/ledensysteem/paginas/binnenplaats/binnenplaats.php on line 46
en ik weet niet welke " of ' nou verkeerd is..
NTS64 - 06/09/2009 18:45
PHP gevorderde
Zoals DeviourSoul al aangaf, houdt je variabelen buiten de quotes.
En waarom gebruik je een variabele $tijd?
De mysql functie MySQL.com: NOW() doet het even goed, zelfs sneller...
avickum - 06/09/2009 18:56
Nieuw lid
Nu krijg ik dit:
Parse error: syntax error, unexpected T_VARIABLE in /home/vnzgposr/domains/avickum.nl/public_html/ledensysteem/paginas/binnenplaats/binnenplaats.php on line 45
en zo heb ik het:
<?
if (isset($_POST['naam'])) {
mysql_query('INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, tijd) VALUES ("'$pagina_id'", "'.$row['naam'].'", "'.$row['email'].'", "'.$row['reactie'].'", "'.$tijd.'")');
echo '<p>Je bericht is opgeslagen.</p>';
header("Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht");
}
?>
<?
if ( isset ( $_POST [ 'naam' ] ) ) { mysql_query ( 'INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, tijd) VALUES ("' $pagina_id '", "' . $row [ 'naam' ] . '", "' . $row [ 'email' ] . '", "' . $row [ 'reactie' ] . '", "' . $tijd . '")' ) ;
echo '<p>Je bericht is opgeslagen.</p>' ; header ( "Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht" ) ; }
?>
Martijn - 06/09/2009 18:59
Crew PHP
$pagina_id heeft nogsteeds geen punten, en nogsteeds heb je de single en double quotes verkeerd om. Je moet nauwkeuriger lezen ;)
NTS64 - 06/09/2009 18:59
PHP gevorderde
Je moet wel ALLE variabelen buiten de quotes houden, dus ook $pagina_id, dat wordt dan "'.$pagina_id."'
avickum - 06/09/2009 19:08
Nieuw lid
Ik heb nu dit:
<?
if (isset($_POST['naam'])) {
mysql_query('INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, tijd) VALUES ("'.$pagina_id.'", "'.$row['naam'].'", "'.$row['email'].'", "'.$row['reactie'].'", "'.$tijd.'")');
header("Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht");
}
?>
<?
if ( isset ( $_POST [ 'naam' ] ) ) { mysql_query ( 'INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, tijd) VALUES ("' . $pagina_id . '", "' . $row [ 'naam' ] . '", "' . $row [ 'email' ] . '", "' . $row [ 'reactie' ] . '", "' . $tijd . '")' ) ;
header ( "Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht" ) ; }
?>
Kheb geen errors maar mijn berichten verschijnen niet, en kan iemand nu duidelijk zeggen hoe het nou moet:
" ' ... ' " of ' " ... " '
want nu snap ik ut niet meer
Martijn - 06/09/2009 19:32
Crew PHP
je doet
echo 'tekst tekst';
escapen doe je dus zo
echo 'tekst '.$var.' tekst';
maar om die var wil je nog quotes
echo 'tekst " '.$var.' " tekst'
NTS64 - 06/09/2009 19:43
PHP gevorderde
Je kan in php én mysql kiezen wat voor quotes je rond een string zet.
De functie PHP.net: mysql_query verwacht een string als parameter.
Je kan dus kiezen of je mysql_query(' ... ') of mysql_query(" ... ") doet.
Maar het is dus wel het ene of het andere ;)
Als je je query met single quotes omringt, gebruik je dus single quotes voor je php strings. Dan schieten er enkel nog de double quotes over voor mysql strings.
Je maakt ook best gebruik van PHP.net: mysql_error om mySQL te debuggen.
<?php
mysql_query('INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, tijd) VALUES ("'.$pagina_id.'", "'.$row['naam'].'", "'.$row['email'].'", "'.$row['reactie'].'", NOW())') or die(mysql_error());
?>
<?php
mysql_query ( 'INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, tijd) VALUES ("' . $pagina_id . '", "' . $row [ 'naam' ] . '", "' . $row [ 'email' ] . '", "' . $row [ 'reactie' ] . '", NOW())' ) or
die ( mysql_error ( ) ) ; ?>
avickum - 06/09/2009 19:43
Nieuw lid
De chat werkt alleen staat er niet bij wanneer et bericht is gepost..
Zo is het nu:
<?
/*
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
© Alle rechten voorbehouden - Arne De Muyter - http://www.phpscripting.be
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
*/
if(empty($_GET['pagina']))
header("location: ../../index.php?pagina=binnenplaats/binnenplaats");
beveiliging(4);
mysql_connect('.......','..............','.............');
mysql_select_db('..................................');
$result = mysql_query('SELECT id FROM leden_binnenplaats_paginas '.
'WHERE url="'.
mysql_escape_string($_SERVER['REQUEST_URI']).'";');
if (mysql_num_rows($result)==1) {
$row = mysql_fetch_array($result);
$pagina_id = $row['id'];
} else {
mysql_query('INSERT INTO leden_binnenplaats_paginas SET url="'.
$_SERVER['REQUEST_URI'].'";');
$pagina_id = mysql_insert_id();
}
?>
<font face=\"Tahoma\"><b>Binnenplaats</b></font><br>
<hr>
<form method="post">
<input type="hidden" name="naam" value="<?php echo "$list->gebruikersnaam"; ?>" />
<input type="hidden" name="email" value="<?php echo "$list->status"; ?>" />
Welkom in de Binnenplaats, hier kun je lekker kletsen met al je mede studenten, veel plezier, maar houd je aan de regels<br><br>
<input maxlength="200" size="100" name="reactie" type="text">
<input type="submit" value="Bericht Plaatsen">
</p>
</form>
<?
if (isset($_POST['naam'])) {
mysql_query('INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, tijd) VALUES ("'.$pagina_id.'", "'.$_POST['naam'].'", "'.$_POST['email'].'", "'.$_POST['reactie'].'", "'.$tijd.'")');
header("Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht");
}
?>
<font face=\"Tahoma\"><b></b></font><br>
<?php
$result = mysql_query('SELECT * FROM leden_binnenplaats WHERE pagina='.$pagina_id.' ORDER BY id DESC LIMIT 10');
if (mysql_num_rows($result)==0) {
echo 'Er zijn geen berichten in de Binnenplaats.<br><br>';
} else {
while ($row = mysql_fetch_array($result)) {
// deze reactie weergeven
$select2 = "SELECT * FROM leden_gegevens WHERE gebruikersnaam = '".$row['naam']."'";
$query2 = mysql_query($select2)or die(mysql_error());
$list2 = mysql_fetch_object($query2);
if ($row['email'] == "Schoolhoofd")
echo "<a href=\"?pagina=leden/profiel&id=".$list2->id."\"><font color=\"#FF0000\"><b> ".$row['naam']." </b></font></a> <img src=\"http://avickum.nl/ledensysteem/afbeeldingen/toverhoed.gif\"> schreef op ".$tijd.": <hr> ".$row['reactie']."<br><br><br>";
if ($row['email']== "Pleinwachter")
echo "<a href=\"?pagina=leden/profiel&id=".$list2->id."\"><font color=\"#008800\"><b>".$row['naam']."</b></font></a> <img src=\"http://avickum.nl/ledensysteem/afbeeldingen/toverhoed.gif\"> schreef: <hr> ".$row['reactie']."<br><br><br>";
if ($row['email']== "Terreinwachter")
echo "<a href=\"?pagina=leden/profiel&id=".$list2->id."\"><font color=\"#A08060\"><b>".$row['naam']."</b></font></a> <img src=\"http://avickum.nl/ledensysteem/afbeeldingen/toverhoed.gif\"> schreef: <hr> ".$row['reactie']."<br><br><br>";
if ($row['email']== "Afdelingshoofd")
echo "<a href=\"?pagina=leden/profiel&id=".$list2->id."\"><font color=\"#00b2FF\"><b>".$row['naam']."</b></font></a> <img src=\"http://avickum.nl/ledensysteem/afbeeldingen/toverhoed.gif\"> schreef: <hr> ".$row['reactie']."<br><br><br>";
if ($row['email']== "Automessage")
echo "<font color=\"#FF0000\"><b>Automessage van Avickum:</b></font> ".$row['reactie']."<br><br><br>";
if ($row['email']== "Lid")
echo "<a href=\"?pagina=leden/profiel&id=".$list2->id."\"><b>".$row['naam']."</b></a> <img src=\"http://avickum.nl/ledensysteem/afbeeldingen/toverhoed.gif\"> schreef: <hr> ".$row['reactie']."<br><br><br>";
}
}
?>
<?
/*
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
© Alle rechten voorbehouden - Arne De Muyter - http://www.phpscripting.be
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
*/
if ( empty ( $_GET [ 'pagina' ] ) ) header ( "location: ../../index.php?pagina=binnenplaats/binnenplaats" ) ;
beveiliging( 4 ) ;
$result = mysql_query ( 'SELECT id FROM leden_binnenplaats_paginas ' . 'WHERE url="' .
$pagina_id = $row [ 'id' ] ;
} else {
mysql_query ( 'INSERT INTO leden_binnenplaats_paginas SET url="' . $_SERVER [ 'REQUEST_URI' ] . '";' ) ;
}
?>
<font face=\"Tahoma\"><b>Binnenplaats</b></font><br>
<hr>
<form method="post">
<input type="hidden" name="naam" value="
<?php echo "$list->gebruikersnaam " ; ?> " />
<input type="hidden" name="email" value="
<?php echo "$list->status " ; ?> " />
Welkom in de Binnenplaats, hier kun je lekker kletsen met al je mede studenten, veel plezier, maar houd je aan de regels<br><br>
<input maxlength="200" size="100" name="reactie" type="text">
<input type="submit" value="Bericht Plaatsen">
</p>
</form>
<?
if ( isset ( $_POST [ 'naam' ] ) ) { mysql_query ( 'INSERT INTO leden_binnenplaats (pagina, naam, email, reactie, tijd) VALUES ("' . $pagina_id . '", "' . $_POST [ 'naam' ] . '", "' . $_POST [ 'email' ] . '", "' . $_POST [ 'reactie' ] . '", "' . $tijd . '")' ) ;
header ( "Location: http://avickum.nl/ledensysteem/index.php?pagina=binnenplaats/bericht" ) ; }
?>
<font face=\"Tahoma\"><b></b></font><br>
<?php
$result = mysql_query ( 'SELECT * FROM leden_binnenplaats WHERE pagina=' . $pagina_id . ' ORDER BY id DESC LIMIT 10' ) ; echo 'Er zijn geen berichten in de Binnenplaats.<br><br>' ; } else {
// deze reactie weergeven
$select2 = "SELECT * FROM leden_gegevens WHERE gebruikersnaam = '" . $row [ 'naam' ] . "'" ;
if ( $row [ 'email' ] == "Schoolhoofd" )
echo "<a href=\" ?pagina=leden/profiel&id=" . $list2 -> id . "\" ><font color=\" #FF0000\" ><b> " . $row [ 'naam' ] . " </b></font></a> <img src=\" http://avickum.nl/ledensysteem/afbeeldingen/toverhoed.gif\" > schreef op " . $tijd . ": <hr> " . $row [ 'reactie' ] . "<br><br><br>" ;
if ( $row [ 'email' ] == "Pleinwachter" )
echo "<a href=\" ?pagina=leden/profiel&id=" . $list2 -> id . "\" ><font color=\" #008800\" ><b>" . $row [ 'naam' ] . "</b></font></a> <img src=\" http://avickum.nl/ledensysteem/afbeeldingen/toverhoed.gif\" > schreef: <hr> " . $row [ 'reactie' ] . "<br><br><br>" ;
if ( $row [ 'email' ] == "Terreinwachter" )
echo "<a href=\" ?pagina=leden/profiel&id=" . $list2 -> id . "\" ><font color=\" #A08060\" ><b>" . $row [ 'naam' ] . "</b></font></a> <img src=\" http://avickum.nl/ledensysteem/afbeeldingen/toverhoed.gif\" > schreef: <hr> " . $row [ 'reactie' ] . "<br><br><br>" ;
if ( $row [ 'email' ] == "Afdelingshoofd" )
echo "<a href=\" ?pagina=leden/profiel&id=" . $list2 -> id . "\" ><font color=\" #00b2FF\" ><b>" . $row [ 'naam' ] . "</b></font></a> <img src=\" http://avickum.nl/ledensysteem/afbeeldingen/toverhoed.gif\" > schreef: <hr> " . $row [ 'reactie' ] . "<br><br><br>" ;
if ( $row [ 'email' ] == "Automessage" )
echo "<font color=\" #FF0000\" ><b>Automessage van Avickum:</b></font> " . $row [ 'reactie' ] . "<br><br><br>" ;
if ( $row [ 'email' ] == "Lid" )
echo "<a href=\" ?pagina=leden/profiel&id=" . $list2 -> id . "\" ><b>" . $row [ 'naam' ] . "</b></a> <img src=\" http://avickum.nl/ledensysteem/afbeeldingen/toverhoed.gif\" > schreef: <hr> " . $row [ 'reactie' ] . "<br><br><br>" ;
}
}
?>
ArieMedia - 07/09/2009 09:05
PHP ver gevorderde
Dan heb ik nog een paar puntjes...
Dit slaat nergens op:
"<?php echo "$list->gebruikersnaam"; ?>" />
"
<?php echo "$list->gebruikersnaam " ; ?> " />
Dit is voldoende:
"<?php echo $list->gebruikersnaam; ?>" />
"
<?php echo $list -> gebruikersnaam ; ?> " />
if(empty($_GET['pagina'])
if ( empty ( $_GET [ 'pagina' ] )
Bedoel je hier niet
if(!isset($_GET['pagina'])) {}
if ( ! isset ( $_GET [ 'pagina' ] ) ) { }
Verschil, bij het bovenste voorbeeld dan bestaat $_GET['pagina'] maar dan bevat het niks (DUs in de header ?pagina=) met if(!isset()) bestaat de $_GET['pagina'] niet.
($row = mysql_fetch_array($result))
gebruik beter mysql_fetch_assoc(), array kan je problemen mee krijgen met bijv. dubbele resultaten. Overigens gebruik je een andere keer mysql_fetch_object(). Erg onoverzichterlijk
Daarnaast, je gebruikt hidden inputfields, die zijn erg gemakkelijk te misbruiken voor hackers. En je controle
#
if (isset($_POST['naam'])) {
// rest van de zooi
}
?>
#
if ( isset ( $_POST [ 'naam' ] ) ) { // rest van de zooi
}
?>
Deze waarde vul je zelf in DMV een hidden inputfield, in het formulier met het type "submit" moet je een naam geven, en hierop controleren..
Heb je weer even genoeg om te verbeteren aan je script
PS: Leer inspringen..
Gesponsorde links
Dit onderwerp is gesloten .