[SCRIPT] nieuws script

  • Onderwerp starter Onderwerp starter otie
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

otie

Gebruiker
Lid geworden
1 dec 2008
Berichten
313
hier is een scriptje wat ik heb gemaakt voor hitman350 (habbopagina)
hier is het:
PHP:
even kijken

hier komt het:

----config.php----
<?php    

$database ="hier de database name"; // Zet hier je database naam neer  
$server ="hier je database host";   // Verander naar je database host
$user ="hier je database username";   // Database username
$wachtwoord ="hier je wachtwoord van je database";   // Wachtwoord
// Niks meer veranderen hieronder
mysql_connect("$server","$user", "$wachtwoord");    
mysql_select_db("$database");
?> 

----toevoegen.php----
<? 
error_reporting(E_ALL);

include('connect.php');

$_POST['email'] = (isset($_POST['email'])) ? $_POST['email'] : '';
$_POST['url'] = (isset($_POST['url'])) ? $_POST['url'] : '';
$_POST['name'] = (isset($_POST['name'])) ? $_POST['name'] : '';
$_POST['submit'] = (isset($_POST['submit'])) ? $_POST['submit'] : '';
$_POST['ww'] = (isset($_POST['ww'])) ? $_POST['ww'] : '';

					function checkemail($email)
						{
   	 						// Kijk of er een @ in zit, zo nee false
    						if(!stristr($email, '@'))
    						{
        						return false;
    						}
    						$email_split = explode("@", $email);
    						$email_user = $email_split[0];
    						$email_host = $email_split[1];
    						// Kijk of er MX-servers zijn, zo nee false
    						if(!getmxrr($email_host, $var))
    						{
        						return false;
    						}
    						// Kijk of het usergedeelte okee is, zo 	nee false
    						if(!eregi("^[0-9a-z]([-_.~]?[0-9a-z])*$", $email_user))
    						{
        						return false;
    						}
    						return true;
						}


if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['name'] || !$_POST['url'] || !$_POST['ww'] || !checkemail($_POST['email']) || !$_POST['email']))
{ 
    if ($_POST['submit'] && (!$_POST['name'] || !$_POST['url'] || !$_POST['ww'] || !checkemail($_POST['email']) || !$_POST['email']))
    { 
        echo "<ul><li>Je bent je iets vergeten in te vullen.</li><li>";
    } 
      
    // form + tabel 
    echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\">"; 
    echo "<ul>"; 
	
    // naam 
    echo "<li>Name:</li>"; 
    echo "<li><input type=\"text\" name=\"name\" value=\"" . $_POST['name'] . "\" /></li>"; 
      
    // space 
    echo "<li>&nbsp;</li>"; 
      
    // mail 
    echo "<li>Url:</li>"; 
    echo "<li><input type=\"text\" name=\"url\" value=\"" . $_POST['url'] . "\" /></li>"; 
	
	// space 
    echo "<li>&nbsp;</li>"; 
      
    // mail 
    echo "<li>Wachtwoord:</li>"; 
    echo "<li><input type=\"password\" name=\"ww\" value=\"" . $_POST['ww'] . "\" /></li>"; 
	
	echo "<li>&nbsp;</li>";
	echo "<li>E-mail</li>";
	echo "<li><input type=\"text\" name=\"email\" value=\"" . $_POST['email'] . "\" /></li>";

      
    // button 
    echo "<li><input type=\"submit\" name=\"submit\" value=\"Versturen\" /></li>"; 
      
    // sluit form + tabel 
    echo "</ul>";
    echo "</form><p>&nbsp;</p>"; 
} 
// versturen naar 
else 
{
	$sql2 = "INSERT INTO linksb (url, name, wachtwoord, email) VALUES ('".$_POST['url']."','".$_POST['name']."','".$_POST['ww']."', '".$_POST['email']."')";
	$query = mysql_query($sql2, $conn);
if($query == true){
	echo  "<head><META HTTP-EQUIV=Refresh CONTENT='1; URL=index.php'></head>";
}
else{
  echo 'mislukt, er is wat fout gegaan.';
}
} 
?>


----reactietracker.php----

