Statistik |
Beiträge: 144.531 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 422%
Ausl. d. letzten 5 Minuten: 410%
Ausl. d. letzten 15 Minuten: 374%
Aktulle Uhrzeit: 15:48
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
Karten werden nicht angezeigt. |
|
Hallo,
die obengenannten Fehlermeldungen wurden schon vor langer Zeit behoben, hier wurde ein Auszug aus einer ältern error.log gepostet.
Abgesehen davon hatten Scripte die GD benutzt hatten zu dem Zeitpunkt auch funktioniert, es ist ja immerhin nur eine Warnmeldung und beeinträchtigt den normalen Betieb nicht.
Die Schreibrechte sind soweit in Ordnung (es sei denn diese stimmen in irgend einem Kundenverzeichnis nicht), andernfalls hätte unser Support eine Menge zu tun.
Wie gehabt, bei anderen Kunden die PHP-Scripte mit GD benutzen funktioniert alles problemlos.
Gruß
|
|
15.06.2005 16:32 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.750.398
Nächster Level: 266.777.854
|
|
|
15.06.2005 19:25 |
|
|
|
Hallo,
auch wenn ich ungern Spielverderber bin, aber an dieser Stelle muß ich ausdrücklich auf unsere AGB Punk 4.7 verweisen, welcher das weitergeben von Zugangsdaten regelt.
Gruß
|
|
15.06.2005 19:40 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.750.398
Nächster Level: 266.777.854
|
|
|
15.06.2005 19:55 |
|
|
|
Hallo,
das hat weniger mit dem Support zu tun, sondern lediglich der Hinweis darauf. Wenn er die Zugangsdaten weiter gibt kann ich dagegen zum einen eh nichts machen und zum anderen ist das seine Sache.
Ich von meiner Seite als Vertragspartner muß darauf hinweisen wenn ich sowas sehe, da es ansonsten den Anschein hat als wenn ich das tollerieren würde, was einer stillschweigenden Zustimmung gleichkommen würde. Hat im Endeffekt nur rechtliche Gründe.
Natürlich habe ich dafür vollstes Verständnis, wenn die Zugangsdaten weiter gegeben werden, da ansonsten kaum ein Support möglich ist.
Nichts gegen Dich Viktor, aber ob Du vertrauenswürdig bist kann ich nicht beurteilen, dazu kennen wir uns zu wenig.
Wie gehabt, wir sind nach wie vor daran interessiert eine Lösung zu finden. Im übrigen will ich auch nicht gänzlich ausschließen das es an unserem Server liegt, nur die Logik spricht eben dagegen. Ich weiß das verschiedene Softwarekomponenten sich in die Haare bekommen können und dann auf einmal einige Dinge nicht mehr so funktionieren wie sie sollten.
Was natürlich auch sein kann ist, dass wir den Apache oder PHP anders kompiliert haben als es auf Deinem Testrechner gewesen ist. Was vielleicht auch eine Rolle spielen kann ist, dass bei uns PHP als CGI läuft und nicht als Modul innerhalb vom Apache.
Ob es an der neuen PHP-Version bei uns liegt kann ich leider nicht ausprobieren, da ich dazu einige Sicherheitsmechanismen auf dem Server aushebeln müßte (Sicherheitsrelevante Programme (darunter auch PHP) werden bei uns z.B. durch eine Checksume geprüft), was ich nicht machen möchte, was wohl auch verständlich ist.
Bei tiefergehenden Systeminformationen bin ich gerne bereit, soweit es die Sicherheit zuläßt, diese in einer PM zu beantworten, jedoch nicht öffentlich.
Gruß
|
|
15.06.2005 23:17 |
|
|
|
Hallo,
|
Zitat: Original von knuddelchen27
huhu
jau und dann funktionierts nicht im live einsatz
. aber lassen wir es da es nichts bringt. und php als cgi pringt mehr nachteile als vorteile
- geschwindigkeitsverlust
|
|
|
Haben wir nicht so viele Probleme mit
|
Zitat:
- HTTP Authentifizierung funzt nicht mehr
|
|
|
Funktioniert bei uns ohne Probleme.
Ganz im Gegenteil, ich sehe mehr Vorteile als Nachteile.
1) Scripte laufen unter der User-ID des Kunden und es wird somit erschwert auf fremde Dateien zuzugreifen
2) Es ist leichter die Anzahl der gleichzeitig ausgeführten Scripte zu begrenzen, was wiederum mehr für Stabilität sorgt.
3) Man kann sofort auf einem Blick sehen welcher Kunde Scripte laufen hat die Ressourcen fressen
4) Für jeden User/Kunde haben wir eine eigene php.ini, was es uns ermöglicht flexibler zu sein
5) PHP kann im laufenden Betrieb aktualisiert werden ohne den Apache neu starten zu müssen
6) Der Apache verbraucht weniger Speicher, da dieser PHP nicht mitladen muß, was insgesamt weniger Ressourcen benötigt
Einziger Nachteil der sich bei uns bis jetzt herauskristalisiert hat ist, dass z.B. wie bei osCommerce die sogenannten "Searchfriendly URLs" nicht funktionieren, was man aber durch eine .htaccess mit Rewrite wieder realisieren kann.
Generell haben wir auf den Servern wo PHP als Modul läuft mehr Probleme als auf den anderen Servern.
|
Zitat:
ich verbrenne mir nicht meine pfötchen. und ich sage das script von viktor ist nicht schuld. sondern schuld ist die fehlerhafte serverconfig
|
|
|
Hmm...mit so einer Aussage kannst Du dir Deine "Pfoten" aber durchaus verbrennen, wenn sich nachher herausstellt das es sich doch um ein Fehler in dem Script handelt.
Gruß
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Framecom.net: 16.06.2005 13:12.
|
|
16.06.2005 13:12 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.750.398
Nächster Level: 266.777.854
|
|
|
16.06.2005 13:38 |
|
|
|
Hallo,
ich würde es mir niemals anmaßen zu behaupten das der Fehler von Viktor kommt, trotzalledem weiß ich das jeder Programmierer Fehler macht.
Im übrigen bin ich der Sache langsam auf der Spur.
Hier erst mal die locator.php:
php: |
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:
|
<?php
$filename="locator.php";
require("global.php");
require("_header.php");
require("_board_jump.php");
$action = $_GET["action"];
switch($action)
{
case "delete": $userid = $user_id;
$db_zugriff->query("DELETE FROM bb".$n."_wlw WHERE userid = '$userid'");
header("Location: locator.php?$session&action=");
break;
case "save_new": $x = $_GET["x"];
$y = $_GET["y"];
$postal = $_GET["postal"];
$location = $_GET["location"];
$userid = $user_id;
$result = $db_zugriff->query("SELECT userid FROM bb".$n."_wlw WHERE userid = '$userid'");
if($userid && !mysql_num_rows($result))
{
$db_zugriff->query("INSERT INTO bb".$n."_wlw (userid,x,y,postal,location) VALUES ('$userid','$x','$y','$postal','$location')");
header("Location: locator.php?$session&action=");
}
else header("Location: locator.php?$session&error=true");
break;
case "new_step2": $x = $_GET["x"];
$y = $_GET["y"];
eval ("\$locator_main .= \"".gettemplate("locator_new_step2")."\";");
break;
case "new": eval ("\$locator_main .= \"".gettemplate("locator_image_clean")."\";");
break;
case "image_clean": $sourcefile_id = imageCreateFromPNG("locator/locator.png");
imagePNG($sourcefile_id);
break;
case "image": $result_vg1 = $db_zugriff->query("SELECT userid, x, y FROM bb".$n."_wlw");
$insertfile_id = imageCreateFromPNG("locator/mark.png");
$sourcefile_id = imageCreateFromPNG("locator/locator.png");
$sourcefile_width=imageSX($sourcefile_id);
$sourcefile_height=imageSY($sourcefile_id);
$insertfile_width=imageSX($insertfile_id);
$insertfile_height=imageSY($insertfile_id);
while($row=$db_zugriff->fetch_array($result_vg1))
{
imageCopyMerge($sourcefile_id, $insertfile_id,$row['x'],$row['y'],0,0,$insertfile_width,$insertfile_height,100);
}
imagePNG($sourcefile_id);
break;
case "image_kl":
$result = $db_zugriff->query("SELECT * FROM bb".$n."_wlw WHERE userid = '$userid'");
$users=$db_zugriff->fetch_array($result);
if($users[userid]) {
$im = ImageCreateFromJPEG("locator/locator.jpg");
$im_maxX = imagesx($im);
$im_maxY = imagesy($im);
$star = ImageCreateFromPNG('locator/mark.png');
$starX = imagesx($star);
$starY = imagesy($star);
$newY = '150';
$newX = ($im_maxX * $newY) / $im_maxY;
$starmulti = $im_maxY / $newY;
unset($starsize);
$starsize = "10" * $starmulti;
imagecopyresized($im, $star, $users[x]-($starsize/2), $users[y]-($starsize/2), 0, 0, $starsize, $starsize, $starX, $starY);
$om = ImageCreate($newX, $newY);
imagecopyresized($om, $im, 0, 0, 0, 0, $newX, $newY, $im_maxX, $im_maxY);
imagePNG($om);
}
else {
$im = ImageCreateFromJPEG("locator/locator.jpg");
$im_maxX = imagesx($im);
$im_maxY = imagesy($im);
$q = ImageCreateFromPNG('locator/question.png');
$qX = imagesx($q);
$qY = imagesy($q);
imagecolortransparent($q, imagecolorat($q, 1, 1));
$newY = '150';
$newX = ($im_maxX * $newY) / $im_maxY;
$qnewY = ($im_maxY - (($im_maxY / 100)*5));
$qnewX = ($qX * $qnewY) / $qY;
$qsetX = ($im_maxX / 2) - ($qnewX / 2);
$qsetY = ($im_maxY / 2) - ($qnewY / 2);
imagecopyresized($im, $q, $qsetX, $qsetY, 0, 0, $qnewX, $qnewY, $qX, $qY);
$om = ImageCreate($newX, $newY);
imagecopyresized($om, $im, 0, 0, 0, 0, $newX, $newY, $im_maxX, $im_maxY);
imagePNG($om);
}
case "get_user": $x = $_GET["x"];
$y = $_GET["y"];
$result = $db_zugriff->query("SELECT userid, location, postal FROM bb".$n."_wlw WHERE x = '$x' AND y = '$y'");
while($row = $db_zugriff->fetch_array($result))
{
$userid = $row["userid"];
$user_result = $db_zugriff->query("SELECT * FROM bb".$n."_user_table WHERE userid = '$userid'");
$locator_main="";
$users = $db_zugriff->fetch_array($user_result);
$location = $row["location"];
$postal = $row["postal"];
if($users['users_may_email']) eval ("\$email = \"".gettemplate("members_view_email")."\";");
else $email = " ";
if($users['userhp'])
{
$users['userhp']=htmlspecialchars($users['userhp']);
eval ("\$userhp = \"".gettemplate("members_view_hp")."\";");
}
else $userhp = " ";
if(intval($users['usericq']))
{
$users['usericq']=htmlspecialchars(intval($users['usericq']));
eval ("\$icq = \"".gettemplate("members_view_icq")."\";");
}
else $icq = " ";
if($users['aim'])
{
$users['aim']=htmlspecialchars($users['aim']);
eval ("\$aim = \"".gettemplate("members_view_aim")."\";");
}
else $aim = " ";
if($users['yim'])
{
$users['yim']=htmlspecialchars($users['yim']);
eval ("\$yim = \"".gettemplate("members_view_yim")."\";");
}
else $yim = " ";
if($users['msn'])
{
$users['msn']=htmlspecialchars($users['msn']);
eval ("\$msn = \"".gettemplate("members_view_msn")."\";");
}
else $msn = " ";
$regdate = formatdate($users['regdate'],$shortdateformat);
eval ("\$locator_get_user_bit .= \"".gettemplate("locator_get_user_bit")."\";");
}
eval ("\$locator_main .= \"".gettemplate("locator_get_user")."\";");
break;
default: $error = $_GET['error'];
if($error) eval("\$locator_error_message .= \"".gettemplate("locator_error_message")."\";");
$result_vg2 = $db_zugriff->query("SELECT x, y, userid, location, postal FROM bb".$n."_wlw");
while($row = $db_zugriff->fetch_array($result_vg2))
{
$x = $row['x'];
$y = $row['y'];
$postal = $row['postal'];
$location = $row['location'];
$userid = $row['userid'];
$cord_x = $x + 3;
$cord_y = $y + 3;
$user = $db_zugriff->query("Select username FROM bb".$n."_user_table WHERE userid = '$userid'");
$row2 = $db_zugriff->fetch_array($user);
$username = $row2['username'];
$kopf_vg1="$username<br>$postal $location";
eval ("\$locator_bit .= \"".gettemplate("locator_bit")."\";");
}
$userid = $user_id;
$result = $db_zugriff->query("SELECT userid FROM bb".$n."_wlw WHERE userid = '$userid'");
if($user_id) {
if($user_id && !$db_zugriff->fetch_array($result)) {
eval ("\$locator_new_bit .= \"".gettemplate("locator_new_bit")."\";");
} else {
eval ("\$locator_new_bit .= \"".gettemplate("locator_delete_bit")."\";");
}
}
eval ("\$locator_main .= \"".gettemplate("locator_image")."\";");
break;
}
eval("dooutput(\"".gettemplate("locator")."\");");
?>
|
|
Ich denke die letzte Zeile (eval("dooutput(\"".gettemplate("locator")."\");")
ist dort nicht ganz richtig aufgehoben, da diese auf jeden Fall ausgegeben wird, was bei einer Bild-Ausgabe nicht sein dürfte. Nachdem ich diese Zeile auskommentiert hatte, wurden zumindest schon mal nur noch die Binärdaten des Bildes ausgegeben, was meine Meinung nach ein MIME-Type-Problem sein dürfte.
Gruß
|
|
16.06.2005 13:43 |
|
|
|
Hallo zusammen,
ich will mich mal eben als "Auslöser" einmischen. Ich weis nicht ab das der richtige Platz für Grundsatzdiskussionen ist, und das habe ich in der Form auch nicht gewollt.
Ich will nur soviel sagen, dass ich mit Framecom bis auf die ersten Monate sehr gut gefahren bin ich bisher auch alles zum Laufen bekommen habe.
Ich lasse noch woanders ein Menge Domains (billiger) hosten, allerdings ist der Service dort längst nicht so persönlich und aufmerksam.
Da ich nicht er absolute Übercrack bin, ich bereit ein paar Euro mehr für gute Support-Leistung und gut Performance zu bezahlen.
Ich fühle mich deswegen nicht "abgezockt".
Und wenn sich der Framecom-Support wegen eins Skript- Problems eine kleinen Kunden, das anscheinend noch keiner hatte, dazu herablässt es ausführlich mit dem Coder zu analysieren, finde ich das genaus bemerkenswert wie den unermüdlichen Einsatz von Viktor.
Gruß Jobelix
|
|
16.06.2005 13:50 |
|
|
|
Hallo,
|
Zitat: Original von knuddelchen27
ich habe nie viktors support beweifelt
|
|
|
Soweit ich das sehe hat das hier auch nier einer angezweifelt.
|
Zitat:
nur finde ich es schon mehr als komisch bei allen gehts nur bei diesem einen hoster nicht
|
|
|
Tja, wie ich ja schon anmerkte wird es wahrscheinlich eine Kombination aus allem sein.
|
Zitat:
und man darf ja noch seine meinung sagen
|
|
|
Solange diese qualifiziert und angebracht ist. Solche Dinge wie "abzocke" fallen bei mir weder in die eine noch in die andere Kategorie, zumal es beleidigend ist.
So, und nun lasst und wieder schön beim eigentlichen Thema bleiben, denn dieser Stuss hier tut absolut nichts zur Lösung bei.
Gruß
|
|
16.06.2005 14:40 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.750.398
Nächster Level: 266.777.854
|
|
|
16.06.2005 20:58 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.750.398
Nächster Level: 266.777.854
|
|
|
16.06.2005 21:14 |
|
|
|
Hallo,
hmmm.....
Dann muß aber mit der 4.3.10 etwas geändert worden sein...
Ich glaub ich hab da noch eine Idee...ist zwar nen bissel unkonventionell aber wenn man den Code für die Bilderstellung separiert sollte es eigentlich gehen.
Ich probier das mal aus.
Gruß
|
|
17.06.2005 07:45 |
|
|
|
|
|
|