ok, der komplette code (das session_start hab ich net vergessen):
(sorry, is ein bissle unordentlich und unübersichtlich)
(sorry, is ein bissle unordentlich und unübersichtlich)
PHP:
<?php
session_start ();
session_register(id);
if (!isset($_SESSION["id"])) {
header ("Location: index.php?link=&error=session");
}
?>
Neuer Blog-Artikel
// hier kommt ein bissle Text in HTML
<?
if ($write) {
include("inc.php");
$datum = date("Y-m-d");
// Einfügen des neuen Artikels in die DB
$query = "INSERT INTO blog VALUES('','$_SESSION[head2]','$_SESSION[text2]','$datum','$_SESSION[kat2]','$_SESSION[user]','0')";
mysql_query($query);
print "<table width=\"100%\" border=\"3\" style=\"border-color:red\"><tr><td><p><img src=\"images/ok.png\" align=\"middle\">Artikel erfolgreich eingetragen. Vielen Dank! </td></tr></table>";
// written erhöhen
$results = mysql_query("SELECT * FROM user WHERE id='".$_SESSION["id"]."'");
$result = mysql_fetch_assoc($results);
$result['written']++;
mysql_query("UDPATE user SET written='".$result['written']."' WHERE id='".$_SESSION["id"]."'");
print $_SESSION["id"];
// ip-Sperre eingeben!
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
$zeit = time();
$query = "INSERT INTO blog_ip VALUES ('$ip','$zeit')";
mysql_query($query);
// Mail an user mit notify=1
$art = mysql_fetch_array(mysql_query("SELECT * FROM blog WHERE head='".$SESSION["head2"]."'"));
//sessions endgültig löschen
session_unregister(text2);
session_unregister(head2);
session_unregister(kat2);
$query = "SELECT * FROM user WHERE notify='1'";
$result = mysql_query($query);
while ($notif = mysql_fetch_array($result)) {
# notifymail senden
$Header = "From: notify@rabioaktiv\n";
$Header = "MIME-Version: 1.0\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\n";
$text = "
Hi ".$notif["name"]."!<br>
Du hast auf rABIoaktiv -Benachrichtigung bei neuen Beiträgen- aktiviert. Deshalb bekommst du diese Mail.<br>
Es wurde ein neuer Artikel geschrieben. Um ihn anzusehen, klicke bitte hier:
<a href=\"http://rabioaktiv.funpic.de/?link=blog_read&id=".$art["id"]."\">Zum Artikel</a><br>
<br>
Um die Benachrichtung bei neuen Artikeln abzustellen, logge dich bitte ein und ändere dein Profil!<br>
<a href=\"http://www.rabioaktiv\">zu rABIoaktiv</a><br>
<br>
mfg<br>
rABIoaktiv<br>
<img src=\"http://www.rabioaktiv/banner_3.png\">
<br>
<hr>
Diese Mail wurde automatisch abgeschickt. Bitte nicht an diese Mailadresse antworten.";
$to = $notif["mail"];
mail ($to,"rABIoaktiv", $text, $Header);
// Mail ende
}
}
?>
<?
if ($absenden) {
session_register(text);
session_register(head);
session_register(kat);
$_REQUEST["text"] = $_SESSION["text"];
$_REQUEST["head"] = $_SESSION["head"];
$_REQUEST["kat"] = $_SESSION["kat"];
if(!empty($_REQUEST["head"]) && !empty($_REQUEST["text"])){
if ($_REQUEST["zahl"] == $_REQUEST["zufall"]) {
if ($_REQUEST["kat"] != "0"){
$_REQUEST["text"] = $text;
$_REQUEST["head"] = $head;
//text verarbeiten
$text = ereg_replace("-b-","<b>",$text);
$text = ereg_replace("-/b-","</b>",$text);
$text = ereg_replace("-u-","<u>",$text);
$text = ereg_replace("-/u-","</u>",$text);
$text = ereg_replace("-url-","<a href=",$text);
$text = ereg_replace("-/url-"," target=new>",$text);
$text = ereg_replace("-//url-","</a>",$text);
$text = ereg_replace("-hr-","<hr>",$text);
$text = ereg_replace("-img-","<img src=",$text);
$text = ereg_replace("-/img-",">",$text);
$text = ereg_replace("-l-","<br>",$text);
$_SESSION["user"] = $autor;
$_SESSION["text2"] = $text;
$_SESSION["head2"] = $head;
//kat verarbeiten
$_REQUEST["kat"] = $kat;
include ("inc/kat.tmp.php");
session_register(kat2);
$_SESSION["kat2"] = $kat;
print "<p>Dein Artikel sieht folgendermaßen aus:<table border=\"1\" width=\"100%\"><tr><td><b>".$_SESSION["head2"]."</b></td></tr><tr><td>".$_SESSION["text2"]."</td></tr><tr><td><p>Kategorie: <b>". $kat_show."</b></td></tr></table>";
?>
<form action="<? $PHP_SELF; ?>" method="post"><input type="submit" name="write" value="jetzt Artikel eintragen" style="background-color:#E3FF99; font-family:sans-serif; font-size:12px; font-weight:bold; border: double thin"></form>
<?
}
else {
print "<p><img src=\"images/error.png\" align=\"middle\">Bitte Kategorie auswählen!<br>";
} }
else {
print "<p><img src=\"images/error.png\" align=\"middle\">Bitte gib die <u>Zufallszahl</u> ein!<br>";
} }
else {
print "<p><img src=\"images/error.png\" align=\"middle\">Bitte alles ausfüllen!<br>";
}
}
?>
<?
include ("inc.php");
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
$zeit = time();
$stehenlassen = 1800; //3h
$nichtmehrgueltig = $zeit-$stehenlassen;
$query = "DELETE FROM blog_ip WHERE timefeld <= '".$nichtmehrgueltig."' ";
mysql_query($query);
$query = "SELECT * FROM blog_ip WHERE ip='".$ip."'";
$result = mysql_query($query);
$rows = mysql_num_rows($result);
if ($rows >= 1) {
print "<p><b>Sorry, aber du hast gerade einen Artikel geschrieben.</b> Den nächsten Artikel kannst du in einer halben Stunde schreiben. Bitte schau dann noch einmal hier vorbei!</font>";
}
if ($rows == 0) {
?>
<form action="<? $PHP_SELF; ?>" method="post">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td colspan=2>
<hr>
</td>
</tr>
<tr>
<td width="15%">
<p><font face="Arial, Helvetica, sans-serif" size="2">Titel </font>
</td>
<td width="85%"> <font face="Arial, Helvetica, sans-serif" size="2">
<input style="background-color:#E3FF99; font-family:sans-serif; font-size:12px; border-bottom: dotted thin; border-top:thin; border-left:thin; border-right:thin" type="text" name="head" value="<? print $_SESSION["head"]; ?>">
</font></td>
</tr>
<tr>
<td colspan="2" height="20">
<p><font face="Arial, Helvetica, sans-serif" size="2">Artikel <b>(für neue
Zeile => -l- eingeben!)</b></font>
</td>
</tr>
<tr>
<td colspan=2> <font face="Arial, Helvetica, sans-serif" size="2">
<textarea name="text" cols="50" rows="15">
<? print $_SESSION["text"]; ?>
</textarea>
</font></td>
</tr>
<tr>
<td colspan="2">
<p><font face="Arial, Helvetica, sans-serif" size="2"><u>Formationsmöglichkeiten</u>:
</font>
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="8%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif"><b>neue
Linie</b></font></div>
</td>
<td width="13%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">-l-</font></div>
</td>
<td width="5%">
<div align="right"><font size="2" face="Arial, Helvetica, sans-serif"><b>fett</b></font></div>
</td>
<td width="1%"> </td>
<td width="73%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">-b-<i>text
dazwischen </i>-/b-</font></div>
</td>
</tr>
<tr>
<td width="8%"><font size="2" face="Arial, Helvetica, sans-serif"><b>Linie</b></font></td>
<td width="13%"><font size="2" face="Arial, Helvetica, sans-serif">-hr-</font></td>
<td width="5%">
<div align="right"><font size="2" face="Arial, Helvetica, sans-serif"><b>unterstrichen</b></font></div>
</td>
<td width="1%"> </td>
<td width="73%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">-u-<i>text
dazwischen </i>-/u-</font></div>
</td>
</tr>
<tr>
<td width="8%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif"><b>Bild</b></font></div>
</td>
<td width="13%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">-img-
<i>Bildurl </i>-/img-</font></div>
</td>
<td width="5%">
<div align="right"><font size="2" face="Arial, Helvetica, sans-serif"><b>link</b></font></div>
</td>
<td width="1%"> </td>
<td width="73%"><font size="2" face="Arial, Helvetica, sans-serif">-url-<i>Adresse</i>
-/url- +<i> anklickbarer Link</i> + -//url-</font></td>
</tr>
</table>
</td>
<tr>
<td colspan="2">
<hr>
</td></tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif" size="2">Kategorie auswählen</font></td>
<td>
<select name="kat" size="1">
<option value="0"></option>
<option value="1">Nachrichten</option>
<option value="2">Schule</option>
<option value="3">Freizeit</option>
<option value="4">PC & Internet</option>
<option value="5">meine Meinung zu ...</option>
<option value="6">Berichte über Partys, Filme ...</option>
<option value="7">sonstiges</option>
</select></td></tr>
<td colspan="2"></td></tr>
<tr>
<td colspan = 2>
<p><font face="Arial, Helvetica, sans-serif" size="2"> Bitte gib die
Zufallszahl ins rechte Feld ein! </font>
</td>
</tr>
<tr>
<td width="15%">
<p><font size="2" face="Arial, Helvetica, sans-serif">Zufallszahl:
<?
srand(microtime()*1000000);
$zufall = rand(10000,99999);
print "<font id=\"p\"><b>".$zufall."</font>";
?>
</font>
</td>
<td width="85%"> <font face="Arial, Helvetica, sans-serif" size="2">
<input style="background-color:#E3FF99; font-family:sans-serif; font-weight:bold; font-size:12px; border-bottom: dotted thin; border-top:dotted thin; border-left:dotted thin; border-right:dotted thin" type="text" name="zahl" maxlength="5" size="5">
</font></td>
</tr>
<tr colspan=2>
<td width="15%" colspan=2>
<p><font face="Arial, Helvetica, sans-serif" size="2"><i> Hast du alle
Pflichtfelder ausgefüllt?</i> </font>
</td>
</tr>
<tr>
<td colspan=2> <font face="Arial, Helvetica, sans-serif" size="2">
<? print "<input type=\"hidden\" value=\"".$zufall."\" name=\"zufall\">";?>
</font>
<div align="left"> <font face="Arial, Helvetica, sans-serif" size="2">
<input style="background-color:#E3FF99; font-family:sans-serif; font-size:12px; font-weight:bold; border: double thin" type="submit" name="absenden" value=">>> jetzt abschicken <<<">
</font></div>
</td>
</tr>
</table>
<?
session_unregister(text);
session_unregister(head);
session_unregister(kat);
?>
</form>
<font face="Arial, Helvetica, sans-serif" size="2">
<?
}
?>
</font>