<?
    require("config.php");
    $sql = "SELECT tid,titel,datum FROM vb_reacties ORDER BY id DESC LIMIT 0, 8";
	//als je alle reacties wil weergeven moet je 'LIMIT 0, 8' ff weghalen, nu doet hij er 8
    $res = mysql_query($sql);
    
    if (mysql_num_rows($res))
    {
        $i = 1;
        while($row = mysql_fetch_array($res))
        {
            $row['datum'] = substr($row['datum'], 0, 5);
            
            if ($i == 8)
                echo "[" . $row['datum'] . "] <a href=\"index.html?id=" . $row['tid'] . "\" title=\"" . htmlentities($row['titel']) . "\" target=\"_top\">" . htmlentities($row['titel']) . "</a>";
            else
                echo "[" . $row['datum'] . "] <a href=\"index.html?id=" . $row['tid'] . "\" title=\"" . htmlentities($row['titel']) . "\" target=\"_top\">" . htmlentities($row['titel']) . "</a><br>";
                
            $i++;
        }
    }
    else
    {
        echo "<i>Er zijn nog geen reacties</i>";
    }
?> 


----nieuws_admin.php----


<? 
    require("database.php");
    
    echo "<script language=\"JavaScript\">\n";
    
    echo "function askConfirm(txt,url) {\n";
        echo "if (confirm(txt) == true) {\n";
        echo "document.location=url\n";
        echo "return true;\n";
        echo "} \n";
    echo "}\n";
    
    echo "</script>";
    
        echo "<p><a href=\"" . $_SERVER['PHP_SELF'] . "?show=add\">bericht toevoegen</a> | <a href=\"" . $_SERVER['PHP_SELF'] . "\">overzicht berichten</a></p>";

    
    if ($_GET['show'] == "add" || $_POST['show'] == "add")
    {
        if ($_POST['titel'] && $_POST['msg'] && $_POST['datum'])
        {
            $sql = "INSERT INTO vb_nieuws (id, titel, msg, datum) VALUES ('', '" . $_POST['titel'] . "', '" . $_POST['msg'] . "', '" . $_POST['datum'] . "')";
            $res = mysql_query($sql);
            
            if ($res)
            {
                echo "Het bericht is toegevoegd aan de site.";
            }
            else
            {
                echo "Het bericht is niet toegevoegd aan de site";
            }
        }
        else
        {
            if ($_POST['submit'])
                $err = "Enkele velden vergeten.";
                
            if ($_POST['datum'])
                $cdate = $_POST['datum'];
            else
                $cdate = date('d.m.Y');
            
            echo "<p>Plaats een nieuw bericht</p>";
            
            echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\">";
            echo "<input type=\"hidden\" name=\"show\" value=\"add\">";
            echo "Datum: <input type=\"text\" size=\"10\" maxlength=\"10\" value=\"" . $cdate . "\" name=\"datum\"><br>";
            echo "Titel: <input type=\"text\" size=\"30\" name=\"titel\" value=\"" . stripslashes(htmlentities($_POST['titel'])) . "\"><br>";
            echo "Bericht:<br>";
            echo "<textarea name=\"msg\" rows=\"10\" cols=\"55\">" . stripslashes(htmlentities($_POST['msg'])) . "</textarea><br>";
            echo "<input type=\"submit\" name=\"submit\" value=\"toevoegen\">";
            echo "</form>";
        }
    }
    //-- verwijderen
    elseif ($_GET["show"] == "del")
    {
        if (is_numeric($_GET["id"]))
        {
            $sql = "DELETE FROM vb_nieuws WHERE id = " . $_GET['id'];
            $res = mysql_query($sql);
            
            $sql_reacties = "DELETE FROM vb_reacties WHERE tid = " . $_GET['id'];
            mysql_query($sql_reacties);
            
            if ($res)
            {
                echo "Bericht & bijbehorende reacties verwijderd.";
            }
            else
            {
                echo "Bericht & bijbehorende reacties zijn niet verwijderd.";
            }
        }
        else
        {
            echo "Geen geldig id nummer";
        }
    }
    //-- overzicht
    else
    {
        $sql = "SELECT id,titel FROM vb_nieuws ORDER BY id DESC";
        $res = mysql_query($sql);
        
        echo "<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\">";
        echo "<tr><td width=\"300\"><b>Titel</b></td><td><b>Wissen</b></td></tr>";
        while ($row = mysql_fetch_array($res))
        {
            echo "<tr><td>" . htmlentities($row['titel']) . "</td><td><a href=\"javascript:askConfirm('Wilt u " . htmlentities($row['titel']) . " verwijderen?','" . $_SERVER['PHP_SELF'] . "?show=del&id=" . $row['id'] . "');\">wis</a></td></tr>";
        }
        echo "</table>";
    }
            
        
 
