Jetzt kostenlos Anmelden!

DJ Chris Männlich

ist gerade angekommen

Beiträge: 15

Geschlecht: Männlich

PHPKIT Version: 1.6.1

1

Sonntag, 16. März 2008, 21:35

GB-Nospam, kein image, safemode ??

Hallo liebe Forengemeinde,

vorab, ja, ich weiss, es gibt bereits 100erte Threads zu diesem Thema, aber mir helfen sie nicht wirklich weiter. :(

Ich habe mir das gb-nospam von Onkel Hotte unter beachtung der Anweisungen und Beibehaltung der Ordnerstrukturen hoch geladen. Beim Versuch, einen Gästebucheintrag vorzunehmen, kommt auch die Abfrage für den Code, aber die Grafik wird nicht angezeigt.
Ich habe jetzt echt sehr viel hier gelesen, finde aber keine Lösung. Zur Info, ich hatte auch schonmal das KNS installiert, selbes Problem - Ich weiss echt nicht weiter. Hier einige Infos:

Kit: 1.6.1

Inhalt meiner makegfx.php im Verzeichnis Guestbook

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

//makegfx.php
// Gaestebuch Spamschutz fuer PHPKit 1.6.1
// by Onkel Hotte 2006

//Hintergrundbild
$image=imagecreatefrompng("bg.png");

	//Umfang festlegen
	$vector=imagettfbbox(30, 0, "action.ttf", $_REQUEST['touch']);
	$vector[5]*=-1;
	$xsize=(120-$vector[2])/2;
	$ysize=((30-$vector[5])+($vector[5]*2))/2;
		
		//Farbe festlegen	
		$fontcolor = imagecolorallocate($image, 0, 0, 0);
		
			//Grafik aus Bild und Code erzeugen
			imagettftext($image, 30, 0, $xsize, $ysize, $fontcolor, "action.ttf", $_REQUEST['touch']);
			imagepng($image);

?>


/guestbook hat 777 (incl. aller Dateien)
/templates/guestbook hat 777 (incl. aller Dateien)
/admin/guestbook hatt 777 (incl. aller Dateien)

PHP-Safemode ist off (PHP-INFO)

Ich weiss nicht weiter, könnt Ihr helfen ??

Vielen Dank vorab und liebe Grüße

DJ Chris

Zitat

Ich kann doch auch nix dafür
  • Zum Seitenanfang
  • Zum Seitenende

DJ Chris Männlich

ist gerade angekommen

Beiträge: 15

Geschlecht: Männlich

PHPKIT Version: 1.6.1

2

Dienstag, 18. März 2008, 00:20

Huhu liebes Forum,

hat hier denn Niemand eine Idee ?? - Ich verzweifele, keinen blassen Schimmer, was ich noch machen soll :(

Zitat

Ich kann doch auch nix dafür
  • Zum Seitenanfang
  • Zum Seitenende

MiBz750 Männlich

ist gerade angekommen

Beiträge: 45

Geschlecht: Männlich

PHPKIT Version: 1.6.1

3

Dienstag, 18. März 2008, 08:04

Also ich für meinen Teil und ich bin auch kein Experte würde sagen auf deinem Server ist die GD Library nicht installiert. Die benötigst Du nämlich um das Bild darstellen zu können. Hier mal eine genaue Erklärung zur GD Libery

Der Tod ist Sicher, dass Leben nich!
  • Zum Seitenanfang
  • Zum Seitenende

philosapiens Männlich

Hilfologe

Beiträge: 657

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

4

Dienstag, 18. März 2008, 08:34

Hi,

also ich kann leider im templates/guestbook/signgb.htm keine Captcha-Lösung finden.

Welche Dateien hast Du denn alle angepasst? :huh:
Leider nutze ich das phpkit immer weniger und bastele mehr Eigenes: ^^
  • Zum Seitenanfang
  • Zum Seitenende

DJ Chris Männlich

ist gerade angekommen

Beiträge: 15

Geschlecht: Männlich

PHPKIT Version: 1.6.1

5

Dienstag, 18. März 2008, 16:01

@MiBz750
vielen Dank für den Hinweis, das werde ich überprüfen

@Philosapiens
Im Moment habe ich das Originale GB laufen, damit sich überhaupt Jemdan ins GB eintragen kann.
Wenn ich das mit der GD Libery ausgecheckt habe, poste ich Euch das Ergebnis

Vielen Dank an Euch

Nachtrag:

Also lt. meiner PHP-Info ist die GD-Lib installiert

gd
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled

Zitat

Ich kann doch auch nix dafür

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »DJ Chris« (18. März 2008, 16:27)

  • Zum Seitenanfang
  • Zum Seitenende

DJ Chris Männlich

ist gerade angekommen

Beiträge: 15

Geschlecht: Männlich

PHPKIT Version: 1.6.1

6

Dienstag, 18. März 2008, 20:28

Soderle, habe jetzt das gb-nospam erneut installiert. Dabei wurden überschrieben / hinzugefügt:

guestbook/signgb.php
guestbook/makegfx.php
guestbook/bg.png
guestbook/action.ttf

templates/guestbook/signgb.htm
templates/guestbook/signgb_error7.htm

Die Codes poste ich weiter unten - Hier erstmal, was ich bisher alles so ausprobiert habe:

1. Die Verzeichnisse:

guestbook/*.*
templates/guestbook/*.*

mit chmod 777 versehen.

2. PHP-Safemod überprüft - Ist off
3. GD-Lib überprüft - Ist installiert
4. Das bg.png als bg.gif und bg.jpg gespeichert und Pfade in der guestbook/makegfx.php entsprechend angepasst
5. Pfad zur makegfx.php (<img border="0" height="30" width="120" src="../../guestbook/makegfx.php?touch=$setcode">;) im Template templates/guestbook/signgb.htm einmal absoluten und einmal relativen Pfad gesetzt.

Die Grafik wird nicht angezeigt. Klicke ich mit der rechten Maustaste auf das Feld der nicht dargestellten Grafik, gehe auf Eigenschaften und gebe den Code hinter "touch" in das Eingabefeld der Überprüfung, klappt der GB-Eintrag - Es hapert lediglich an der Anzeige der Grafik

Hier nun die Codes:

guestbook/makegfx.php

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

//makegfx.php
// Gaestebuch Spamschutz fuer PHPKit 1.6.1
// by Onkel Hotte 2006

//Hintergrundbild
$image=imagecreatefrompng("bg.png");

	//Umfang festlegen
	$vector=imagettfbbox(30, 0, "action.ttf", $_REQUEST['touch']);
	$vector[5]*=-1;
	$xsize=(120-$vector[2])/2;
	$ysize=((30-$vector[5])+($vector[5]*2))/2;
		
		//Farbe festlegen	
		$fontcolor = imagecolorallocate($image, 0, 0, 0);
		
			//Grafik aus Bild und Code erzeugen
			imagettftext($image, 30, 0, $xsize, $ysize, $fontcolor, "action.ttf", $_REQUEST['touch']);
			imagepng($image);

?>


guestbook/signgb.php

Quellcode

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
if ($config['gbook_eod']==1) {
 $error=0;
 if (isset($_REQUEST['action'])) $ACTION=$_REQUEST['action'];
 else $ACTION='view';
 
	// GB-NoSpam Fuer das PHPKit 1.6.1 by Onkel Hotte 2006
	//Zufallszahlen per Grafik erzeugen
	
	//Zufallszahlen erzeugen und an Variable uebergeben
   mt_srand ((double) microtime() * 1000000);
	$chars = "0123456789";
 	for ($i = 0; $i < 4; $i += 1) {
 	$num = mt_rand(0, strlen($chars)-1);
 	$readychar .= $chars[$num]; }
   	$setcode=trim($readychar);
	//EOS
	
  // Orginal Code
 if ($ACTION==$_POST['save'] || $ACTION==$_POST['preview']) {
  $floodcontrol=time() - ($config['gbook_floodctrl']*60);
  $infocount=$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['gbook']." WHERE gbook_ip='".$thisUSER['ipaddr']."' && gbook_userid='".$USER['id']."' && gbook_time>'".$floodcontrol."' LIMIT 1"));

  if (trim($_POST['content'])=='' || trim($_POST['gbook_title'])=='' || trim($_POST['gbook_autor'])=='') $error=1;
  elseif (strlen(trim($_POST['content']))>$config['gbook_maxchars']) {$event=2; $charcount=strlen($_POST['content']);}
  elseif ($infocount[0]>0) $error=3;
  elseif (!checkusername($_POST['gbook_autor'],1)) $error=4;  
  elseif (($_POST['gbook_notify']==1 || $_POST['gbook_email']!='') && !emailcheck($_POST['gbook_email'],1)) $error=5;
  else {
	
  if ($ACTION==$_POST['save']) {
  
  // GB-NoSpam Abfrage ob Eingabe dem Crashcode entsprechen  
  if(strtolower($_REQUEST['crashcode']) == strtolower($_REQUEST['inputchars'])) {
  //EOS
 	
  //Orginal Code
	if ($DB->query("INSERT INTO ".$db_tab['gbook']." (gbook_autor, gbook_title, gbook_email, gbook_icqnr, gbook_time, gbook_text, gbook_check, gbook_hpage, gbook_ip, gbook_userid, gbook_notify) VALUES ('".$_POST['gbook_autor']."','".addslashes($_POST['gbook_title'])."','".$_POST['gbook_email']."','".$_POST['gbook_icqnr']."','".time()."','".addslashes($_POST['content'])."','".$_POST['gbook_check']."','".$_POST['gbook_hpage']."','".$thisUSER['ipaddr']."','".$USER['id']."','".$_POST['gbook_notify']."')")) {
	 $gbid=$DB->insert_id();
	 $autor=$_POST['gbook_autor'];
	
 	$mail_title=$config['site_name'].' - '.$lang['new_gbentry'].': '.$_POST['gbook_title'];
 	eval ("\$mail_text= \"".getTemplate("guestbook/signgb_mail_notify")."\";");	  
	 notifymail('gbook',$mail_title,$mail_text);
	  
 	$im_title=$lang['new_gbentry'].': '.$_POST['gbook_title']; 
 	eval ("\$im_text= \"".getTemplate("guestbook/signgb_im_notify")."\";");	  
	 notifyim('gbook',$im_title,$im_text);	
	 header("location: include.php?event=7&PHPSESSID=".session_id()); exit();
	 }
	$error=6;
	
	// *** GB-NoSpam
	}
	$error=7;
	// Ende GB-NoSpam
	
	//Orginal Code
	}
   elseif ($ACTION==$_POST['preview']) {
	$counter=$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['gbook'].""));
	$gbook_number=$counter[0]+1;
   
	if ($_POST['gbook_check']==1 && $_POST['gbook_email']!='') {		
 	$userinfo['user_email']=$gbook_email;
	 eval ("\$gbook_email= \"".getTemplate("member_email_iconlink")."\";");
 	}
	else $gbook_email=' ';		
		
	if ($_POST['gbook_hpage']!='') {
	 if (eregi("http://",$_POST['gbook_hpage'])) $info_link=$_POST['gbook_hpage'];
	 else $info_link="http://".$_POST['gbook_hpage'];
	 eval ("\$gbook_hpage= \"".getTemplate("member_hpage_iconlink")."\";");
	 }
	else $gbook_hpage=' ';
	
	if ($_POST['gbook_icqnr']>0) {
	 $userinfo['user_icqid']=$_POST['gbook_icqnr'];
	 eval ("\$gbook_icq= \"".getTemplate("member_icq_iconlink")."\";");
 	}
	else $gbook_icq=' ';

	$gbook_title=htmlentities($_POST['gbook_title']);
	$gbook_text=$PARSE->parse($_POST['content'],0,$config['gbook_ubb'],$config['gbook_smilies'],$config['gbook_images'],1);
	$gbook_time=formattime();

	eval ("\$site_body.= \"".getTemplate("guestbook/signgb_preview")."\";");
	}
   }
  }
 if ($error>0) eval ("\$sign_message= \"".getTemplate("guestbook/signgb_error".$error."")."\";");
 else eval ("\$sign_message= \"".getTemplate("guestbook/signgb_message")."\";");

 if ($_POST['gbook_autor']!='') $gbook_autor=$_POST['gbook_autor'];
 else $gbook_autor=$USER['nick'];

 if ($_POST['gbook_email']!='') $gbook_email=$_POST['gbook_email'];
 else $gbook_email=$USER['email'];

 if ($_POST['gbook_check']==1) $check1="checked";
 elseif ($ACTION=='view') $check1="checked";

 if ($config['gbook_commenteod']==1) {
  if ($_POST['gbook_notify']==1) $check2="checked";
  eval ("\$sign_comment= \"".getTemplate("guestbook/signgb_comment")."\";");
  }

 if ($_POST['gbook_hpage']!='') $gbook_hpage=htmlentities($_POST['gbook_hpage']);
 elseif ($USER['hpage']!='') $gbook_hpage=$USER['hpage'];
 if (intval($_POST['gbook_icqnr'])>0) $gbook_icqnr=$_POST['gbook_icqnr'];
 elseif (intval($USER['icqid'])>0) $gbook_icqnr=intval($USER['icqid']);
 if (trim($_POST['gbook_title'])!='') $gbook_title=htmlentities($_POST['gbook_title']);
 if (trim($_POST['content'])!='') $gbook_text=htmlentities($_POST['content']);

 unset($sign_format);
 if ($config['gbook_ubb']==1) eval ("\$sign_format= \"".getTemplate("format_text")."\";");
 if ($config['gbook_smilies']==1)  {
  $smilies=new smilies();
  $sign_format.=$smilies->getSmilies("1");
  }
 if ($sign_format) eval ("\$sign_format= \"".getTemplate("format_table")."\";");

 eval ("\$site_body.= \"".getTemplate("guestbook/signgb")."\";");
 }
else {$event=23; include ("admin/config/event.php");}
?>


template/guestbook/signgb.htm

Quellcode

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
73
74
75
76
77
<script language="Javascript" src="admin/lib/mycode.js"></script>

<table class="standard" cellspacing="1" cellpadding="4" width="100%" border="0">
 <tr>
  <td class="heads" colspan="3">Eintragen</td>
 </tr>
 <tr>
	<form name="myform" method="post" action="include.php?path=guestbook/signgb.php">
	<input type="hidden" name="mode" value="0" onFocus="mymode()" />
	<input type="hidden" name="mode" value="0" onFocus="mymode()" />
  <td class="left" width="15%">Autor</td>
  <td class="right" width="35%">
	<input type="text" size="30" name="gbook_autor" value="$gbook_autor" style="width:90%" /></td>
  <td class="right" width="50%" rowspan="6" align="center">$sign_message</td>
 </tr>
 <tr>
  <td class="left">Titel</td>
  <td class="right">
	<input type="text" size="30" name="gbook_title" value="$gbook_title" style="width:90%" />
 </tr>
 <tr>
  <td class="left" nowrap>E-Mail-Adresse</td>
  <td class="right">
	<input type="text" size="30" name="gbook_email" value="$gbook_email" style="width:90%" /></td>
 </tr>
 <tr>
  <td class="left" nowrap>E-Mail-Optionen</td>
  <td class="right">
	<input class="checkbox" type="checkbox" name="gbook_check" value="1" $check1 /> <font class="small">Im G&auml;stebuch anzeigen</font>
	$sign_comment
  </td>
 </tr>
 <tr>
  <td class="left">Homepage</td>
  <td class="right">
	<input type="text" size="30" name="gbook_hpage" value="$gbook_hpage" style="width:90%" /></td>
 </tr>
 <tr>
  <td class="left">ICQ</td>
  <td class="right">
	<input type="text" size="10" name="gbook_icqnr" value="$gbook_icqnr" maxlength="10" /></td>
 </tr>
 <tr>
  <td class="left" valign="top">Text</td>
  <td class="right" colspan="2">
	<table width="100%" cellpadding="0" cellspacing="0" border="0">
	 <tr>
	  <td width="80%" valign="top" rowspan="2">
		<textarea rows="12" name="content" cols="60" style="width:100%" wrap="soft" onFocus=myselection(this) onclick=myselection(this) onChange=myselection(this)>$gbook_text</textarea></td>
	  <td width="20%" valign="top">$sign_format</td>
	 </tr>
	</table>
  </td>
 </tr>
  <!-- Zufallsgrafik by Onkel Hotte (c)2006 -->
	<tr>
  	<td class="left" colspan="" align="left">
	<input name="crashcode" type="hidden" value="$setcode">
	<img border="0" height="30" width="120" src="../../guestbook/makegfx.php?touch=$setcode">
	</td>
	<td class="right" colspan="3">
 	<input maxlength="6" name="inputchars" size="6" type="text">
	&nbsp;Bitte geben Sie zur Best&auml;tigung den Code ein, der ihnen links angezeigt wird.
	</td>
	</tr>
  <!-- // -->
 <tr>
  <td class="heads" colspan="3" align="center">
	<input type="hidden" name="gbook_time" value="$gbook_time" />
	<input type="hidden" name="gb_uid" value="$gb_uid" />
	<input type="submit" name="action" value="$lang[preview]" />
	<input type="hidden" name="preview" value="$lang[preview]" />
	<input type="submit" name="action" value="$lang[save]" />
	<input type="hidden" name="save" value="$lang[save]" /></td>
 </tr>
	</form>
</table>


Ich hab keinen Plan, warum das nicht funzelt ;(

Für Eure Mühen vorab vielen Dank :)

Zitat

Ich kann doch auch nix dafür

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »DJ Chris« (19. März 2008, 01:04)

  • Zum Seitenanfang
  • Zum Seitenende

philosapiens Männlich

Hilfologe

Beiträge: 657

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

7

Dienstag, 18. März 2008, 22:32

Hi,

also das einzige as ich nicht so ganz verstehe ist, warum in der template/guestbook/signgb.htm in Zeile 59 die Grafik wie folgt eingebunden werden soll:

Quellcode

1
<img border="0" height="30" width="120" src="../../guestbook/makegfx.php?touch=$setcode">


Warum zweimal ../ ???

Reicht es nicht so:

Quellcode

1
<img border="0" height="30" width="120" src="../guestbook/makegfx.php?touch=$setcode">


?(
Leider nutze ich das phpkit immer weniger und bastele mehr Eigenes: ^^
  • Zum Seitenanfang
  • Zum Seitenende

DJ Chris Männlich

ist gerade angekommen

Beiträge: 15

Geschlecht: Männlich

PHPKIT Version: 1.6.1

8

Dienstag, 18. März 2008, 23:00

na musst ja aus der zweiten ebene wieder ins root verweisen, sprich aus templates/guestbook zurück ins root, das sollte so schon richtig sein - aber ich hatte ja geschrieben, ich hab dort auch schon versucht, den absoluten und den relativen pfad anzugeben

Zitat

Ich kann doch auch nix dafür
  • Zum Seitenanfang
  • Zum Seitenende

DJ Chris Männlich

ist gerade angekommen

Beiträge: 15

Geschlecht: Männlich

PHPKIT Version: 1.6.1

9

Donnerstag, 20. März 2008, 23:06

Hat denn Niemand mehr eine Idee, woran es liegen könnte ?? *snief*

Zitat

Ich kann doch auch nix dafür
  • Zum Seitenanfang
  • Zum Seitenende