Frage zu Projekt

Alles, was PHP betrifft, kann hier besprochen werden.

Frage zu Projekt

Postby ghost » 09. October 2005 20:32

Ich erstelle grad ein Tool für ein Browsergame ( Inselkampt ). Dabei soll eine Teilkarte aus dem Game herauskopiert werden ( manuel, da automatisch verboten ) und in das Tool hineinkopiert werden. Die Eingabe soll in ein Textarea erfolgen. Im Anschluß soll dann mit Regulären Ausdrücken der Quelltext ausgelesen werden.

Momentan hab ich zwei Problem bei dem Programm:
1. Mit <input type="text" name="eingabe" size="20"> hats geklappt ( die eingegebenen Daten wurden übernommen und ausgegeben. Jetzt wollte ich ein Textarea einbauen, aber das übergibt die Daten nicht?!?

2. Wenn ich die Map-Seite im Game ( Quelltext unten anbei ) mit alles markieren - kopieren bearbeite und dann in das Textarea einfüge sind die Daten der Karte nicht dabei. Was muß ich machen damit auch die Daten der Karte ausgelesen werden können?

Quelltexte:
Textarea-Problem
Code: Select all
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <title>insert</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  </head>
  <body>
  <h2>Karten einf&uuml;gen</h2>
  <br />
  <form action = "map.php" method="post">
  <TEXTAREA NAME="comments" COLS=40 ROWS=6></TEXTAREA>
  <INPUT TYPE="SUBMIT" VALUE="LOS">
  </form>
  </body>
</html>


Ausgabe:
Code: Select all
<?php
$map=$_POST["map"];
echo("Quelltext: $map");
?>


IK-Map-Datei:
Code: Select all
<html><head><link rel="stylesheet" type="text/css" href="map_dateien/style.css"><script type="text/javascript" src="map_dateien/lib.js"></script></head><body onload="start()"><h1>Karte</h1><hr align="left" width="420">05.10.2005 11:45:44 | <a href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=settings">Einstellungen</a> | <a href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=mail&amp;sub=invite">Einladung</a> | <a href="http://213.203.201.100/s7.php?s=nyvo5c&amp;a=logout">Abmelden</a> | <a href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=mail"><img src="map_dateien/m_off.gif" border="0"></a><br>Du <b>fallcon</b>, bist Herrscher über die Insel Isle of Fallcon (20:24:16)<table border="1" cellpadding="3" cellspacing="0" width="420"><tbody><tr><td width="33%"><img src="map_dateien/gold.gif"> 29214</td><td width="33%"><img src="map_dateien/stones.gif"> 38090</td><td><img src="map_dateien/wood.gif"> 22630</td></tr></tbody></table><br><table border="0" cellpadding="3" cellspacing="1" width="420"><form action="/s7.php?s=nyvo5c&amp;p=map" method="post"></form><tbody><tr><td bgcolor="#f0f0f0"><b>Ozean: </b><input name="pos1" value="20" size="3" type="text"><b> Inselgruppe: </b><input name="pos2" value="24" size="3" type="text"><b> Spieler: </b><input size="8" name="highlight" value="" type="text"> <input value="anzeigen" type="submit"></td></tr></tbody></table><br><img src="map_dateien/s7.png" usemap="#map" border="0"><map name="map"><area shape="rect" coords="0,9,9,411" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;pos1=20&amp;pos2=23&amp;highlight=" title="Ozean: 20
Inselgruppe: 23"><area shape="rect" coords="411,9,420,411" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;pos1=20&amp;pos2=25&amp;highlight=" title="Ozean: 20
Inselgruppe: 25"><area shape="rect" coords="9,0,411,9" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;pos1=20&amp;pos2=14&amp;highlight=" title="Ozean: 20
Inselgruppe: 14"><area shape="rect" coords="9,411,411,420" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;pos1=20&amp;pos2=34&amp;highlight=" title="Ozean: 20
Inselgruppe: 34"><area shape="rect" coords="174,92,245,163" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=8" title="Insel: =20_24_8
Koordinaten: 20:24:8
Herrscher: ImPeRaToR_Justiziae
Allianz: [FoD-War]
Punkte: 665"><area shape="rect" coords="92,256,163,327" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=17" title="Insel: Anarchy Island
Koordinaten: 20:24:17
Herrscher: Wurstkopf
Allianz: [P|K]
Punkte: 790"><area shape="rect" coords="338,338,409,409" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=25" title="Insel: ~20_24_25
Koordinaten: 20:24:25
Herrscher: ImPeRaToR_Justiziae
Allianz: [FoD-War]
Punkte: 522"><area shape="rect" coords="338,10,409,81" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=5" title="Insel: #20_24_5
Koordinaten: 20:24:5
Herrscher: ImPeRaToR_Justiziae
Allianz: [FoD-War]
Punkte: 1066"><area shape="rect" coords="92,92,163,163" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=7" title="Insel: ~20_24_7
Koordinaten: 20:24:7
Herrscher: ImPeRaToR_Justiziae
Allianz: [FoD-War]
Punkte: 522"><area shape="rect" coords="256,338,327,409" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=24" title="Insel: Hawaii Pizza
Koordinaten: 20:24:24
Herrscher: Cecks
Allianz: [FoD|T]
Punkte: 1000"><area shape="rect" coords="10,256,81,327" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=16" title="Insel: Isle of Fallcon
Koordinaten: 20:24:16
Herrscher: fallcon
Allianz: [FoD²]
Punkte: 1000"><area shape="rect" coords="92,338,163,409" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=22" title="Insel: Fallconia
Koordinaten: 20:24:22
Herrscher: fallcon
Allianz: [FoD²]
Punkte: 983"><area shape="rect" coords="174,174,245,245" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=13" title="Insel: *20-24-13
Koordinaten: 20:24:13
Herrscher: ImPeRaToR_Justiziae
Allianz: [FoD-War]
Punkte: 638"><area shape="rect" coords="338,92,409,163" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=10" title="Insel: ~20_24_10
Koordinaten: 20:24:10
Herrscher: ImPeRaToR_Justiziae
Allianz: [FoD-War]
Punkte: 580"><area shape="rect" coords="256,174,327,245" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=14" title="Insel: ~20_24_14
Koordinaten: 20:24:14
Herrscher: ImPeRaToR_Justiziae
Allianz: [FoD-War]
Punkte: 448"><area shape="rect" coords="256,92,327,163" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=9" title="Insel: -20_24_9
Koordinaten: 20:24:9
Herrscher: ImPeRaToR_Justiziae
Allianz: [FoD-War]
Punkte: 535"><area shape="rect" coords="10,174,81,245" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=11" title="Insel: Manu Land
Koordinaten: 20:24:11
Herrscher: ManUtd1
Allianz: [didAVLN3]
Punkte: 150"><area shape="rect" coords="10,10,81,81" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=1" title="Insel: Isle of Storm
Koordinaten: 20:24:1
Herrscher: fallcon
Allianz: [FoD²]
Punkte: 815"><area shape="rect" coords="174,256,245,327" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=18" title="Insel: Hawaii Pizza2
Koordinaten: 20:24:18
Herrscher: Cecks
Allianz: [FoD|T]
Punkte: 291"><area shape="rect" coords="92,10,163,81" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=2" title="Insel: unbenannt
Koordinaten: 20:24:2
Herrscher: BladeSBK
Punkte: 1"><area shape="rect" coords="338,174,409,245" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=15" title="Insel: Drachenhort
Koordinaten: 20:24:15
Herrscher: fallcon
Allianz: [FoD²]
Punkte: 27"><area shape="rect" coords="174,10,245,81" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=3" title="Insel: unbenannt
Koordinaten: 20:24:3
Herrscher: Geister
Punkte: 2"><area shape="rect" coords="256,10,327,81" href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map&amp;sub=isle&amp;pos1=20&amp;pos2=24&amp;pos3=4" title="Insel: unbenannt
Koordinaten: 20:24:4
Herrscher: umbo
Punkte: 0"></map><hr align="left" width="420"><a href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=main">Übersicht</a> | <a href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=alliance">Allianz</a> | <a href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=map">Karte</a> | <a href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=isles">Inseln</a> | <a href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=market">Markt</a> | <a href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=ranking">Rangliste</a> | <a href="http://213.203.201.100/s7.php?s=nyvo5c&amp;p=calc">Rechner</a><br><br>0.014</body></html>
ghost
 
Posts: 55
Joined: 17. January 2005 18:49

Postby jakimo72 » 10. October 2005 09:19

Wenn Du die Eingaben des Textarea mit dem Namen "comments"
einlesen möchtest, empfiehlt es sich $_POST['comments'] zu benutzen
und nicht $_POST['map']
User avatar
jakimo72
 
Posts: 151
Joined: 07. February 2005 13:25
Location: Hamburg-Barmbek

Postby ghost » 10. October 2005 09:25

:roll: Thanks, da drauf hät ich ja auch selber kommen müssen :oops:

Weiß jemand zufällig auch noch, wie ich das andere Problem lösen kann?
ghost
 
Posts: 55
Joined: 17. January 2005 18:49

Postby jakimo72 » 10. October 2005 10:39

Die Karte ist als Bild in der Datei
map_dateien/s7.png.
Und Bilder kann man nicht in eine Textarea kopieren.

Aber wenn Du wissen möchtest, wer wo auf welcher Insel herrscht,
so solltest Du die Angaben aus den <area ...> tags parsen.
Um Map und Area zu verstehen empfehle ich die Lektüre
http://de.selfhtml.org/html/grafiken/ve ... sitive.htm

Folgendes script parst alle Vorkommen von <area ...> in der Datei:
Code: Select all
<?php
$array = file("map.html");
$string = implode(' ',$array);
/* Achtung, die gesammte Datei ist jetzt in einem String,
 * Also sind keine Performancewunder zu erwarten...
 */
$ws = '[ \t\r\n]*'; // whitespaces und Zeilenumbrüche
$key = '([a-z][a-z0-9]*)'.$ws.'='.$ws; //Keys
$value = '"([^\"]*)"'; //values
 
$fount = preg_match_all("/<area$ws$key$value$ws$key$value$ws$key$value$ws$key$value$ws>/",$string,$all,PREG_SET_ORDER);
//sucht alle Vorkommen von dem tag <area ...> und liefert die Inhalte
foreach($all as $subs)
{
// Umwandlung des subs-Array in ein brauchbares assoziatives Array
$lastkey = '';
$info = array();
foreach($subs as $nr => $part)
{
   if($nr>0)
   {
     if($nr%2 == 1)
       $lastkey = $part;
     if($nr%2 == 0)
       $info[$lastkey] = $part; 
   }
}
// An dieser stelle können die Daten aus dem Array $info

// weiterverarbeitet werden.
echo "<pre>";
print_r($info);
echo "</pre>";
}
?>
User avatar
jakimo72
 
Posts: 151
Joined: 07. February 2005 13:25
Location: Hamburg-Barmbek

Postby ghost » 10. October 2005 10:58

Erstmal danke für die superschnelle Antwort und die Hilfe! :D

Bzgl. dem Script: Das script nimmt die Datei "map.html" und liest sie aus, soweit so klar. Muß ich nun die Seite mit der Karte einfach unter map.html speichern und dann über das Script auslesen lassen? Beziehungsweise, welche Möglichkeiten der Übergabe von Map.html an das script gibt es?
ghost
 
Posts: 55
Joined: 17. January 2005 18:49

Postby jakimo72 » 10. October 2005 11:07

Du kannst das Script auch editieren, es muss nicht umbedingt map.html
heißen...Aber ansonsten Ja.

Theoretisch könntest Du auch
http://213.203.201.100/s7.php
(oder wie auch immer die Datei heisst) eintragen.
Das würde aber in diesem Fall nicht funktionieren,
da sich das PHP-Script erst bei der Seite anmelden müsste...
User avatar
jakimo72
 
Posts: 151
Joined: 07. February 2005 13:25
Location: Hamburg-Barmbek

Postby jakimo72 » 10. October 2005 14:01

Weil ich gerade Spass daran fand, habe ich
den Parser etwas weiter aufgebort.

Das Script parst jetzt eine Map-Seite, und speichert
alle Inseln in eine Datenbank Im Script bitte $dsn anpassen,
und eine Tabelle inselkampf erstellen.

Danach kannst Du das Script aufrufen, und automatisch
alle relevanten Karten parsen.

Danach kannst Du in der Datenbank nachsehen, wer welche Inseln
besetzt hält:
z.B. Select * from inselkampf order by Herrscher
oder Select Herrscher, SUM(Punkte) from inselkampf group by Herrscher

Code: Select all
<html>
<?php
if(empty($_GET['s']))
  $_GET['s'] = "s8pzxb";
if(empty($_GET['s']))
  $_GET['pos1'] = "5";
if(empty($_GET['s']))
  $_GET['pos2'] = "16";
if(empty($_GET['ip']))
  $_GET['ip'] = "213.203.201.100";
if(empty($_GET['server']))
  $_GET['server'] = "s7";       
?>
<form>
Bitte IP-Adresse angeben:<input type="text" name="ip" size="16" value="<?php echo $_GET['ip'] ?>"><br>
Einfach bei Inselkampf anmelden, wird in der Adresszeile angezeigt.<br>
Bitte Server angeben:<input type="text" name="server" size="8" value="<?php echo $_GET['server'] ?>"><br>
Einfach bei Inselkampf anmelden, und Name der PHP-Datei eingeben.<br>
Bitte Sessionummer eingeben: <input type="text" name="s" size="8" value="<?php echo $_GET['s'] ?>"><br>
Einfach bei Inselkampf anmelden, wird in der Adresszeile unter s=.... angezeigt.<br>
Bitte x-Coordinate eingeben: <input type="text" name="pos2" size="8" value="<?php echo $_GET['pos2'] ?>"><br>
Bitte y-Coordinate eingeben: <input type="text" name="pos1" size="8" value="<?php echo $_GET['pos1'] ?>"><br>
<input type="submit" name="sbmt" value="ok">
</form>
<?php
if(isset($_GET['sbmt']))
{   
require_once 'DB.php';
$dsn = "mysql://root:@localhost/test";
// Bitte $dsn anpassen
$options = array(
    'debug'       => 2,
    'portability' => DB_PORTABILITY_ALL,
);
$db =& DB::connect($dsn, $options);
if (PEAR::isError($db)) {
    die($db->getMessage());
}

/*
Ein solche Tabelle sollte existieren:
CREATE TABLE `inselkampf` (
`Koordinate` VARCHAR( 10 ) NOT NULL ,
`Name` VARCHAR( 100 ) NOT NULL ,
`Herrscher` VARCHAR( 100 ) NOT NULL ,
`Allianz` VARCHAR( 100 ) NOT NULL ,
`Punkte` INT NOT NULL ,
`PosX` INT NOT NULL ,
`PosY` INT NOT NULL ,
`SubposX` INT NOT NULL ,
`SubposY` INT NOT NULL ,
PRIMARY KEY ( `Koordinate` )

 */
  $table_name   = 'inselkampf';
  $table_fields = array('Koordinate', 'Name', 'Herrscher','Allianz','Punkte','PosX','PosY','SubposX','SubposY');

  $sth = $db->autoPrepare($table_name, $table_fields,
                          DB_AUTOQUERY_INSERT);   
   
$filename = "http://".$_GET['ip']."/".$_GET['server'].".php?s=".$_GET['s']."&p=map&pos1=".$_GET['pos1']."&pos2=".$_GET['pos2']."";
print_r($filename);   
$array = file($filename);
$string = implode(' ',$array);
/* Achtung, die gesammte Datei ist jetzt in einem String,
 * Also sind keine Performancewunder zu erwarten...
 */
$ws = '[ \t\r\n]*'; // whitespaces und Zeilenumbrüche
$key = '([a-z][a-z0-9]*)'.$ws.'='.$ws; //Keys
$value = '"([^\"]*)"'; //values
 
$fount = preg_match_all("/<area$ws$key$value$ws$key$value$ws$key$value$ws$key$value$ws>/",$string,$all,PREG_SET_ORDER);
foreach($all as $subs)
{
$lastkey = '';
$info = array();
foreach($subs as $nr => $part)
{
   if($nr>0)
   {
     if($nr%2 == 1)
       $lastkey = $part;
     if($nr%2 == 0)
       $info[$lastkey] = $part; 
   }
}

$subinfo = array();
$titlesubs = explode("\n",$info['title']);
foreach($titlesubs as $name => $value)
{
  $key = trim(substr($value,0,strpos($value,": ")));
  $subvalue = trim(substr($value,strpos($value,": ")+2));
  $subinfo[$key] = $subvalue;
}
if(isset($subinfo['Koordinaten']))
{
  // Es handelt sich um eine Insel!
  $coords = explode(':',$subinfo['Koordinaten']);
  // Koordinaten aufteilen
  $suby = ($coords[2]-1)/5 + 1;
  $subx = ($coords[2]-1)%5 + 1;
  // dritter Teil der Koordinate kann auch noch aufgeteilt werden, da
  // es ein Feld von 5x5 ist. -> 16 wird z.B. zu (x:1,y:4)
 
  $insert = array($subinfo['Koordinaten'],$subinfo['Insel']);
  if(isset($subinfo['Herrscher']))
    $insert[] = $subinfo['Herrscher'];
  else
    $insert[] = null;
  if(isset($subinfo['Allianz']))
    $insert[] = $subinfo['Allianz'];
  else
    $insert[] = null; 
  if(isset($subinfo['Punkte']))
    $insert[] = $subinfo['Punkte'];
  else
    $insert[] = null; 
  $insert[] = $coords[1];
  $insert[] = $coords[0];
  $insert[] = $subx;
  $insert[] = $suby;
  //Insertbefehl zusammengesetzt.
 
 
  $res =& $db->execute($sth,$insert);
  if (PEAR::isError($res)) {
  // Vermutlich constraint violation, daher jetzt ein Update anstelle des Insert gemacht.
    $sth2 = $db->autoPrepare($table_name, $table_fields,
                DB_AUTOQUERY_UPDATE, "Koordinate = '".$subinfo['Koordinaten']."'");
    $res =& $db->execute($sth2,$insert);
    if (PEAR::isError($res)) {
       die($res->getMessage());
    }                  
  }   
 
}   
echo "<pre>";
print_r($subinfo);
echo "</pre>";

}
}
?>
</html>


Ob mein Script mit den Allgemeinen Geschäftsbedingungen von inselkampf.de konform läuft habe ich nicht geprüft, sei aber gewarnt.
User avatar
jakimo72
 
Posts: 151
Joined: 07. February 2005 13:25
Location: Hamburg-Barmbek

Postby ghost » 11. October 2005 18:59

Thanks für die Arbeit die du dir da gemacht hast!!!

Ganz hab ich mir das Script noch nicht zu gemüte geführt, aber ich hab da doch noch ein paar Fragen :oops: :

require_once 'DB.php'; >> Was für eine Datei benötige ich da? ( Eine mit der ich mich bei MySQL anmelde? )

Die Koordinaten - Abfrage- was ist mit den x,y - Koordinaten gemeint? Sind die auf die Grafik bezogen oder auf die Inseleinteilung ( Ozean/Inselgruppe)?

Nochmals vielen Dank für die Hilfe!
ghost
 
Posts: 55
Joined: 17. January 2005 18:49

Postby jakimo72 » 11. October 2005 20:30

require_once "DB.php"; ist von Pear-DB, eine Datenbankabstaktionsschicht
vom PEAR. Sehr nützlich, wenn man nicht für jede Datenbank eine neue API lernen möchte. sehe auch
http://pear.php.net/manual/en/package.database.db.php

y ist die y-Koordinate, hier auch Ozean oder pos1 genannt.
x ist die x-Koordinate des Bildausschnittes oder auch pos2.

Die Koordinaten der Insel innerhalb des Bildausschnittes
sind subx und suby.

In der Datenbank haben die Koordinaten wieder andere Namen, damit
wollte ich Dich ein wenig verwirren ;-) Es sind PosX, PosY, SubposX und SubposY...

