strtolower probleem
ik gebruik onderstaand script om leden privé berichten naar elkaar te laten zenden. Er is alleen een probleem, bij het bekijken van het bericht (script staat hier niet) word gekeken of in de cookie wel dezelfde gebruikersnaam staat als in het "aan" vak.
Alleen staat in het cookie de gebruikersnaam met kleine letter. En schrijven leden het ook wel is met een hoofdletter, waardoor het bericht niet te lezen valt. Ik wilde nu eigenlijk de strtolower (string to lower) gebruiken voor het "aan" vak, maar ik krijg het niet goed in het script, steeds de foutmelding: lid bestaat niet
Groet
Lukie
EDIT: Excuses voor de tabs
Alleen staat in het cookie de gebruikersnaam met kleine letter. En schrijven leden het ook wel is met een hoofdletter, waardoor het bericht niet te lezen valt. Ik wilde nu eigenlijk de strtolower (string to lower) gebruiken voor het "aan" vak, maar ik krijg het niet goed in het script, steeds de foutmelding: lid bestaat niet
Groet
Lukie
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
if ($_COOKIE['gebruikersnaam'] == "" AND $_COOKIE['loggedid'] == ""){
header ("loginerror.php");
exit;
}
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
if($_POST['submit']){
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_POST['naar']."'";
$query = mysql_query($select);
$bestaatdeuser = mysql_num_rows($query);
if($bestaatdeuser == 0){
echo "De Gebruiker naar wie je een Privebericht wilt sturen bestaat niet.";
exit;
}
if($naar == "" || $onderwerp == "" || $bericht == ""){
echo "<li>Je bent vergeten in te vullen naar wie je een Privebericht wilt sturen.<BR><li>
Je hebt geen Onderwerp ingevuld.<BR><li>Je hebt geen Bericht ingevuld.";
}
else {
mysql_query("INSERT INTO pb (id, van, voor, onderwerp, bericht, datum, gelezen) Values ('', '".$_COOKIE['gebruikersnaam']."', '".$_POST['naar']."', '".$_POST['onderwerp']."', '".$_POST['bericht']."', '".$_POST['datum']."', 'nope')") or die(mysql_error());
echo "Het Privebericht is succesvol verstuurd, een moment geduld..<META HTTP-EQUIV='refresh' CONTENT='3; URL=".$map."/home.php'>";
}
}
else {
$a = date("d-m-Y H:i:s");
echo "<form method=post><table>
<TD><b>Van: </b><TD>".$_COOKIE['gebruikersnaam']."</td><tR>
<TD><b>Naar: </b><TD><input type=text name=naar> (geen hoofdletters!)</td><tr>
<TD><b>Onderwerp: </b><TD><input type=text name=onderwerp><input type=hidden name=datum value='".$a."'></td><tr>
<TD><b>Bericht: </b><TD><textarea name=bericht rows=8 cols=35></textarea></td><tr>
<TD><TD><input type=submit name=submit value=Verzenden style='font-size: 10pt; border: 1px solid #5E6A7B;'></td><tr>
</table></form>";
}
ob_end_flush();
?>
if ($_COOKIE['gebruikersnaam'] == "" AND $_COOKIE['loggedid'] == ""){
header ("loginerror.php");
exit;
}
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
if($_POST['submit']){
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_POST['naar']."'";
$query = mysql_query($select);
$bestaatdeuser = mysql_num_rows($query);
if($bestaatdeuser == 0){
echo "De Gebruiker naar wie je een Privebericht wilt sturen bestaat niet.";
exit;
}
if($naar == "" || $onderwerp == "" || $bericht == ""){
echo "<li>Je bent vergeten in te vullen naar wie je een Privebericht wilt sturen.<BR><li>
Je hebt geen Onderwerp ingevuld.<BR><li>Je hebt geen Bericht ingevuld.";
}
else {
mysql_query("INSERT INTO pb (id, van, voor, onderwerp, bericht, datum, gelezen) Values ('', '".$_COOKIE['gebruikersnaam']."', '".$_POST['naar']."', '".$_POST['onderwerp']."', '".$_POST['bericht']."', '".$_POST['datum']."', 'nope')") or die(mysql_error());
echo "Het Privebericht is succesvol verstuurd, een moment geduld..<META HTTP-EQUIV='refresh' CONTENT='3; URL=".$map."/home.php'>";
}
}
else {
$a = date("d-m-Y H:i:s");
echo "<form method=post><table>
<TD><b>Van: </b><TD>".$_COOKIE['gebruikersnaam']."</td><tR>
<TD><b>Naar: </b><TD><input type=text name=naar> (geen hoofdletters!)</td><tr>
<TD><b>Onderwerp: </b><TD><input type=text name=onderwerp><input type=hidden name=datum value='".$a."'></td><tr>
<TD><b>Bericht: </b><TD><textarea name=bericht rows=8 cols=35></textarea></td><tr>
<TD><TD><input type=submit name=submit value=Verzenden style='font-size: 10pt; border: 1px solid #5E6A7B;'></td><tr>
</table></form>";
}
ob_end_flush();
?>
EDIT: Excuses voor de tabs
Gewijzigd op 21/01/2006 21:12:00 door Huh bla
dit:
if($_POST['submit']){
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_POST['naar']."'";
vervangen door dit:
if($_POST['submit']){
$_POST['naar']=strtolower($_POST['naar']);
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_POST['naar']."'";
weet niet zeker of het zo werkt maar je kunt het proberen
if($_POST['submit']){
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_POST['naar']."'";
vervangen door dit:
if($_POST['submit']){
$_POST['naar']=strtolower($_POST['naar']);
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_POST['naar']."'";
weet niet zeker of het zo werkt maar je kunt het proberen
thx! it works!




