Probleme mit Sonderzeichen!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit Sonderzeichen!

    Hallo,

    ich habe ein LAN-Party Anmeldescript, so es hat aber einen Bug, wenn ich z.b. in das Formular als Clan "OGC's" eintrage, schreibt er dies nicht in die Datenbank, ich bekomme eine Bestätigungsmail alles funtzt auser das die zeile nicht in die Datenbank geschrieben wird, Schreib ich in Clan nur "OCG" ohne " ' " dann läuft es ohne Probleme!

    Hier ein bißchen Code:

    PHP-Code:
      function add_form() {
    ?>

    <form action="<?= $this->url["add"]; ?>" method="post">
    <br><table cellspacing=0 cellpadding=2 border=0>
      <tr>
        <td><u>Nachname</u>:</td>
        <td><input type=text name="name" size=16 maxlength=20></td>
      </tr>
        <td><u>Vorname</u>:</td>
        <td><input type=text name="vorname" size=16 maxlength=20></td>
      </tr>
      <tr>
        <td><u>Straße</u>:</td>
        <td><input type=text name="street" size=16 maxlength=40></td>
      </tr>
      <tr>
        <td><u>PLZ</u>:</td>
        <td><input type=text name="plz" size=16 maxlength=40></td>
      </tr>
      <tr>
        <td><u>Wohnort</u>:</td>
        <td><input type=text name="city" size=16 maxlength=40></td>
      </tr>
      <tr>
        <td><u>Tel.</u>:</td>
        <td><input type=text name="tel" size=16 maxlength=40></td>
      </tr>
      <tr>
        <td><u>E-Mail</u>:</td>
        <td><input type=text name="email" size=16 maxlength=40></td>
      </tr>
      <tr>
        <td><u>Nickname</u>:</td>
        <td><input type=text name="nick" size=16 maxlength=20></td>
      </tr>
      <tr>
        <td><u>Clan</u>:</td>
        <td><input type=text name="clan" size=16 maxlength=40></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td align=center><br><input type=submit value="Anmelden"></td>
      </tr>
    </table>
    <br><?= $this->copyright?>
    </form>

    <?
      }

      function add_res($name, $vorname, $street, $plz, $city, $tel, $email, $nick, $clan) {
        $activekey=md5(uniqid(microtime()));
        $result = mysql_query("INSERT INTO " . $this->db_tbl . " (name, vorname, street, plz, city, tel, email, nick, clan, time, ip, activekey) VALUES ('$name', '$vorname', '$street', '$plz', '$city', '$tel', '$email', '$nick', '$clan', '" . date("d.m.Y H:i") . "', '" . getenv("REMOTE_ADDR") . "', '$activekey')");
        echo "Sch&ouml;n, dass du dich angemeldet hast, <b>" . $nick . "</b>!<br>\n";
        echo "Du musst deine Anmeldung noch bestätigen.<br>\n";
        echo "Du erhälst automatisch eine eMail von uns mit einem Bestätigungs-Link.<br>\n";
        echo "<br><a href=\"" . $this->url["list"] . "\">Teilnehmerliste anzeigen</a><br>\n";
    mail("$email","Bestätigung für die Anmeldung zur xxxxxxx", "Guten Tag $nick,

    // -> Mailinhalt wegen der Größe weggemacht! Ist sowieso glaub ich, unwichtig! 

    ","From: [email]xxxxx@xxxxxx.de[/email]"); 

    }


    Tebellen:
    PHP-Code:
    CREATE TABLE W32_sign (
      
    id int(4NOT NULL auto_increment,
      
    name varchar(64NOT NULL default '',
      
    vorname varchar(64NOT NULL default '',
      
    street varchar(80NOT NULL default '',
      
    plz varchar(5NOT NULL default '',
      
    city varchar(64NOT NULL default '',
      
    tel varchar(25NOT NULL default '',
      
    email varchar(64NOT NULL default '',
      
    nick varchar(32NOT NULL default '',
      
    clan varchar(32NOT NULL default '-',
      
    status int(1unsigned zerofill NOT NULL default '0',
      
    time varchar(16NOT NULL default '',
      
    ip varchar(15NOT NULL default '',
      
    activekey varchar(32NOT NULL default '',
      
    activated int(1NOT NULL default '0',
      
    PRIMARY KEY  (id)
    TYPE=MyISAM
    Hoffe jemand kann mir helfen dieses Kleine Problem zu beheben!

    THX

    Greetz Lukaso

  • #2
    mysql_escape_string() sollte helfen
    Kissolino.com

    Kommentar


    • #3
      Original geschrieben von Wurzel
      mysql_escape_string() sollte helfen
      THX Funtzt jetzt Perfekt!


      Lukaso

      Kommentar

      Lädt...
      X