Wenn Du Koordinaten benötigst, die angeben, wo sich die Insel
innerhalb der Gesammtkarte befindet,
nehme (posX*5+subposx,posY*5+subposy).

Achso bei diesem Inselkampf wird anscheinen immer die y-Koordinate
zuerst genannt, das ist deshalb um Dich noch mehr zu verwirren...
User avatar
jakimo72
 
Posts: 151
Joined: 07. February 2005 13:25
Location: Hamburg-Barmbek

Postby ghost » 11. October 2005 21:16

damit wollte ich Dich ein wenig verwirren

Das hast du auch geschafft :wink:

So, dann hol ich mir mal DB.php von pear. Mal schaun was ich da machen muß ...
ghost
 
Posts: 55
Joined: 17. January 2005 18:49

Postby ghost » 12. October 2005 11:05

Ich hab mir jetzt das Package von pear geholt, in dem sich DB.php befindet.

Mir ist jetzt aufgefallen das DB.php noch pear.php benötigt. Dieses befindet sich wohl im Basic - Package von pear. Leider geht der Download dieses Packages mom nicht. Ist das Package bzw. der Pear-Installer bei XAMP schon drin oder muß ich mir noch das Pear-Basic-Package suchen?
ghost
 
Posts: 55
Joined: 17. January 2005 18:49

