login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Else error (Opgelost)

Offline Esli - 17/08/2007 11:56
Avatar van EsliPHP interesse Hallo,

Ik zit met een vervelende error, die ik maar niet weg krijg. Weet iemand wat ik fout doe ??? (dood = die alleen doet hij niet exit)
  1. <?php
  2. include 'inc_connect_mysql.php';
  3. include 'inc_logged_in.php';
  4. include 'overall_header.php';
  5. $user_id = intval($_SESSION['id']);
  6.  
  7. if(isset($_POST['submit']) && $_POST['bericht']!='')
  8. {
  9. if (strlen($_POST['bericht']) > 30 ) {
  10. dood('Uw bericht mag maximum 30 tekens bevatten!');
  11. }
  12. while($row = mysql_fetch_array($result)){
  13. if($leden['username'] == $row['user_id']){
  14. dood('U heeft vandaag al gepsot');
  15. }
  16. else{
  17. $lid = "SELECT * FROM bnc_users WHERE user_id = '".$user_id."'";
  18. $leden_query = mysql_query($lid) or dood(mysql_error());
  19. $leden = mysql_fetch_assoc($leden_query);
  20. $naam = $leden['username'];
  21. $user_id = intval($_SESSION['id']);
  22. $bericht = htmlspecialchars($reactie);
  23. $bericht = mysql_real_escape_string($_POST['bericht']);
  24. $ip = $_SERVER['REMOTE_ADDR'];
  25. $sql="INSERT INTO blog_shoutbar (user_idnaam,bericht,ip) VALUES ('".$user_id."','".$naam."','".$bericht."','".$ip."')";
  26. $sql = mysql_query($sql) or die(mysql_error());
  27. echo'<a href="/index.php">Bekijk bericht</a>' . "\n";
  28. }
  29.  
  30. else{
  31.  
  32. echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';
  33. echo 'Reactie : <br/><input size="50" maxlenght="50" name="bericht" type="text"><br/><br/>' . "\n";
  34. echo '<input type="submit" name="submit" value="Post bericht"><br/>' . "\n";
  35. }
  36. }
  37. include 'overall_footer.php';
  38. ?>


Alvast bedankt.

8 antwoorden

Gesponsorde links
Offline DMM - 17/08/2007 11:59 (laatste wijziging 17/08/2007 12:00)
Avatar van DMM PHP beginner Wat bedoel je precies met dit:

Citaat:
(dood = die alleen doet hij niet exit)


Verander dit door echo, of door die
Offline Esli - 17/08/2007 12:01
Avatar van Esli PHP interesse Het doet hetzelfde als die heb ik al reeds gezegd, maar ik hou niet zo van die, als je die gebruikt sluit hij de boel af.Die functie is net beter, ik gebruik ze over heel de site.
Offline Ultimatum - 17/08/2007 12:04
Avatar van Ultimatum PHP expert Wat is de error dan? En wat DMM bedoeld is dat die zin zeer vaag is. Post je functie ook eens dan..
Offline Esli - 17/08/2007 12:22 (laatste wijziging 17/08/2007 12:22)
Avatar van Esli PHP interesse
  1. if(!function_exists('dood')){
  2. function dood($melding=''){
  3. echo $melding;
  4. include 'overall_footer.php';
  5. die();
  6. }
  7. }
Offline ikki007 - 17/08/2007 12:23
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Waar komt $result vandaan?
Waar komt $reactie vandaan?

En ja wat is de error.
Offline Esli - 17/08/2007 12:26 (laatste wijziging 17/08/2007 12:26)
Avatar van Esli PHP interesse
  1. <?php
  2. include 'inc_connect_mysql.php';
  3. include 'inc_logged_in.php';
  4. include 'overall_header.php';
  5. $user_id = intval($_SESSION['id']);
  6. $lid = "SELECT * FROM bnc_users WHERE user_id = '".$user_id."'";
  7. $leden_query = mysql_query($lid) or dood(mysql_error());
  8. $leden = mysql_fetch_assoc($leden_query);
  9.  
  10. if(isset($_POST['submit']) && $_POST['bericht']!='')
  11. {
  12. if (strlen($_POST['bericht']) > 30 ) {
  13. dood('Uw bericht mag maximum 30 tekens bevatten!');
  14. }
  15. $query = "SELECT * FROM bnc_users";
  16. if(!$result = mysql_query($query)){
  17. dood(mysql_error());
  18. }
  19. while($row = mysql_fetch_array($result)){
  20. if($leden['username'] == $row['user_id']){
  21. dood('U heeft vandaag al gepsot');
  22. }
  23. else{
  24. $naam = $leden['username'];
  25. $user_id = intval($_SESSION['id']);
  26. $bericht = htmlspecialchars($reactie);
  27. $bericht = mysql_real_escape_string($_POST['bericht']);
  28. $ip = $_SERVER['REMOTE_ADDR'];
  29. $sql="INSERT INTO blog_shoutbar (user_idnaam,bericht,ip) VALUES ('".$user_id."','".$naam."','".$bericht."','".$ip."')";
  30. $sql = mysql_query($sql) or die(mysql_error());
  31. echo'<a href="/index.php">Bekijk bericht</a>' . "\n";
  32. }
  33.  
  34. else{
  35.  
  36. echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';
  37. echo 'Reactie : <br/><input size="50" maxlenght="50" name="bericht" type="text"><br/><br/>' . "\n";
  38. echo '<input type="submit" name="submit" value="Post bericht"><br/>' . "\n";
  39. }
  40. }
  41. include 'overall_footer.php';
  42. ?>


De code hoe ze nu is.

De error:
Parse error: syntax error, unexpected T_ELSE in /home/bnc-sof2.com/blog/shoutbar.php on line 34
Offline Ultimatum - 17/08/2007 12:28 (laatste wijziging 17/08/2007 12:29)
Avatar van Ultimatum PHP expert Nu weet ik nog steeds niet wat je fout is en je hele structuur is verkeerd als je het zonder die wilt oplossen. Je kan het zo doen:

  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  3. $fouten = array();
  4.  
  5. if(........) { //fout 1
  6. $fouten[] = 'Hier een foutmelding';
  7. }
  8.  
  9. if(..........) { //fout 2
  10. $fouten[] = 'Hier nog een andere melding';
  11. }
  12.  
  13. if(sizeof($fouten) > 0) { //als er fouten zijn
  14. for($i = 0; $i < sizeof($fouten); $i++) {
  15. echo $fouten[$i] .'<br />';
  16. }
  17. } else { //geen fouten
  18. //Hier doorgaan als er geen fouten zijn
  19. }
  20. ?>


Edit: ja nu zie ik het pas. Je doet een else op een else dat gaat natuurlijk niet werken. Die eerste else moet eerder worden afgesloten zodat je 2de op een if of elseif zit.

Als je gelijk die foutmelding had gegeven dan had ik je ook eerder kunnen helpen 
Offline Esli - 17/08/2007 12:40
Avatar van Esli PHP interesse Ik heb nu overal die gebruikt, dit vertelt me echt niets meer hoor.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.238s