• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fehler beim schreiben in MySQL-Bank von Log-Datei!

  • Ersteller Ersteller Bastian Born
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
B

Bastian Born

Guest
das Problem:
Hallo,
könnt ihr mir sagen wo hier der fehler liegt???
PHP:
<?php
include('mysql.php');
$lines = gzfile('http://ds4.die-staemme.de/map/village.txt', 'r');
if(!is_array($lines)) die("Datei konnte nicht geöffnet werden"); 
foreach($lines as $line) {
list($id, $name,$x, $y, $player, $points, $rank) = explode(',', $line);
$name = urldecode($name);

$name = addslashes($name);
mysql_query("INSERT INTO village SET id='$id', name='$name', x='$x', y='$y', player='$player', points='$points', rank='$rank'");
}
?>

Wenn ich dies Ausführe bekomme ich folgene Fehlermeldung:

Code:
Warning: gzfile(): URL file-access is disabled in the server configuration in /usr/export/www/vhosts/funnetwork/hosting/kleinersatan/DS/karte.php on line 3

Warning: gzfile(http://ds4.die-staemme.de/map/village.txt): failed to open stream: no suitable wrapper could be found in /usr/export/www/vhosts/funnetwork/hosting/kleinersatan/DS/karte.php on line 3
Datei konnte nicht geöffnet werden

Was ich schon versucht habe:
Also geguckt habe ich schon ob die datei wirklich existiert...und das tut sie auch!
Könnt ihr mir sagen wodran das problem liegt?

danke
 
URL file-access is disabled in the server configuration
Heißt übersetzt:
Dateizugriff über URL ist in der Server-Konfiguration ausgeschaltet.

Also, kannst du per fopen, gzfile o.ä. nur auf lokale Dateien zugreifen.

Um dein Vorhaben durchzuführen benötigt man dann einen socket. (http://de3.php.net/manual/de/function.fsockopen.php)

Zusätzlich hast du in deiner MySQL-Abfrage einen Fehler. Du hast eine Mischung aus INSRT INTO `tablename` VALUES (...) und UPDATE `tablename` SET ...
 
achso danke...aber das mit dem MySQL fehler war ich nicht schult!
ich hab das script nicht selber gemacht sondern nur angeänder...da das scripot von rofis stammte hab ich es so übernommen(obwohl es komisch aussah)

danke
 
ich hab jetzt alles umprogrammier so das es jetzt auch von mir selber ist!
aber ich habe noch nen fehler:
PHP:
<?php
include('mysql.php');
$lines = file('http://ds4.die-staemme.de/map/village.txt');
foreach ($lines as $zeilen)
 {
  $teil = explode(",",$zeilen)
  $id = $teil[0];
  $name = $teil[1];
  $x = $teil[2];
  $y = $teil[3];
  $player = $teil[4]; 
  $points = $teil[5]; 
  $rank = $teil[6]; 

mysql_query("INSERT INTO village (id,name,x,y,player,points,rank) VALUES ('$id','$name','$x','y','$player','$points','$rank')");
}
?>
Als fehlermeldung ist son Varable in zeile 7 nicht inortnung!
obwohl sie existieren müsste!
 
Code:
Parse error: syntax error, unexpected T_VARIABLE in /usr/export/www/vhosts/funnetwork/hosting/kleinersatan/DS/karte.php on line 7
ja das ist der vollständige code
 
unexptect T_DOLLARZEICHEN weisst meistens auf einen fehlenden strichpunkt etwas weiter oben hin [vor allem wenn das einzige am anfang der zeile steht..]

einfach mal übersetzen und gucken wie der parser wohl zu dem fehler kommt..
 
uii...das simikolon war aber vorhin noch da:lol:

aber jetzt kommt diese fehlermeldung:
Code:
Warning: file(): URL file-access is disabled in the server configuration in /usr/export/www/vhosts/funnetwork/hosting/kleinersatan/DS/karte.php on line 3

Warning: file(http://ds4.die-staemme.de/map/village.txt): failed to open stream: no suitable wrapper could be found in /usr/export/www/vhosts/funnetwork/hosting/kleinersatan/DS/karte.php on line 3

Warning: Invalid argument supplied for foreach() in /usr/export/www/vhosts/funnetwork/hosting/kleinersatan/DS/karte.php on line 4
 
Du kannst keine dateien über URLS lesen. Ändere es in der Server Config oder falls du nicht server admin bist lass es bleiben ;)
 
na supper!
aber die datei von dem server ist doch extra dazu da um sie für den eigenen gebrauch in eine datenbank zu kopiern!

was soll der schei..?
 
Zuletzt bearbeitet von einem Moderator:
kopier sie halt auf den php server und includiere sie von dort.

und warum wirfst du hier mit schimpfwörten um dich? sind wir daran schuld das du zu geizig bist für deinen webspace zu zahlen? sicher _nicht_
 
was hat das mit meinem webserver zu tun???
ich kann diese datei nicht auf den server kopieren weil sie sich alle paar sekunden erneuert(!)
ok?
 
das hätte ich auch noch gefunden!
aber es lässt doch der server von dem typen wo die datei her soll wohl nit zu das ich mir das hol oder?

EDIT:
so hab jetzt zu pytal gewechselt...dort gibts ne andere meldung:

Code:
Warning: gzfile() expects parameter 2 to be long, string given in /srv/www/httpd/phost/k/de/pytalhost/kleinersatan/web/DS/karte.php on line 3

das sxript sieht so aus:
PHP:
<?php
include('mysql.php');
$lines = gzfile('http://ds4.die-staemme.de/map/village.txt.gz', 'r');
if(!is_array($lines)) die("Datei konnte nicht geöffnet werden"); 
foreach($lines as $line) {
	list($id, $name,$x, $y, $player, $points, $rank) = explode(',', $line);
	$name = urldecode($name);

	$name = addslashes($name);
	mysql_query("INSERT INTO village SET id='$id', name='$name', x='$x', y='$y', 
		player='$player', points='$points', rank='$rank'");
}
?>

ich hoffe ihr könnt mir helfen!
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben