Hallo zusammen,
ich habe da ein kleines Problem.
Ich gebe ueber ein Formular via $_POST meine Daten an die datenbank.
// INSERT INTO
mysql_query("INSERT INTO enn_usr (honorific, firstname, surname, known)
VALUES('$_POST[honorific]','$_POST[firstname]','$_POST[surname]','0')");
Die naechste seite wird mit folgender URL aufgerufen:
http://www.domain.de/Vorname.Nachname <- Das ist eigentlich https://www.forum-hilfe.de/www.domain.de/…urname=Nachname (mod_rewrite)
in der Datei werden dann als erstes die Parameter uebergeben:
$firstname = $_REQUEST['firstname'];
$surname = $_REQUEST['surname'];
$result = mysql_query("SELECT * FROM enn_usr WHERE firstname='".$firstname."' AND surname='".$surname."'");
while ($row = mysql_fetch_array($result)) {
$usr['honorific'] = $row['honorific'];
$usr['firstname'] = $row['firstname'];
$usr['surname'] = $row['surname'];
$usr['firm'] = $row['firm'];
$usr['street'] = $row['street'];
.......
}
Alles anzeigen
Das problem ist hierbei: $firstname = $_REQUEST['firstname']; & $surname = $_REQUEST['surname']; gibt mir aus Vorname & Nachname. Wenn jemand seine Eintragung in das Formular aber mit kleinbuchstaben gemacht hat werden die Daten komischerweise in der Datenbank nicht empfangen.
$firstname = strtolower($firstname);
$surname = strtolower($surname);
$firstname = ucfirst($firstname);
$surname = ucfirst($surname);
Das war meine loesung bislang. Das geht aber auch nicht wenn dann wer ankommt und NUR in Gr.Buchstaben geschrieben hat oder heißt: Marc-Andre
Dann saehe das so aus: Marc-Andre -> marc-andre -> Marc-andre RESULTAT: es wird in der DB nicht gefunden weil in der DB steht: marc-andre
Wo ist da bitte das problem? Das hatte ich noch nie!
Was moechte ich genau?
Ich moechte gerne in mein Formular schreiben koennen:
Vorname: Hansi
Nachname: schröder
die URL soll heißen koennen: http://www.domain.de/Hansi.Schröder ABER AUCH http://www.domain.de/hansi.schröder ABER AUCH http://www.domain.de/haNsi.schröDer
die Ausgabe wäre dann nach abruf: Hallo Hansi schröder
Vielen Dank und Gruß
naggison