?> 


----nieuws.php----


<?
    require("config.php");

    function maand($counter)
    {
        if ($counter == 1)
            $count = "januari";
        elseif ($counter == 2)
            $count = "februari";
        elseif ($counter == 3)
            $count = "maart";
        elseif ($counter == 4)
            $count = "april";
        elseif ($counter == 5)
            $count = "mei";
        elseif ($counter == 6)
            $count = "juni";
        elseif ($counter == 7)
            $count = "juli";
        elseif ($counter == 8)
            $count = "augustus";
        elseif ($counter == 9)
            $count = "september";
        elseif ($counter == 10)
            $count = "oktober";
        elseif ($counter == 11)
            $count = "november";
        elseif ($counter == 12)
            $count = "december";
        
        return $count;
    }

    if (!$_GET['id'] && !$_POST['id'])
    {
        $counter = 1;
            
        while($counter <= 12)
        {
            if ($counter == 1)
                $counter = "0" . $counter;
                    
            $sql = "SELECT id,titel,datum,substring(datum, 7, 4) as year FROM vb_nieuws WHERE SUBSTRING(datum, 4, 2) = " . $counter . " order by id DESC,year DESC";
            $res = mysql_query($sql);
            
            if (mysql_num_rows($res) >= 1)
            {
                $year = $row['year'];
                    
                $berichten = mysql_num_rows($res);
                
                $month = maand($counter);
                
                if ($berichten == 1)
                    echo "<b>" . ucfirst($month) . " " . $year . "</b> (" . $berichten . " bericht)";
                else
                    echo "<b>" . ucfirst($month) . " " . $year . "</b> (" . $berichten . " berichten)";
                
                echo "<blockquote>";
                
                while ($row = mysql_fetch_array($res))
                {
                    $sql2 = "select id from vb_reacties where tid = " . $row['id'];
                    $res2 = mysql_query($sql2);
                    $count = mysql_num_rows($res2);
                    echo "[" . $row['datum'] . "] <a href=" . $_SERVER['PHP_SELF'] . "?id=" . $row['id'] . ">" . htmlentities($row['titel']) . "</a> (" . $count . ")<br>";
                }
                
                echo "</blockquote><p>";
                
            }
            else
            {
                if ($counter <= 12)
                {
                    $length = strlen(maand($counter)) - 1;
                    $month = strtoupper(substr(maand($counter), 0, -$length)) . substr(maand($counter), 1);
                    if ($counter == 11)
                        $months .= $month . " en ";
                    elseif ($counter == 12)
                        $months .= $month;
                    else
                        $months .= $month . ", ";
                }
                
                if ($counter == 12)
                {
                    if (strlen($months) <= 8)
                        echo "Er zijn (nog) geen nieuwsberichten van de maand: " . $months;
                    else
                        echo "Er zijn (nog) geen nieuwsberichten van de maanden: " . $months;
                }
            }
            
            $counter++;

        }
    }
    else
    {
        if ($_POST['submit'] && $_POST['naam'] && $_POST['msg'])
        {
            $datum = date("d.m.Y H:i");
            
            $sql = "INSERT INTO vb_reacties (id, naam, titel, msg, datum, ipadres, tid) VALUES ";
            $sql .= "('', '" . $_POST['naam'] . "', '" . $_POST['titel'] . "', '" . $_POST['msg'] . "', '" . $datum . "', '" . $_SERVER['REMOTE_ADDR'] . "', '" . $_GET['id'] . "')";
            $res = mysql_query($sql);
            
            if ($res)
                echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='" . $_SERVER['PHP_SELF'] . "?id=" . $_GET['id'] . "'</SCRIPT>\n";
            else
                echo "Reactie niet toegevoegd.";
        }
        else
        {
            $sql = "SELECT id,titel,msg,datum FROM vb_nieuws WHERE id = '" . $_GET['id'] . "'";
            $res = mysql_query($sql);
            
            echo "<a href=\"" . $_SERVER['PHP_SELF'] . "\" target=\"_top\">nieuws overzicht</a><p>";
            
            if (mysql_num_rows($res) >= 1)
            {
                $row = mysql_fetch_array($res);
                $hiddentitel = $row['titel'];
                
                echo "<h1>" . htmlentities($row['titel']) . "</h1> [" . $row['datum'] . "]<p>";
                
                $row['msg'] = nl2br(htmlentities($row['msg']));
                echo $row['msg'] . "<p>";
                
                echo "<hr color=\"#000000\"><p>";
                
                $sql = "SELECT id,naam,titel,msg,datum FROM vb_reacties WHERE tid = '" . $_GET['id'] . "' ORDER BY id DESC";
                $res = mysql_query($sql);
                
                echo "<a name=\"reacties\"><table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" bordercolor=\"#CFC9B4\" width=\"100%\"><tr><td>";
                echo "<table border=0 cellspacing=0 cellpadding=5 width=\"100%\"></a>";
                
                if (mysql_num_rows($res) >= 1)
                {
                    
                    while ($row = mysql_fetch_array($res))
                    {
                        echo "<tr><td bgcolor=\"#CFC9B4\"><b>" . htmlentities($row['naam']) . "</b> [" . $row['datum'] . "]</td></tr>";
                        $row['msg'] = nl2br(htmlentities($row['msg']));
                        echo "<tr><td bgcolor=\"#E4DECA\">" . $row['msg'] . "</td></tr>";
                    }
                }
                else
                {
                    echo "<tr><td bgcolor=\"#CFC9B4\">Er zijn nog geen reacties op dit bericht</td></tr>";
                }
                
                echo "</td></tr></table></table><p>";
                
                echo "<form method=\"post\" action=\"$PHP_SELF?id=$_GET[id]\">";
                echo "<input type=\"hidden\" name=\"titel\" value=\"$hiddentitel\">";
                echo "<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\" bgcolor=\"#E4DECA\" bordercolor=\"#CFC9B4\" width=\"100%\">";
                echo "<tr><td><table border=0 cellspacing=0 cellpadding=0>";
                echo "<tr><td width=\"60\" valign=\"top\">Naam</td><td><input type=\"text\" name=\"naam\">";
                echo "<tr><td width=\"60\" valign=\"top\">Bericht</td><td><textarea name=\"msg\" rows=\"6\" cols=\"50\"></textarea>";
                echo "<tr><td width=\"60\">&nbsp;</td><td><input type=\"submit\" name=\"submit\" value=\"reactie plaatsen\">";
                echo "</table></td></tr>";
                echo "</table>";
                echo "</form>";
            }
            else
            {
                echo "Nieuws bericht niet gevonden.";
            }
            
            echo "<p><a href=\"" . $_SERVER['PHP_SELF'] . "\" target=\"_top\">nieuws overzicht</a><p>";
        }
    }
?> 


zo dat is het... misschien kun je een backlink geven naar mijn site: http://www.cerox.comlu.com/
of
http://www.cerox.tk/
 
En dit wil je laten zien ofzo? Zoja dan hoort het in het "Test Mijn Programma" topic denkik...
 
En dit wil je laten zien ofzo? Zoja dan hoort het in het "Test Mijn Programma" topic denkik...

nee, maar iemand vroeg op zo'n siteje om een nieuwsscrit en ik had dit nog alleen de
sql mist maar ik denk dat je die zelf kan maken..
 
Zat even te kijken, misschien wel leuk om eens een keer te bekijken. Anyways, je hebt ergens staan

require("database.php");

Maar die maak je niet aan? Je hebt wel een connect, die bedoel je neem ik aan?
 
Zat even te kijken, misschien wel leuk om eens een keer te bekijken. Anyways, je hebt ergens staan

require("database.php");

Maar die maak je niet aan? Je hebt wel een connect, die bedoel je neem ik aan?

kan zijn dat er kleine foutjes in zitten,

kun je zelf controleren als je errors krijgt..
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan