komplexe Datei auslesen

Hallo zusammen!

Habe das alles mal ausprobiert mit folgendem Quellcode

PHP:
<?PHP
echo "Sie haben folgende Angaben gemacht:<br>";
echo "Nickname: $nickname<br>";
echo "Planet: $planet<br>";
echo "Datum: $datum<br>";
echo "Spiobericht: $spiobericht<br>";




  include("zdbconnect.php");
  $nickname = $HTTP_POST_VARS["nickname"];
  $planet = $HTTP_POST_VARS["planet"];
  $url = $HTTP_POST_VARS["spiobericht"];

  $s=file_get_contents($url); 
  $s=strip_tags($s,'<td>'); 
  $s=preg_replace('/<td[^\>]*>/','<td>',$s); 
  $a=explode('</td><td>',$s);
  $spiobericht = $s;

  $datum = $HTTP_POST_VARS["datum"];
  $eintrag = "INSERT INTO sntabelle (nickname, planet, spiobericht,
    datum) VALUES ('$nickname', '$planet',
    '$spiobericht', '$datum')";

  $eintragen = mysql_query($eintrag);



  ?>

Fehler in folgender Zeile:
PHP:
  $s=file_get_contents($url);

Fehlermeldung:
Warning: file_get_contents(http://www.spacenations.de/cgi-bin/spio.pl?sid=TOELVZNBULZERHGM&mkey=HYUIWFDLAZZSYJBF): failed to open stream: Bad file descriptor in C:\apache\xampp\htdocs\sn\zeintragen.php on line 16


Kann jmd helfen? :confused:
 
Mit dem Bad filedescriptor kann ich dir leider nicht helfen. Allerdings wird das so "nicht ganz richtig" funktionieren, dir explode ein Array zurückgibt, Du aber versuchts einen String in die Datenbank zu speichern. Dadurch speicherst Du den String der als Ergebnis von preg_replace zurückgegeben wird.
PHP:
$s=preg_replace('/<td[^\>]*>/','<td>',$s); 
$a=explode('</td><td>',$s); 
$spiobericht = $s; 

  $datum = $HTTP_POST_VARS["datum"]; 
  $eintrag = "INSERT INTO sntabelle (nickname, planet, spiobericht, 
    datum) VALUES ('$nickname', '$planet', 
    '$spiobericht', '$datum')";
 
Das ist klar. Ich wollte Dir lediglich sagen, dass der Text den Du speicherst noch eine recht "unschöne" Formatierung enthält.
Ich würde die Daten evtl. vorher noch Formatieren, bzw. überarbeiten wollen, weil z.B. immernoch </td>-Tags drin enthalten sind. Darum habe ich das in ein Array "exploded". Dadurch kannst Du, wenn Du willst, z.B. auch nur bestimmte Daten speichern.

Marcus.
 
Das ist Geschmacksache! Evtl. würde ich eine weitere Tabelle anlegen, in die ich nur die name=value paare speicher. Wieso, weshalb, warum? Dazu gibt es mit Sicherheit das ein oder andere Tutorial ;)
 
Zurück