• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Nieuws systeem undefined x

  • Reza
  • 29 maart 2012 om 11:24
  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 29 maart 2012 om 11:24
    • #1

    Ik heb een nieuws systeem gevonden en deze aangepast en een paneel er in gebouwd zodat admins ook nieuws kunnen posten zonder de database in te gaan.
    Nu heb ik alle errors weg gehaald behalve een.

    Notice: Undefined index: x in /home/admin/domains/***/public_html/nieuws.php on line 75

    Mijn code:

    PHP
    <?php
    ini_set ("display_errors", "1");
    error_reporting(E_ALL); 
    
    
    // UBB codes aanmaken 
    
    
    function ubb($string) { 
        $string = stripslashes($string); 
        $string = htmlspecialchars($string); 
        $string = nl2br($string); 
        $string = preg_replace("#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $string); // [b][/b] -> <b></b> 
        $string = preg_replace("#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $string); // [b][/b] -> <b></b> 
        $string = preg_replace("#\[s\](.+?)\[/s\]#is", "<s>\\1</s>", $string); // [b][/b] -> <b></b> 
        $string = preg_replace("#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $string); // [b][/b] -> <b></b> 
         
        return $string; 
    } 
    
    
    if(isset($_GET['id'])) 
        { 
        echo '<a href="'.$_SERVER['PHP_SELF'].'">Nieuws overzicht</a>'; 
        // Gegevens ophalen waarbij de id overeenkomt met een id uit de database 
        $sql = mysql_query("SELECT * FROM updates WHERE id = '".mysql_real_escape_string($_GET['id'])."'"); 
        if (mysql_num_rows($sql) == 0) 
    	{ 
            echo 'Dit nieuws bestaat niet!'; 
        } 
    else 
    { 
            while($data = mysql_fetch_assoc($sql)) 
            { 
                echo '<h1>'.htmlspecialchars(stripslashes($data['titel'])).'</h1><br>'; 
                echo '<i>'.htmlspecialchars(stripslashes($data['datum'])).'</i><br><br>'; 
                echo nl2br(htmlspecialchars(stripslashes($data['bericht']))); 
                echo '<hr><b>Reacties op het nieuws \''.htmlspecialchars(stripslashes($data['titel'])).'\'</b><br><br>'; 
            } 
            $sql = mysql_query("SELECT * FROM updatereacties WHERE ip = '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' AND updateid = '".mysql_real_escape_string($_GET['id'])."' AND datum >= NOW() - INTERVAL 1 DAY"); 
            if (mysql_num_rows($sql) == 0) 
    		{ 
                // Reactie plaatsen 
                if ($_SERVER['REQUEST_METHOD'] == 'POST') 
    			{ 
                    if (empty($_POST['naam']) || empty($_POST['bericht'])) 
    				{ 
                        echo '<span style="color:red"><b>Je hebt niet alle velden ingevuld!</b></span><br><br>'; 
                    } 
    				else 
    				{ 
                        mysql_query("INSERT INTO updatereacties (naam, bericht, updateid, datum, ip) VALUES ('".mysql_real_escape_string($_POST['naam'])."', '".mysql_real_escape_string($_POST['bericht'])."', '".mysql_real_escape_string($_GET['id'])."', NOW(), '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."')") or die (mysql_error()); 
                        echo '<span style="color:green"><b>Je reactie is succesvol toegevoegd!</b></span><br><br>'; 
                    } 
                } 
                echo '<form method="post" target="_self">'; 
                echo 'Naam:<br><input type="text" name="naam"><br><br>'; 
                echo 'Bericht:<br><textarea name="bericht" rows="6" cols="37"></textarea><br><br>'; 
                echo '<input type="submit" value="Toevoegen" onclick="this.value=\'Reactie wordt geplaatst...\';"> '; 
                '</form>'; 
                echo '<br><br>'; 
            } else { 
                echo 'Je hebt vandaag al een reactie geplaatst bij deze update! Morgen kun je weer een nieuwe plaatsen.<br><br>'; 
            } 
            $sql = mysql_query("SELECT * FROM updatereacties WHERE updateid = '".mysql_real_escape_string($_GET['id'])."' ORDER BY id DESC") or die (mysql_error()); 
            if (mysql_num_rows($sql) == 0) { 
                echo 'Dit nieuws heeft nog geen reacties!'; 
            } else { 
                while($bericht = mysql_fetch_assoc($sql)) { 
                    echo '<b>Naam:</b> '.htmlspecialchars(stripslashes($bericht['naam'])).'<br>'; 
                    echo '<b>Datum:</b> '.htmlspecialchars(stripslashes($bericht['datum'])).'<br>'; 
                    echo '<b>Bericht:</b><br>'.ubb($bericht['bericht']).'<br><br>'; 
                } 
            } 
        } 
         
    }   
    elseif($_GET['x']== "toevoegen" )
        { 
        // Administrator paneel om updates toe te voegen 
        echo '<a href="index.php?page=nieuws">Nieuws overzicht</a>'; 
        echo '<h1>Nieuws toevoegen</h1>'; 
        if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
            if (empty($_POST['titel']) || empty($_POST['bericht'])) 
    		{ 
                echo '<span style="color:red"><b>Niet alle velden zijn ingevuld!</b></span>'; 
            } 
    		elseif ($_POST['wachtwoord'] != $password) 
    		{ 
                echo '<span style="color:red"><b>Je bent geen administrator, dus kun je geen updates toevoegen!</b></span>'; 
            } else 
    		{ 
                mysql_query("INSERT INTO updates (titel, bericht, datum) VALUES ('".mysql_real_escape_string($_POST['titel'])."', '".mysql_real_escape_string($_POST['bericht'])."', NOW())") or die (mysql_error()); 
                echo '<span style="color:green"><b>Het nieuws is succesvol toegevoegd!</b></span>'; 
            } 
        } 
        echo '<form method="post" target="_self">'; 
        echo 'Titel:<br><input type="text" name="titel"><br>'; 
        echo 'Bericht:<br><textarea name="bericht" rows="6" cols="37"></textarea><br>'; 
        echo 'Wachtwoord:<br><input type="password" name="wachtwoord"><br><br>'; 
        echo '<input type="submit" value="Toevoegen" onclick="this.value=\'Nieuws wordt geplaatst...\';"> <input type="reset" value="Wis velden">'; 
        echo '</form>';  
         
    } else { 
        // Updates ophalen en sorteren op id 
        echo '<h1>Nieuws overzicht</h1>'; 
        $sql = mysql_query("SELECT * FROM updates ORDER BY id DESC"); 
        if (mysql_num_rows($sql) == 0) 
    	{ 
            echo 'Er zijn nog geen updates!<br>'; 
        } 
    	else 
    	{ 
            while($data = mysql_fetch_assoc($sql)) { 
                echo '<b>'.htmlspecialchars(stripslashes($data['titel'])).'</b><br>'; 
                echo '<i>'.htmlspecialchars(stripslashes($data['datum'])).'</i><br><br>'; 
                echo ubb($data['bericht']).'<br><br>'; 
                $aantal = mysql_query("SELECT * FROM updatereacties WHERE updateid =   '" .$data['id']."'"); 
                echo '<u>Dit nieuws heeft <b>'.mysql_num_rows($aantal).'</b> '; 
                if (mysql_num_rows($aantal) == 1) 
    { 
                    // Als er maar 1 reactie is, staat er "reactie", bij meerdere reacties staat er "reacties" 
                    echo 'reactie'; 
                } 
             else 
           { 
                    echo 'reacties'; 
                } 
                echo '. <a href="'.$_SERVER['PHP_SELF'].'?id='.$data['id'].'">Klik hier om een reactie toe te voegen.</a></u><hr>';			
            } 
        } 
    }
    if ($gebruiker['admin'] == 1)
    {
    echo '<a href="index.php?page=nieuws&x=toevoegen">Klik hier om iets nieuws te posten.</a>';
    echo '<br><b>Gebruik als wachtwoord ****</b>';
    }
    ?>
    Toon Meer

    Alvast bedankt!

    Met vriendelijke groet,
    Reza.

  • Guest, wil je besparen op je domeinnamen? (ad)
  • scarface
    Professional
    Berichten
    1.597
    • 29 maart 2012 om 11:29
    • #2

    doe eens e NOTICE

    De variable X bestaat niet volgens je scripts en of je opdracht word nergens naartoe erkend.

  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 29 maart 2012 om 11:36
    • #3

    Ik krijg nu deze error.

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/admin/domains//public_html/nieuws.php on line 35

    Mijn code nogmaals:

    PHP
    <?php 
    ini_set ("display_errors", "1");  
    error_reporting(E_ALL& E_NOTICE);
    
    
    // UBB codes aanmaken  
    
    
    function ubb($string) {  
        $string = stripslashes($string);  
        $string = htmlspecialchars($string);  
        $string = nl2br($string);  
        $string = preg_replace("#[b](.+?)[/b]#is", "<b>\1</b>", $string); // [b][/b] -> <b></b>  
        $string = preg_replace("#[i](.+?)[/i]#is", "<i>\1</i>", $string); // [b][/b] -> <b></b>  
        $string = preg_replace("#[s](.+?)[/s]#is", "<s>\1</s>", $string); // [b][/b] -> <b></b>  
        $string = preg_replace("#[u](.+?)[/u]#is", "<u>\1</u>", $string); // [b][/b] -> <b></b>  
          
        return $string;  
    }  
    
    
    if(isset($_GET['id']))  
        {  
        echo '<a href="'.$_SERVER['PHP_SELF'].'">Nieuws overzicht</a>';  
        // Gegevens ophalen waarbij de id overeenkomt met een id uit de database  
        $sql = mysql_query("SELECT * FROM updates WHERE id = '".mysql_real_escape_string($_GET['id'])."'");  
        if (mysql_num_rows($sql) == 0)  
        {  
            echo 'Dit nieuws bestaat niet!';  
        }  
    else  
    {  
            while($data = mysql_fetch_assoc($sql))  
            {  
                echo '<h1>'.htmlspecialchars(stripslashes($data['titel'])).'</h1><br>';  
                echo '<i>'.htmlspecialchars(stripslashes($data['datum'])).'</i><br><br>';  
                echo nl2br(htmlspecialchars(stripslashes($data['bericht'])));  
                echo '<hr><b>Reacties op het nieuws ''.htmlspecialchars(stripslashes($data['titel'])).''</b><br><br>';  
            }  
            $sql = mysql_query("SELECT * FROM updatereacties WHERE ip = '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' AND updateid = '".mysql_real_escape_string($_GET['id'])."' AND datum >= NOW() - INTERVAL 1 DAY");  
            if (mysql_num_rows($sql) == 0)  
            {  
                // Reactie plaatsen  
                if ($_SERVER['REQUEST_METHOD'] == 'POST')  
                {  
                    if (empty($_POST['naam']) || empty($_POST['bericht']))  
                    {  
                        echo '<span style="color:red"><b>Je hebt niet alle velden ingevuld!</b></span><br><br>';  
                    }  
                    else  
                    {  
                        mysql_query("INSERT INTO updatereacties (naam, bericht, updateid, datum, ip) VALUES ('".mysql_real_escape_string($_POST['naam'])."', '".mysql_real_escape_string($_POST['bericht'])."', '".mysql_real_escape_string($_GET['id'])."', NOW(), '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."')") or die (mysql_error());  
                        echo '<span style="color:green"><b>Je reactie is succesvol toegevoegd!</b></span><br><br>';  
                    }  
                }  
                echo '<form method="post" target="_self">';  
                echo 'Naam:<br><input type="text" name="naam"><br><br>';  
                echo 'Bericht:<br><textarea name="bericht" rows="6" cols="37"></textarea><br><br>';  
                echo '<input type="submit" value="Toevoegen" onclick="this.value='Reactie wordt geplaatst...';"> ';  
                '</form>';  
                echo '<br><br>';  
            } else {  
                echo 'Je hebt vandaag al een reactie geplaatst bij deze update! Morgen kun je weer een nieuwe plaatsen.<br><br>';  
            }  
            $sql = mysql_query("SELECT * FROM updatereacties WHERE updateid = '".mysql_real_escape_string($_GET['id'])."' ORDER BY id DESC") or die (mysql_error());  
            if (mysql_num_rows($sql) == 0) {  
                echo 'Dit nieuws heeft nog geen reacties!';  
            } else {  
                while($bericht = mysql_fetch_assoc($sql)) {  
                    echo '<b>Naam:</b> '.htmlspecialchars(stripslashes($bericht['naam'])).'<br>';  
                    echo '<b>Datum:</b> '.htmlspecialchars(stripslashes($bericht['datum'])).'<br>';  
                    echo '<b>Bericht:</b><br>'.ubb($bericht['bericht']).'<br><br>';  
                }  
            }  
        }  
          
    }    
    elseif($_GET['x']== "toevoegen" ) 
        {  
        // Administrator paneel om updates toe te voegen  
        echo '<a href="index.php?page=nieuws">Nieuws overzicht</a>';  
        echo '<h1>Nieuws toevoegen</h1>';  
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
            if (empty($_POST['titel']) || empty($_POST['bericht']))  
            {  
                echo '<span style="color:red"><b>Niet alle velden zijn ingevuld!</b></span>';  
            }  
            elseif ($_POST['wachtwoord'] != $password)  
            {  
                echo '<span style="color:red"><b>Je bent geen administrator, dus kun je geen updates toevoegen!</b></span>';  
            } else  
            {  
                mysql_query("INSERT INTO updates (titel, bericht, datum) VALUES ('".mysql_real_escape_string($_POST['titel'])."', '".mysql_real_escape_string($_POST['bericht'])."', NOW())") or die (mysql_error());  
                echo '<span style="color:green"><b>Het nieuws is succesvol toegevoegd!</b></span>';  
            }  
        }  
        echo '<form method="post" target="_self">';  
        echo 'Titel:<br><input type="text" name="titel"><br>';  
        echo 'Bericht:<br><textarea name="bericht" rows="6" cols="37"></textarea><br>';  
        echo 'Wachtwoord:<br><input type="password" name="wachtwoord"><br><br>';  
        echo '<input type="submit" value="Toevoegen" onclick="this.value='Nieuws wordt geplaatst...';"> <input type="reset" value="Wis velden">';  
        echo '</form>';   
          
    } else {  
        // Updates ophalen en sorteren op id  
        echo '<h1>Nieuws overzicht</h1>';  
        $sql = mysql_query("SELECT * FROM updates ORDER BY id DESC");  
        if (mysql_num_rows($sql) == 0)  
        {  
            echo 'Er zijn nog geen updates!<br>';  
        }  
        else  
        {  
            while($data = mysql_fetch_assoc($sql)) {  
                echo '<b>'.htmlspecialchars(stripslashes($data['titel'])).'</b><br>';  
                echo '<i>'.htmlspecialchars(stripslashes($data['datum'])).'</i><br><br>';  
                echo ubb($data['bericht']).'<br><br>';  
                $aantal = mysql_query("SELECT * FROM updatereacties WHERE updateid =   '" .$data['id']."'");  
                echo '<u>Dit nieuws heeft <b>'.mysql_num_rows($aantal).'</b> ';  
                if (mysql_num_rows($aantal) == 1)  
    {  
                    // Als er maar 1 reactie is, staat er "reactie", bij meerdere reacties staat er "reacties"  
                    echo 'reactie';  
                }  
             else  
           {  
                    echo 'reacties';  
                }  
                echo '. <a href="'.$_SERVER['PHP_SELF'].'?id='.$data['id'].'">Klik hier om een reactie toe te voegen.</a></u><hr>';             
            }  
        }  
    } 
    if ($gebruiker['admin'] == 1) 
    { 
    echo '<a href="index.php?page=nieuws&x=toevoegen">Klik hier om iets nieuws te posten.</a>'; 
    echo '<br><b>Gebruik als wachtwoord 482301R</b>'; 
    } 
    ?>
    Toon Meer

    Waar mist hij dan een ; of "?
    Of moet aan het begin van de echo op regel 35 geen 'maar een "

    Met vriendelijke groet,
    Reza.

  • scarface
    Professional
    Berichten
    1.597
    • 29 maart 2012 om 11:39
    • #4

    op lijn 34 zijn er "/' vergeten :)

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 29 maart 2012 om 11:45
    • #5

    Je hebt ook een fout in je enkele accent tekens.
    Regel 35 moet worden:

    PHP
    echo '<hr><b>Reacties op het nieuws \\''.htmlspecialchars(stripslashes($data['titel'])).'\\'</b><br><br>';

    Als je '' na elkaar zet, dan sluit je de vorige quotes weer.
    Dus ofwel vervang je '' door ' ofwel escape je ze met het \ teken ervoor te zetten: \''

  • jopitan
    Professional
    Berichten
    684
    • 29 maart 2012 om 11:46
    • #6

    Vervang simpel:

    PHP
    elseif($_GET['x']== "toevoegen" )

    met:

    PHP
    elseif(isset($_GET['x']) && $_GET['x'] == "toevoegen" )

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080

  • scarface
    Professional
    Berichten
    1.597
    • 29 maart 2012 om 11:48
    • #7

    K.rens , Moet je ook elke echo niet :

    PHP
    echo "<hr><b>Reacties op het nieuws '.htmlspecialchars(stripsplashes($data['titel'])).''. </b><br><br> ";

    Zo doen ? Is wel handig tegenwoordig om daar meer over te weten te komen zodat er minder reacties hierover worden gemaakt.

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 29 maart 2012 om 12:01
    • #8

    scarface: ik weet niet of je de code zo bedoelde, maar zoals hij hierboven staat kan hij niet werken.

    Als je in een echo een commando verwerkt, moet je altijd eerst de openstaande echo eerst sluiten.

    PHP
    echo "ik open het met dubbel accent, 
    daarna sluit ik het:".'Ik zet
    een punt als ik met een volgend deel in de echo wil beginnen, hier kun je trouwens ook een commando 
    zetten als volgt: '.htmlspecialchars('Dus 
    ook eerst weer de quotes sluiten voor je een 
    functie aanroept.');
  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 29 maart 2012 om 12:21
    • #9

    @Alle bovenstaande reactie's bedankt.
    Met jullie hulp zijn veel errors weg.
    Alleen weet ik nu niet waarom hij weergeeft als ik een nieuws artikel toevoeg dat ik krijg dat ik geen administrator ben.
    Terwijl het ingevoerde wachtwoord goed is.
    Dit is de error die ik nu krijg na wat aanpassen.
    Parse error: syntax error, unexpected T_IS_NOT_EQUAL, expecting ',' or ')' in /home/admin/domains//public_html/nieuws.php on line 88

    En de nieuwe code.

    PHP
    <?php 
    ini_set ("display_errors", "1"); 
    error_reporting(E_ALL);  
    
    
    // UBB codes aanmaken  
    
    
    function ubb($string) {  
        $string = stripslashes($string);  
        $string = htmlspecialchars($string);  
        $string = nl2br($string);  
        $string = preg_replace("#[b](.+?)[/b]#is", "<b>\1</b>", $string); // [b][/b] -> <b></b>  
        $string = preg_replace("#[i](.+?)[/i]#is", "<i>\1</i>", $string); // [b][/b] -> <b></b>  
        $string = preg_replace("#[s](.+?)[/s]#is", "<s>\1</s>", $string); // [b][/b] -> <b></b>  
        $string = preg_replace("#[u](.+?)[/u]#is", "<u>\1</u>", $string); // [b][/b] -> <b></b> 
    
    
    //Administrator wachtwoord:
    $password = "482301R"; // Het wachtwoord om updates toe te voegen.	
          
        return $string;  
    }  
    
    
    if(isset($_GET['id']))  
        {  
        echo '<a href="'.$_SERVER['PHP_SELF'].'">Nieuws overzicht</a>';  
        // Gegevens ophalen waarbij de id overeenkomt met een id uit de database  
        $sql = mysql_query("SELECT * FROM updates WHERE id = '".mysql_real_escape_string($_GET['id'])."'");  
        if (mysql_num_rows($sql) == 0)  
        {  
            echo 'Dit nieuws bestaat niet!';  
        }  
    else  
    {  
            while($data = mysql_fetch_assoc($sql))  
            {  
                echo '<h1>'.htmlspecialchars(stripslashes($data['titel'])).'</h1><br>';  
                echo '<i>'.htmlspecialchars(stripslashes($data['datum'])).'</i><br><br>';  
                echo nl2br(htmlspecialchars(stripslashes($data['bericht'])));  
                echo '<hr><b>Reacties op het nieuws \''.htmlspecialchars(stripslashes($data['titel'])).'\'</b><br><br>';  
            }  
            $sql = mysql_query("SELECT * FROM updatereacties WHERE ip = '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' AND updateid = '".mysql_real_escape_string($_GET['id'])."' AND datum >= NOW() - INTERVAL 1 DAY");  
            if (mysql_num_rows($sql) == 0)  
            {  
                // Reactie plaatsen  
                if ($_SERVER['REQUEST_METHOD'] == 'POST')  
                {  
                    if (empty($_POST['naam']) || empty($_POST['bericht']))  
                    {  
                        echo '<span style="color:red"><b>Je hebt niet alle velden ingevuld!</b></span><br><br>';  
                    }  
                    else  
                    {  
                        mysql_query("INSERT INTO updatereacties (naam, bericht, updateid, datum, ip) VALUES ('".mysql_real_escape_string($_POST['naam'])."', '".mysql_real_escape_string($_POST['bericht'])."', '".mysql_real_escape_string($_GET['id'])."', NOW(), '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."')") or die (mysql_error());  
                        echo '<span style="color:green"><b>Je reactie is succesvol toegevoegd!</b></span><br><br>';  
                    }  
                }  
                echo '<form method="post" target="_self">';  
                echo 'Naam:<br><input type="text" name="naam"><br><br>';  
                echo 'Bericht:<br><textarea name="bericht" rows="6" cols="37"></textarea><br><br>';  
                echo '<input type="submit" value="Toevoegen" onclick="this.value="Reactie wordt geplaatst...";"> ';  
                '</form>';  
                echo '<br><br>';  
            } else {  
                echo 'Je hebt vandaag al een reactie geplaatst bij deze update! Morgen kun je weer een nieuwe plaatsen.<br><br>';  
            }  
            $sql = mysql_query("SELECT * FROM updatereacties WHERE updateid = '".mysql_real_escape_string($_GET['id'])."' ORDER BY id DESC") or die (mysql_error());  
            if (mysql_num_rows($sql) == 0) {  
                echo 'Dit nieuws heeft nog geen reacties!';  
            } else {  
                while($bericht = mysql_fetch_assoc($sql)) {  
                    echo '<b>Naam:</b> '.htmlspecialchars(stripslashes($bericht['naam'])).'<br>';  
                    echo '<b>Datum:</b> '.htmlspecialchars(stripslashes($bericht['datum'])).'<br>';  
                    echo '<b>Bericht:</b><br>'.ubb($bericht['bericht']).'<br><br>';  
                }  
            }  
        }  
          
    }    
    elseif(isset($_GET['x']) && $_GET['x'] == "toevoegen" )
        {  
        // Administrator paneel om updates toe te voegen  
        echo '<a href="index.php?page=nieuws">Nieuws overzicht</a>';  
        echo '<h1>Nieuws toevoegen</h1>';  
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
            if (empty($_POST['titel']) || empty($_POST['bericht']))  
            {  
                echo '<span style="color:red"><b>Niet alle velden zijn ingevuld!</b></span>';  
            }  
            elseif (isset($_POST['wachtwoord'] != '.$password.'))		
            {  
                echo '<span style="color:red"><b>Je bent geen administrator, dus kun je geen updates toevoegen!</b></span>';  
            } 
    		else  
            {  
                mysql_query("INSERT INTO updates (titel, bericht, datum) VALUES ('".mysql_real_escape_string($_POST['titel'])."', '".mysql_real_escape_string($_POST['bericht'])."', NOW())") or die (mysql_error());  
                echo '<span style="color:green"><b>Het nieuws is succesvol toegevoegd!</b></span>';  
            }  
        }  
        echo '<form method="post" target="_self">';  
        echo 'Titel:<br><input type="text" name="titel"><br>';  
        echo 'Bericht:<br><textarea name="bericht" rows="6" cols="37"></textarea><br>';  
        echo 'Wachtwoord:<br><input type="password" name="wachtwoord"><br><br>';  
        echo '<input type="submit" value="Toevoegen" onclick="this.value="Nieuws wordt geplaatst...";">';  
        echo '</form>';   
          
    } else {  
        // Updates ophalen en sorteren op id  
        echo '<h1>Nieuws overzicht</h1>';  
        $sql = mysql_query("SELECT * FROM updates ORDER BY id DESC");  
        if (mysql_num_rows($sql) == 0)  
        {  
            echo 'Er zijn nog geen updates!<br>';  
        }  
        else  
        {  
            while($data = mysql_fetch_assoc($sql)) 
    		{  
                echo '<b>'.htmlspecialchars(stripslashes($data['titel'])).'</b><br>';  
                echo '<i>'.htmlspecialchars(stripslashes($data['datum'])).'</i><br><br>';  
                echo ubb($data['bericht']).'<br><br>';  
                $aantal = mysql_query("SELECT * FROM updatereacties WHERE updateid =   '" .$data['id']."'");  
                echo '<u>Dit nieuws heeft <b>'.mysql_num_rows($aantal).'</b> ';  
                if (mysql_num_rows($aantal) == 1)  
    {  
                    // Als er maar 1 reactie is, staat er "reactie", bij meerdere reacties staat er "reacties"  
                    echo 'reactie';  
                }  
             else  
           {  
                    echo 'reacties';  
                }  
                echo '. <a href="'.$_SERVER['PHP_SELF'].'?id='.$data['id'].'">Klik hier om een reactie toe te voegen.</a></u><hr>';             
            }  
        }  
    } 
    if ($gebruiker['admin'] == 1) 
    { 
    echo '<a href="index.php?page=nieuws&x=toevoegen">Klik hier om iets nieuws te posten.</a>'; 
    echo '<br><b>Gebruik als wachtwoord 482301R</b>'; 
    } 
    ?>
    Toon Meer

    Bedankt voor de hulp nogmaals en Koen bedankt voor de uitleg met de accent.

    Met vriendelijke groet,
    Reza.

  • jopitan
    Professional
    Berichten
    684
    • 29 maart 2012 om 12:28
    • #10
    PHP
    elseif (isset($_POST['wachtwoord'] != '.$password.'))

    naar

    PHP
    elseif ($_POST['wachtwoord'] != $password)

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080

  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 29 maart 2012 om 12:41
    • #11

    jopitan: ik krijg dit dan als melding:
    Notice: Undefined variable: password in /home/admin/domains//public_html/nieuws.php on line 88

    Met vriendelijke groet,
    Reza.

  • jopitan
    Professional
    Berichten
    684
    • 29 maart 2012 om 12:45
    • #12

    Zet dit:

    PHP
    //Administrator wachtwoord:
    $password = "482301R"; // Het wachtwoord om updates toe te voegen.

    BUITEN de ubb functie.

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080

  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 29 maart 2012 om 12:53
    • #13

    Gênant:$

    Kun je mij met nog een probleem helpen.
    Alles werkt nu behalve de nieuws weergave.
    Ik heb dit gepost:
    Vandaag is het nieuws systeem gelanceerd.
    Met dit systeem kunnen wij jullie op de hoogte houden van de laatste nieuwtjes.
    Ook kunnen jullie reageren op een nieuws artikel indien jullie dit willen.

    En daar komt dit uit:
    Vandaag es>yb>> Met dj ji>es>b>> Ook klles>i>nde dllen.<>

    Ik heb nu lopen zoeken maar ik snap niet hoe het nu zo weergegeven kan worden.
    Bedankt iedereen voor de hulp trouwens.

    Met vriendelijke groet,
    Reza.

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 29 maart 2012 om 16:47
    • #14

    Kijk eens in de nieuw/updates tabel via phpmyadmin of het nieuws daar wel goed staat?
    Als het in de database goed staat, is er iets bij het uitlezen.
    Kan misschien zijn dat je tabel gemaakt is in een andere teken codering dan diegene die je webserver gebruikt?

  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 29 maart 2012 om 16:56
    • #15

    In mijn database staat het wel goed.
    De codering hoort toch gewoon het zelfde te zijn aangezien het gewoon PHPmyAdmin is.
    Of begrijp ik je verkeerd.

    Met vriendelijke groet,
    Reza.

  • jopitan
    Professional
    Berichten
    684
    • 29 maart 2012 om 17:02
    • #16
    Citaat van Hood

    In mijn database staat het wel goed.
    De codering hoort toch gewoon het zelfde te zijn aangezien het gewoon PHPmyAdmin is.
    Of begrijp ik je verkeerd.

    K.Rens heeft het hier over de Collatie van de table. Kijk in je phpmyadmin en dan in het overzicht van je tables staat er achter de tabelnaam in een andere kolom "Collatie". Standaard is dit latin1_swedish_ci

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080

  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 29 maart 2012 om 17:12
    • #17

    De karakter set?
    Helaas kan ik dit niet wijzigen.
    Ik script voor iemand anders en die gene heeft waarschijnlijk de optie om de karakter set aan te passen bij mij uitgeschakeld.

    Met vriendelijke groet,
    Reza.

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 29 maart 2012 om 17:36
    • #18

    Nog eens je code nagekeken, maar deze is nu normaal toch echt wel goed.
    Je kan eens vragen in welke collatie de tabel staat en indien nodig met php de charset wijzigen naar deze van de database.
    Weet het niet vanbuiten, maar kan via ini_set() ofzo dacht ik.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design