Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: cms2day Forum - Community & Support rund ums cms2day. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

31

Sonntag, 8. November 2009, 15:15

Dann überprüf in der Tabelle, ob mit der angegeben ID tatsächlich ein Sponsor vorhanden ist. Und wenn ja, führe das Statement
direkt in phpmyadmin aus um zu überprüfen, ob das gewünschte Resultat geliefert wird.

Denn genau das Statement ist die Weiche der ZielURL.

Werbung

32

Sonntag, 8. November 2009, 17:13

Hmm.. weißt du zufällig wo ich das einsehen kann?... *grübel*
bin in dem Webmodul eingeloggt für die Datenbanken..


EDIT://

okay, habs geschafft in die übersicht zu kommen, is soweit alles eingetragen :thumbsup:
aber jetzt muss ichs noch ausführen, argh!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »321-Auktionen.de« (8. November 2009, 17:39)


Werbung

Werbung

34

Sonntag, 8. November 2009, 18:02

Also soweit ich sehen kann, sind die Einträge in Ordnung. Poste noch mal den Code
von klick.php mit deiner Änderung von der Statusabfrage.

Werbung

35

Sonntag, 8. November 2009, 18:08

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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
<?php

//***************************************************************************\\
//                                                                       	\\
// Verwaltung von Werbepartner                                           	\\
// ==========================================================================\\
//   Copyright (C) 2001 - 2007  RB Media Group, Alle Rechte vorbehalten  	\\
//                                                                       	\\
//                                                                       	\\
//   INHALT: Funktionen zum Ausgeben der Links/Banner und der Kurzstatistik  \\
//                                                                       	\\
//                                                                       	\\
// > Support ----------------------------------------------------------------\\
//                                                                       	\\
//	Kostenloser Support ist über Emailkontakt zum Autor verfügbar.     	\\
//                                                                       	\\
//***************************************************************************\\


if (!@include_once("einstellungen.inc.php"))
	exit;


if ((!$verbindung__ = @mysql_connect(SPONSOREN_SQL_HOST, SPONSOREN_SQL_BENUTZER, SPONSOREN_SQL_PASSWORT)) || !@mysql_select_db(SPONSOREN_SQL_DATENBANK))
	exit;


//---------------------------------------------------------------------------\\
// Welche Aktion soll durchgeführt werden?                               	\\

if (isset($_GET['id']) && !isset($show_sponsor))
 {

  //-------------------------------------------------------------------------\\
  // Link aufrufen                                                       	\\

  if (sprintf("%u", $_GET['id']) == $_GET['id'])
   {

	//-----------------------------------------------------------------------\\
	// URL und Status holen                                              	\\

	$query__ = "SELECT `link_url` FROM `".TABLE_SPONSOREN."` WHERE (`id` = '".$_GET['id']."') AND `status`";
	$result__ = mysql_query($query__);

	list($link_url__) = @mysql_fetch_row($result__);


	//-----------------------------------------------------------------------\\
	// Existiert ein aktiver Sponsor mit der angegebenen ID?             	\\

	if (!$link_url__)
 	{

  	//---------------------------------------------------------------------\\
  	// Wenn der Link nicht existiert, dann zur aktuellen Domain        	\\
  	// weiterleiten                                                    	\\

  	$link_url__ = "http://".$_SERVER['HTTP_HOST'];
 	}
	else
 	{

  	//---------------------------------------------------------------------\\
  	// Alle IP-Adressen löschen, welche die Sperrzeit überschritten haben  \\

  	$sperrzeit__ = time() - (SPONSOREN_SYSTEM_IPSPERRE_STD*60*60 + SPONSOREN_SYSTEM_IPSPERRE_MIN*60);

  	$query__ = "DELETE FROM ".TABLE_SPONSOREN_IPS." ".
             	"WHERE (zeit <= '".$sperrzeit__."')";
  	mysql_query($query__);


  	//---------------------------------------------------------------------\\
  	// IP-Adresse gesperrt?                                            	\\

  	$query__ = "SELECT count(id) FROM ".TABLE_SPONSOREN_IPS." ".
             	"WHERE (ip = '".$_SERVER['REMOTE_ADDR']."') AND (link_id = '".$_GET['id']."')";
  	$result__ = mysql_query($query__);

  	list($anzahl__) = @mysql_fetch_row($result__);

  	if (!$anzahl__)
   	{

    	//-------------------------------------------------------------------\\
    	// Die IP-Adresse ist nicht gesperrt                             	\\
    	// freie ID ermitteln                                            	\\

    	$query__ = "SELECT id FROM ".TABLE_SPONSOREN_IPS." ORDER BY id";
    	$result__ = mysql_query($query__);

    	$ip_id__ = 1;
    	while (list($id__) = @mysql_fetch_row($result__))
     	{
      	if ($id__ != $ip_id__)
          	break;
      	++$ip_id__;
     	}


    	//-------------------------------------------------------------------\\
    	// IP-Adresse eintragen                                          	\\

    	$query__ = "INSERT INTO ".TABLE_SPONSOREN_IPS.
               	" (id, ip, link_id, zeit) ".
               	"VALUES".
               	" ('".$ip_id__."', '".$_SERVER['REMOTE_ADDR']."', '".$_GET['id']."', '".time()."')";
    	mysql_query($query__);


    	//-------------------------------------------------------------------\\
    	// Den Klick-Counter erhöhen                                     	\\

    	$query__ = "UPDATE `".TABLE_SPONSOREN."` ".
               	"SET `klicks` = (`klicks` + '1') ".
               	"WHERE (`id` = '".$_GET['id']."')";
    	mysql_query($query__);

   	} // IP-Adresse gesperrt?


 	} // Existiert ein Link mit der angegebenen ID?


	header("Expires: -1");
	header("Cache-Control: post-check=0, pre-check=0");
	header("Pragma: no-cache");
	header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");


	//-----------------------------------------------------------------------\\
	// Link aufrufen                                                     	\\

	header("Location: ".stripslashes($link_url__));

   }

  exit;

 }
elseif (isset($show_sponsor))
 {

  //-------------------------------------------------------------------------\\
  // HTML-Code eines Links ausgeben [PHP]                                	\\
  // Zunächst alle Sponsoren, deren Werbemittel nicht mehr angezeigt werden  \\
  // darf aussortieren                                                   	\\

  $query__ = "SELECT `id`, `name`, `email` FROM `".TABLE_SPONSOREN."` ".
         	"WHERE `status`".
          	" AND (( (`typ` = '0') && (`klicks` >= `anzahl`) ) || ".
          	"  	( (`typ` = '1') && (`views`  >= `anzahl`) ) || ".
          	"  	( (`typ` = '2') && ('".time()."' >= (`start` + ('".(60*60*24*30)."' * `anzahl`)) ) ))";
  $result__ = mysql_query($query__);

  if ($result__)
   {
	$header__ = "From: ".EMAIL_ABSENDER."\n".
            	"Content-Type: text/plain";

	while (list($id__, $name__, $email__) = @mysql_fetch_row($result__))
 	{
  	$nachricht__ = sprintf(stripslashes(EMAILINHALT_SPONSOR_DEAKTIVIERT), $id__, $name__, $email__, "gebuchte Klicks/Views/Monate wurden erreicht");
  	@mail("webmaster@rb-media-group.de", EMAILBETREFF_SPONSOR_DEAKTIVIERT, $nachricht__, $header__);

  	$query__ = "UPDATE `".TABLE_SPONSOREN."` ".
             	"SET `status` = '0' ".
             	"WHERE (`id` = '".$id__."')";
  	mysql_query($query__);

 	}

   }


  mt_srand((double)microtime()*1000000);


  $query__ = "SELECT `id`, `banner_url` FROM `".TABLE_SPONSOREN."` ".
         	"WHERE `status` AND (`kategorie` = '".$show_sponsor."')";
  $result__ = mysql_query($query__);

  $banner__ = array();
  while (list($sponsor_id__, $banner_url__) = @mysql_fetch_row($result__))
   {
	array_push($banner__, array($sponsor_id__, $banner_url__));
   }

  if (count($banner__))
   {

	//-------------------------------------------------------------------------\\
	// Zufälliges Banner auswählen                                         	\\

	$index__ = array_rand($banner__);
	$sponsor_id__ = $banner__[$index__][0];
	$banner_url__ = $banner__[$index__][1];

	if (!$sponsor_id__ || !$banner_url__)
 	{
  	echo '&nbsp;';
 	}
	else
 	{

  	//-----------------------------------------------------------------------\\
  	// Views erhöhen                                                     	\\

  	$query__ = "UPDATE `".TABLE_SPONSOREN."` ".
             	"SET `views` = (`views` + '1') ".
             	"WHERE (`id` = '".$sponsor_id__."')";
  	mysql_query($query__);

  	$banner_url__ = stripslashes($banner_url__);
  	echo '<a href="/v9/ads/klick.php?id='.$sponsor_id__.'" target="_blank">'.
          	'<img src="'.$banner_url__.'" border="0" alt="Partner und Sponsoren Werbung"></a>';

 	}

   }

  unset($show_sponsor);

 }
