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:
Tebellen:
Hoffe jemand kann mir helfen dieses Kleine Problem zu beheben!
THX
Greetz Lukaso
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> </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ö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(4) NOT NULL auto_increment,
name varchar(64) NOT NULL default '',
vorname varchar(64) NOT NULL default '',
street varchar(80) NOT NULL default '',
plz varchar(5) NOT NULL default '',
city varchar(64) NOT NULL default '',
tel varchar(25) NOT NULL default '',
email varchar(64) NOT NULL default '',
nick varchar(32) NOT NULL default '',
clan varchar(32) NOT NULL default '-',
status int(1) unsigned zerofill NOT NULL default '0',
time varchar(16) NOT NULL default '',
ip varchar(15) NOT NULL default '',
activekey varchar(32) NOT NULL default '',
activated int(1) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
THX
Greetz Lukaso
Kommentar