Postby jakimo72 » 12. October 2005 11:35

Nur nicht zu viel Mühe machen, Pear ist bei XAMPP schon dabei,
und PEAR-DB gehört zu den Basisklassen und ist auch schon babei.

Du könntest nur noch kurz den Include-Pfad in Deiner PHP.ini
überprüfen, ob er auch auf das Verzeichnis mit PEAR zeigt. Sollte
aber eigendlich bei XAMPP so funktionieren.
User avatar
jakimo72
 
Posts: 151
Joined: 07. February 2005 13:25
Location: Hamburg-Barmbek

Postby ghost » 12. October 2005 16:38

Ich hab jetzt mal in der PHP.ini nachgeschaut, da ist include .... / pear drin und aktiviert. Im Pear-Verzeichnis befindes go-pear.php und ein Ordner go-pear-Bundle. Eine DB.php hab ich da nicht gefunden. Ich hab jetzt einfach die DB.php aus dem entsprechenden Package von der Pear - Seite dahineinkopiert. Nun kommen die Fehlermeldungen:
Warning: main(PEAR.php) [function.main]: failed to open stream: No such file or directory in C:\xampplite\php\PEAR\DB.php on line 30

Fatal error: main() [function.require]: Failed opening required 'PEAR.php' (include_path='.;\xampplite\php\pear\') in C:\xampplite\php\PEAR\DB.php on line 30

Bevor ich noch nen kompletten Murks mache, frag ich doch mal:
Reicht es wenn ich das komplette DB-Package in das Pear - Verzeichnis entpacke oder liegt es daran, das ich xamplite nutze?
ghost
 
Posts: 55
Joined: 17. January 2005 18:49

Postby Wiedmann » 12. October 2005 16:53

Reicht es wenn ich das komplette DB-Package in das Pear - Verzeichnis entpacke oder liegt es daran, das ich xamplite nutze?

Ne Doku zu PEAR lesen würde auch reichen...

Eingabeaufforderung:
Code: Select all
cd \xampplite\php
pear install DB


Zumindest wenn du den neuesten XAMPPLite (1.4.16) hast. Ansonsten musst du dir erstmal PEAR ansich installieren.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby ghost » 12. October 2005 21:33

Ich habe das neueste xampplite. Wenn ich unten stehendes ausführe kommt immer Befehl oder Dateiname nicht gefunden...
ghost
 
Posts: 55
Joined: 17. January 2005 18:49

Next

Return to PHP

Who is online

Users browsing this forum: No registered users and 13 guests