elseif (isset($show_stat) || isset($_GET['show_stat']))
 {

  //-------------------------------------------------------------------------\\
  // Gibt eine kleine Statistik aus                                      	\\

  $query__ = "SELECT count(`id`), sum(`klicks`), sum(`views`) ".
         	"FROM `".TABLE_SPONSOREN."`";
  $result__ = mysql_query($query__);

  list($anzahl__, $klicks__, $views__) = @mysql_fetch_row($result__);

  if ($klicks__)
  	$klickrate__ = number_format(100/($views__/$klicks__), 1, '.', '.')."%";
  else
  	$klickrate__ = "0.0%";

  if ($anzahl__) $anzahl__ = sprintf("%02d", $anzahl__);
  if ($klicks__) $klicks__ = sprintf("%02d", $klicks__);
  if ($views__) $views__ = sprintf("%02d", $views__);


  echo "Anzahl der Werbepartner: [".$anzahl__."]<br>\n".
   	"Anzahl der Klicks: [".$klicks__."]<br>\n".
   	"Anzahl der Views: [".$views__."]<br>\n".
   	"Durchschnittliche Klickrate: [".$klickrate__."]\n";

 }


@mysql_close($verbindung__);

?>



Der Coder von dem Script hat gesagt das er glaubt das cms2day vll. irgendwelche variablen abfängt! ?(

Werbung

36

Sonntag, 8. November 2009, 19:26

Das ist aber nicht die aktuelle klick.php. Wo ist die Änderungen, die in diesem Thread geschildert wurden?!

  • Die Abfrage von status ist nicht drin
  • mysql_connect() und mysql_close() sind drin. Hast du nicht gesagt, du hast sie ausgebaut?


Und die Aussage von deinem "Coder" lässt sich so deuten, dass er keine Lust hat, den Fehler zu suchen.

Werbung

37

Sonntag, 8. November 2009, 20:14

Hallo Prime,
sorry war noch vom Backup kopiert :)
Hier die aktuell hochgeladene klick.php

ps. ist keine ausrede von Ihm! :) das Script hab ich komplett kostenlos bekommen - normalerweise kostet es ordentlich €´s, dabei
is natürlich auch die ordentliche Installation von Ihm persönlich! :) Bin also Freeware auf dem Ding unterwegs und das dann nich wirklich Support bei is ist ja klar mecker daraum natürlich auch nich rum :) bin ja schon dankbar das mich überhaupt wer bei meinem Projekt supportet, schluckt nämlich nur kohle - is ja alles kostenlos später auf meiner Seite! ^^




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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
<?php

//***************************************************************************\\
//                                                                       	\\
// Verwaltung von Werbepartner                                           	\\
// ==========================================================================\\
//   Copyright (C) 2001 - 2007  RB Media Group, Alle Rechte vorbehalten  	\\
//                                                                       	\\
//                                                                       	\\
//   INHALT: Funktionen zum Ausgeben der Links/Banner und der Kurzstatistik  \\
//                                                                       	\\
//                                                                       	\\
// > Support ----------------------------------------------------------------\\
//                                                                       	\\
//	Kostenloser Support ist über Emailkontakt zum Autor verfügbar.     	\\
//                                                                       	\\
//***************************************************************************\\


if (!@include_once("einstellungen.inc.php"))
	exit;





//---------------------------------------------------------------------------\\
// Welche Aktion soll durchgeführt werden?                               	\\

if (isset($_GET['id']) && !isset($show_sponsor))
 {

  //-------------------------------------------------------------------------\\
  // Link aufrufen                                                       	\\

  if (sprintf("%u", $_GET['id']) == $_GET['id'])
   {

	//-----------------------------------------------------------------------\\
	// URL und Status holen                                              	\\

	$query__ = "SELECT `link_url` FROM `".TABLE_SPONSOREN."` WHERE (`id` = '".$_GET['id']."') AND `status`";
	$result__ = mysql_query($query__);

	list($link_url__) = @mysql_fetch_row($result__);


	//-----------------------------------------------------------------------\\
	// Existiert ein aktiver Sponsor mit der angegebenen ID?             	\\

	if (!$link_url__)
 	{

  	//---------------------------------------------------------------------\\
  	// Wenn der Link nicht existiert, dann zur aktuellen Domain        	\\
  	// weiterleiten                                                    	\\

  	$link_url__ = "http://".$_SERVER['HTTP_HOST'];
 	}
	else
 	{

  	//---------------------------------------------------------------------\\
  	// Alle IP-Adressen löschen, welche die Sperrzeit überschritten haben  \\

  	$sperrzeit__ = time() - (SPONSOREN_SYSTEM_IPSPERRE_STD*60*60 + SPONSOREN_SYSTEM_IPSPERRE_MIN*60);

  	$query__ = "DELETE FROM ".TABLE_SPONSOREN_IPS." ".
             	"WHERE (zeit <= '".$sperrzeit__."')";
  	mysql_query($query__);


  	//---------------------------------------------------------------------\\
  	// IP-Adresse gesperrt?                                            	\\

  	$query__ = "SELECT count(id) FROM ".TABLE_SPONSOREN_IPS." ".
             	"WHERE (ip = '".$_SERVER['REMOTE_ADDR']."') AND (link_id = '".$_GET['id']."')";
  	$result__ = mysql_query($query__);

  	list($anzahl__) = @mysql_fetch_row($result__);

  	if (!$anzahl__)
   	{

    	//-------------------------------------------------------------------\\
    	// Die IP-Adresse ist nicht gesperrt                             	\\
    	// freie ID ermitteln                                            	\\

    	$query__ = "SELECT id FROM ".TABLE_SPONSOREN_IPS." ORDER BY id";
    	$result__ = mysql_query($query__);

    	$ip_id__ = 1;
    	while (list($id__) = @mysql_fetch_row($result__))
     	{
      	if ($id__ != $ip_id__)
          	break;
      	++$ip_id__;
     	}


    	//-------------------------------------------------------------------\\
    	// IP-Adresse eintragen                                          	\\

    	$query__ = "INSERT INTO ".TABLE_SPONSOREN_IPS.
               	" (id, ip, link_id, zeit) ".
               	"VALUES".
               	" ('".$ip_id__."', '".$_SERVER['REMOTE_ADDR']."', '".$_GET['id']."', '".time()."')";
    	mysql_query($query__);


    	//-------------------------------------------------------------------\\
    	// Den Klick-Counter erhöhen                                     	\\

    	$query__ = "UPDATE `".TABLE_SPONSOREN."` ".
               	"SET `klicks` = (`klicks` + '1') ".
               	"WHERE (`id` = '".$_GET['id']."')";
    	mysql_query($query__);

   	} // IP-Adresse gesperrt?


 	} // Existiert ein Link mit der angegebenen ID?


	header("Expires: -1");
	header("Cache-Control: post-check=0, pre-check=0");
	header("Pragma: no-cache");
	header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");


	//-----------------------------------------------------------------------\\
	// Link aufrufen                                                     	\\

	header("Location: ".stripslashes($link_url__));

   }

  exit;

 }
elseif (isset($show_sponsor))
 {

  //-------------------------------------------------------------------------\\
  // HTML-Code eines Links ausgeben [PHP]                                	\\
  // Zunächst alle Sponsoren, deren Werbemittel nicht mehr angezeigt werden  \\
  // darf aussortieren                                                   	\\

  $query__ = "SELECT `id`, `name`, `email` FROM `".TABLE_SPONSOREN."` ".
         	"WHERE `status`".
          	" AND (( (`typ` = '0') && (`klicks` >= `anzahl`) ) || ".
          	"  	( (`typ` = '1') && (`views`  >= `anzahl`) ) || ".
          	"  	( (`typ` = '2') && ('".time()."' >= (`start` + ('".(60*60*24*30)."' * `anzahl`)) ) ))";
  $result__ = mysql_query($query__);

  if ($result__)
   {
	$header__ = "From: ".EMAIL_ABSENDER."\n".
            	"Content-Type: text/plain";

	while (list($id__, $name__, $email__) = @mysql_fetch_row($result__))
 	{
  	$nachricht__ = sprintf(stripslashes(EMAILINHALT_SPONSOR_DEAKTIVIERT), $id__, $name__, $email__, "gebuchte Klicks/Views/Monate wurden erreicht");
  	@mail("webmaster@rb-media-group.de", EMAILBETREFF_SPONSOR_DEAKTIVIERT, $nachricht__, $header__);

  	$query__ = "UPDATE `".TABLE_SPONSOREN."` ".
             	"SET `status` = '0' ".
             	"WHERE (`id` = '".$id__."')";
  	mysql_query($query__);

 	}

   }


  mt_srand((double)microtime()*1000000);


  $query__ = "SELECT `id`, `banner_url` FROM `".TABLE_SPONSOREN."` ".
         	"WHERE `status` AND (`kategorie` = '".$show_sponsor."')";
  $result__ = mysql_query($query__);

  $banner__ = array();
  while (list($sponsor_id__, $banner_url__) = @mysql_fetch_row($result__))
   {
	array_push($banner__, array($sponsor_id__, $banner_url__));
   }

  if (count($banner__))
   {

	//-------------------------------------------------------------------------\\
	// Zufälliges Banner auswählen                                         	\\

	$index__ = array_rand($banner__);
	$sponsor_id__ = $banner__[$index__][0];
	$banner_url__ = $banner__[$index__][1];

	if (!$sponsor_id__ || !$banner_url__)
 	{
  	echo '&nbsp;';
 	}
	else
 	{

  	//-----------------------------------------------------------------------\\
  	// Views erhöhen                                                     	\\

  	$query__ = "UPDATE `".TABLE_SPONSOREN."` ".
             	"SET `views` = (`views` + '1') ".
             	"WHERE (`id` = '".$sponsor_id__."')";
  	mysql_query($query__);

  	$banner_url__ = stripslashes($banner_url__);
  	echo '<a href="http://'.$_SERVER["SERVER_NAME"].'/partner/klick.php?id='.$sponsor_id__.'" target="_blank">'.
          	'<img src="'.$banner_url__.'" border="0" alt="Partner und Sponsoren Werbung"></a>';

 	}

   }

  unset($show_sponsor);

 }
elseif (isset($show_stat) || isset($_GET['show_stat']))
 {

  //-------------------------------------------------------------------------\\
  // Gibt eine kleine Statistik aus                                      	\\

  $query__ = "SELECT count(`id`), sum(`klicks`), sum(`views`) ".
         	"FROM `".TABLE_SPONSOREN."`";
  $result__ = mysql_query($query__);

  list($anzahl__, $klicks__, $views__) = @mysql_fetch_row($result__);

  if ($klicks__)
  	$klickrate__ = number_format(100/($views__/$klicks__), 1, '.', '.')."%";
  else
  	$klickrate__ = "0.0%";

  if ($anzahl__) $anzahl__ = sprintf("%02d", $anzahl__);
  if ($klicks__) $klicks__ = sprintf("%02d", $klicks__);
  if ($views__) $views__ = sprintf("%02d", $views__);


  echo "Anzahl der Werbepartner: [".$anzahl__."]<br>\n".
   	"Anzahl der Klicks: [".$klicks__."]<br>\n".
   	"Anzahl der Views: [".$views__."]<br>\n".
   	"Durchschnittliche Klickrate: [".$klickrate__."]\n";

 }




?>

Werbung

38

Montag, 9. November 2009, 01:11

Ersetze den Code von der klick.php mal durch folgenden. Habe ein paar Punkte eingegeben, um zu debuggen. Denn momentan
sehe ich noch keinen offensichtlichen Fehler.

PHP-Quelltext

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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
<?php

//***************************************************************************\\
//                                                                           \\
// Verwaltung von Werbepartner                                               \\
// ==========================================================================\\
//   Copyright (C) 2001 - 2007  RB Media Group, Alle Rechte vorbehalten      \\
//                                                                           \\
//                                                                           \\
//   INHALT: Funktionen zum Ausgeben der Links/Banner und der Kurzstatistik  \\
//                                                                           \\
//                                                                           \\
// > Support ----------------------------------------------------------------\\
//                                                                           \\
//    Kostenloser Support ist über Emailkontakt zum Autor verfügbar.         \\
//                                                                           \\
//***************************************************************************\\


if (!@include_once("einstellungen.inc.php"))
    exit;





