hoffe mir kann jemand helfen

Santino

Grünschnabel
hallo alle zusammen ich habe ein kleines problem ich habe von einem kollegen den ich nicht mehr erreiche ein php script bekommen und ich will es erweitern aber nun zu prob


ich habe ein text eingabe feld in einer php datei wo ich diesen text reinkopiere:

Sonnensystem 2:141
Planet Name
1
2 [PSEUDOS] Kolonie ( Fragmaster )
3 [PSEUDOS] Kolonie ( Fragmaster )
4 [s.s.] Kolonie ( hero6(i) )
5 T [S.G.] bodikus ( static )
6 M [J4F] VEGA ( Santino )
7 [J4F] ULYSSES ( Santino )
8 [Don] kiwi ( DonViki ) 41 min
9 T [PSEUDOS] Amsterdam ( issen )
10 [S.G.] gogo girl ( static )
11 M T [CUBE] Romulus ( ST1701E )
12 [CUBE] Qo noS ( ST1701E )
13 [CUBE] Vulcan ( ST1701E )
14 T [FoPh] Enthalpie ( Lord of Distribution )
15 [T.RFF.w] Argentum 4 ( Zappo )

(14 Planeten besiedelt )

dann habe ich in meiner SQL Datenbank die felder id, mond, gala, system, ally, planiname, player, time wobei ich das feld mond selber eingefügt habe als type varchar(255). Das prob is das der mir das M was der mond is nicht herausfiltert und in das feld mond in der SQL einfügt oder wenn kein M da is ein - einträgt.

hier habe ich den orginal code von der eintragen php wo der das M noch nicht herausfiltert und einträgt :

PHP-Quellcode:

PHP:
php

 echo "<center><form method='post' action='index.php?art=eintragen'><textarea name='string' style='width:300px;height:100px'></textarea><br><br><input type='submit' value='Eintragen'></form>";
echo "</center>";
$string = $_POST['string'];
if(ereg ("Sonnensystem",$string) && !empty($string))
{
$zeilen = explode("n",$string);
$i = 0;
$time = time();
echo "<br><br><table border='1' cellspacing='0' bgcolor='white' align='center'><tr><td>";
while($i < count($zeilen))
{
$eintragen = false;
if(substr($zeilen[$i], 0, 1) != "(")
{
    $zeilen[$i] = str_replace("(i)","",$zeilen[$i]);
    $zeilen[$i] = str_replace("(igI)","",$zeilen[$i]);
    $zeilen[$i] = str_replace("(ig)","",$zeilen[$i]);
    $zeilen[$i] = str_replace("(g)","",$zeilen[$i]);
    $zeilen[$i] = str_replace("(iI)","",$zeilen[$i]);
    
    if(ereg ("Sonnensystem (.+)",$zeilen[$i]))
    {
        $Sonnensysteme = trim(eregi_replace("Sonnensystem ","",$zeilen[$i]));
        echo "<b>Sonnensystem: </b> $Sonnensysteme <br>";
    }
    $erstenziffern = substr($zeilen[$i], 0, 2);
    if(ereg ("([0-9]{1,2})",$erstenziffern, $Plani)) {
        
    
        if(preg_match('/[(.*)]/', $zeilen[$i], $matches)) {
        }
        $planetennamen = trim(substr($zeilen[$i], 3));
        if(preg_match('/((.*))/', $planetennamen, $matche)) {
            if(preg_match('/(.*)(/', $planetennamen, $Planiname)) {
                $abc = explode("]",$Planiname[1]);
                $xyz = $abc[count($abc)-1];
            }
            $eintragen = true;
        }
        
        
        $Ss = explode(":",$Sonnensysteme);
        $Gala = trim($Ss[0]);
        $Sonnensystem = trim($Ss[1]);
        $Planet = trim($Plani[1]);
        $Ally = trim($matches[1]);
        $Spieler = trim($matche[1]);
        $Planetenname = trim($xyz);
        
        
        if($eintragen)
        {        
        $gibts = false;
        echo "$Gala:$Sonnensystem:$Planet [<font color='green'>$Ally</font>] $Planetenname (<b>$Spieler</b>)<br>";
        $check = mysql_query("SELECT * FROM `$datenbank` WHERE gala = '$Gala' AND system = '$Sonnensystem' AND plani = '$Planet'") OR DIE(mysql_error());
        while($row = mysql_fetch_assoc($check)) {
            $sql = mysql_query("UPDATE `$datenbank` SET 
                `planiname` = '$Planetenname',
                `player` = '$Spieler',
                `ally` = '$Ally',
                `time` = '$time' WHERE `id` =".$row['id'].";")OR DIE(mysql_error());
                if($sql) echo "<!-- Eingetragen --!> n n";
                $gibts = true;
        }
        if(!$gibts)
        {
            mysql_query("INSERT INTO `$datenbank` ( `gala` , `system` , `plani` , `ally` , `planiname` , `player` , `time` )
            VALUES ( '$Gala', '$Sonnensystem', '$Planet', '$Ally', '$Planetenname', '$Spieler', '$time'
            );");
            echo "<!-- Gibt es nicht --!> n n";
        }
        }
        else
        {
            $check2 = mysql_query("SELECT * FROM `$datenbank` WHERE gala = '$Gala' AND system = '$Sonnensystem' AND plani = '$Planet'") OR DIE(mysql_error());
            while($row = mysql_fetch_assoc($check2)) {
            mysql_query("DELETE FROM `$datenbank`  WHERE `id` =".$row['id'].";")OR DIE(mysql_error());
            }
        }
            mysql_query("UPDATE `$refresh` SET 
                `time` = '$time' WHERE `gala` = '$Gala' AND `sys` = '$Sonnensystem' ;")OR DIE(mysql_error());
    }
}
    $i++;
}
echo "</td></tr></table>";
}
?>

ich hoffe ihr habt mein prob verstanden und könnt mir helfen den code so zu erweitern das der mir das M in die SQL scheibt THX im voraus.

PS: wenn einer das script zum testen braucht download -->HIER<--
 
Zuletzt bearbeitet:
Zurück