//---------------------------------------------------------------------------\\
// Welche Aktion soll durchgeführt werden?                                   \\

if (isset($_GET['id']) && !isset($show_sponsor))
 {

  //-------------------------------------------------------------------------\\
  // Link aufrufen                                                           \\

  if (sprintf("%u"$_GET['id']) == $_GET['id'])
   {

    //-----------------------------------------------------------------------\\
    // URL und Status holen                                                  \\

    $query__ "SELECT `link_url` FROM `".TABLE_SPONSOREN."` WHERE (`id` = '".$_GET['id']."') AND `status`";
    $result__ mysql_query($query__) or die(mysql_error());

    list($link_url__) = @mysql_fetch_row($result__) or die(mysql_error());


    //-----------------------------------------------------------------------\\
    // Existiert ein aktiver Sponsor mit der angegebenen ID?                 \\

    if (!$link_url__)
     {

      //---------------------------------------------------------------------\\
      // Wenn der Link nicht existiert, dann zur aktuellen Domain            \\
      // weiterleiten                                                        \\
    print_r($link_url__);
    die();
      $link_url__ "http://".$_SERVER['HTTP_HOST'];
     }
    else
     {

      //---------------------------------------------------------------------\\
      // Alle IP-Adressen löschen, welche die Sperrzeit überschritten haben  \\

      $sperrzeit__ time() - (SPONSOREN_SYSTEM_IPSPERRE_STD*60*60 SPONSOREN_SYSTEM_IPSPERRE_MIN*60);

      $query__ "DELETE FROM ".TABLE_SPONSOREN_IPS." ".
                 "WHERE (zeit <= '".$sperrzeit__."')";
      mysql_query($query__);


      //---------------------------------------------------------------------\\
      // IP-Adresse gesperrt?                                                \\

      $query__ "SELECT count(id) FROM ".TABLE_SPONSOREN_IPS." ".
                 "WHERE (ip = '".$_SERVER['REMOTE_ADDR']."') AND (link_id = '".$_GET['id']."')";
      $result__ mysql_query($query__);

      list($anzahl__) = @mysql_fetch_row($result__);

      if (!$anzahl__)
       {

        //-------------------------------------------------------------------\\
        // Die IP-Adresse ist nicht gesperrt                                 \\
        // freie ID ermitteln                                                \\

        $query__ "SELECT id FROM ".TABLE_SPONSOREN_IPS." ORDER BY id";
        $result__ mysql_query($query__);

        $ip_id__ 1;
        while (list($id__) = @mysql_fetch_row($result__))
         {
          if ($id__ != $ip_id__)
              break;
          ++$ip_id__;
         }


        //-------------------------------------------------------------------\\
        // IP-Adresse eintragen                                              \\

        $query__ "INSERT INTO ".TABLE_SPONSOREN_IPS.
                   " (id, ip, link_id, zeit) ".
                   "VALUES".
                   " ('".$ip_id__."', '".$_SERVER['REMOTE_ADDR']."', '".$_GET['id']."', '".time()."')";
        mysql_query($query__);


        //-------------------------------------------------------------------\\
        // Den Klick-Counter erhöhen                                         \\

        $query__ "UPDATE `".TABLE_SPONSOREN."` ".
                   "SET `klicks` = (`klicks` + '1') ".
                   "WHERE (`id` = '".$_GET['id']."')";
        mysql_query($query__);

       } // IP-Adresse gesperrt?


     // Existiert ein Link mit der angegebenen ID?


    header("Expires: -1");
    header("Cache-Control: post-check=0, pre-check=0");
    header("Pragma: no-cache");
    header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");


    //-----------------------------------------------------------------------\\
    // Link aufrufen                                                         \\

    header("Location: ".stripslashes($link_url__));

   }

  exit;

 }
elseif (isset($show_sponsor))
 {

  //-------------------------------------------------------------------------\\
  // HTML-Code eines Links ausgeben [PHP]                                    \\
  // Zunächst alle Sponsoren, deren Werbemittel nicht mehr angezeigt werden  \\
  // darf aussortieren                                                       \\

  $query__ "SELECT `id`, `name`, `email` FROM `".TABLE_SPONSOREN."` ".
             "WHERE `status`".
              " AND (( (`typ` = '0') && (`klicks` >= `anzahl`) ) || ".
              "      ( (`typ` = '1') && (`views`  >= `anzahl`) ) || ".
              "      ( (`typ` = '2') && ('".time()."' >= (`start` + ('".(60*60*24*30)."' * `anzahl`)) ) ))";
  $result__ mysql_query($query__);

  if ($result__)
   {
    $header__ "From: ".EMAIL_ABSENDER."\n".
                "Content-Type: text/plain";

    while (list($id__$name__$email__) = @mysql_fetch_row($result__))
     {
      $nachricht__ sprintf(stripslashes(EMAILINHALT_SPONSOR_DEAKTIVIERT), $id__$name__$email__"gebuchte Klicks/Views/Monate wurden erreicht");
      @mail("webmaster@rb-media-group.de"EMAILBETREFF_SPONSOR_DEAKTIVIERT$nachricht__$header__);

      $query__ "UPDATE `".TABLE_SPONSOREN."` ".
                 "SET `status` = '0' ".
                 "WHERE (`id` = '".$id__."')";
      mysql_query($query__);

     }

   }


  mt_srand((double)microtime()*1000000);


  $query__ "SELECT `id`, `banner_url` FROM `".TABLE_SPONSOREN."` ".
             "WHERE `status` AND (`kategorie` = '".$show_sponsor."')";
  $result__ mysql_query($query__);

  $banner__ = array();
  while (list($sponsor_id__$banner_url__) = @mysql_fetch_row($result__))
   {
    array_push($banner__, array($sponsor_id__$banner_url__));
   }

  if (count($banner__))
   {

    //-------------------------------------------------------------------------\\
    // Zufälliges Banner auswählen                                             \\

    $index__ array_rand($banner__);
    $sponsor_id__ $banner__[$index__][0];
    $banner_url__ $banner__[$index__][1];

    if (!$sponsor_id__ || !$banner_url__)
     {
      echo '&nbsp;';
     }
    else
     {

      //-----------------------------------------------------------------------\\
      // Views erhöhen                                                         \\

      $query__ "UPDATE `".TABLE_SPONSOREN."` ".
                 "SET `views` = (`views` + '1') ".
                 "WHERE (`id` = '".$sponsor_id__."')";
      mysql_query($query__);

      $banner_url__ stripslashes($banner_url__);
      echo '<a href="http://'.$_SERVER["SERVER_NAME"].'/partner/klick.php?id='.$sponsor_id__.'" target="_blank">'.
              '<img src="'.$banner_url__.'" border="0" alt="Partner und Sponsoren Werbung"></a>';

     }

   }

  unset($show_sponsor);

 }
elseif (isset($show_stat) || isset($_GET['show_stat']))
 {

  //-------------------------------------------------------------------------\\
  // Gibt eine kleine Statistik aus                                          \\

  $query__ "SELECT count(`id`), sum(`klicks`), sum(`views`) ".
             "FROM `".TABLE_SPONSOREN."`";
  $result__ mysql_query($query__);

  list($anzahl__$klicks__$views__) = @mysql_fetch_row($result__);

  if ($klicks__)
      $klickrate__ number_format(100/($views__/$klicks__), 1'.''.')."%";
  else
      $klickrate__ "0.0%";

  if ($anzahl__$anzahl__ sprintf("%02d"$anzahl__);
  if ($klicks__$klicks__ sprintf("%02d"$klicks__);
  if ($views__$views__ sprintf("%02d"$views__);


  echo "Anzahl der Werbepartner: [".$anzahl__."]<br>\n".
       "Anzahl der Klicks: [".$klicks__."]<br>\n".
       "Anzahl der Views: [".$views__."]<br>\n".
       "Durchschnittliche Klickrate: [".$klickrate__."]\n";

 }




?>

Werbung

39

Montag, 9. November 2009, 15:27

Fehler ausgabe:
Access denied for user 'wwwrun'@'localhost' (using password: NO)



Im übrigen hab ich in der bestehenden Datenbank in dem das CMS2DAY liegt einen neuen benutzer angelegt für das Script,
ich teste es mal mit dem gleichen Benutzer die das CMS hat.

//EDIT:
bringt auch nix mit dem haupt benutzer

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »321-Auktionen.de« (9. November 2009, 15:32)


Werbung

40

Montag, 9. November 2009, 19:23

Welcher Wert han TABLE_SPONSOREN?

Bzw. was steht in der Datei einstellungen.php?

Werbung

Ähnliche Themen