Pereiti prie turinio

MySQL ir lietuviškos raidės


Rekomenduojami pranešimai

Sceiki visi, susidūriau su problema kad kai registracijos laukuose parašai specifines lietuviškas raides(ą,č,ę,ė......), tai MySQL'e išmeta kringelius vietoj tų raidžių. Gaal galite padėti sutvarkyti šią bėda

 

 

Kodas:

<?php
// tikrinama ar ivygdyta forma
   define('DB_SERVER', 'localhost');
   define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'test');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
$msg = "";
if(isset($_POST['registracija']))
{
$user  = $_POST["username"];
$pavarde  = $_POST["pavarde"];
$pass  = $_POST["password"];
   $pass2 = $_POST["password2"];
$metai    = $_POST["year"];
$menesis  = $_POST["menesis"];
$diena    = $_POST["dienos"];
$data     = $metai.'-'.$menesis.'-'.$diena; //sujungiam metus menesi ir diena per bruksneli.
$email = $_POST["email"];

if($user<>"" AND $pass<>"" AND $pass2<>"" AND $email )
{
if($pass==$pass2)
{
      if(strlen($pass)>=4)
   {

	$user     = mysqli_real_escape_string($db, $user);
	$pavarde  = mysqli_real_escape_string($db, $pavarde);
	$pass     = mysqli_real_escape_string($db, $pass);
	$data     = mysqli_real_escape_string($db, $data);
	$pass2    = mysqli_real_escape_string($db, $pass2);
	$email    = mysqli_real_escape_string($db, $email);
	$pass     = md5($pass);

    $sql="SELECT vardas FROM vartotojai WHERE vardas='$user'";
	$result=mysqli_query($db,$sql);
	$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
	if(mysqli_num_rows($result) == 1)
	{
	 $msg = "Atsiprašome... Šis vartotojo vardas jau egzistuoja, prašome pasirinkti kita";
	}
	else
	{
		$query = mysqli_query($db, "INSERT INTO vartotojai (vardas, pavarde, password, gime, password_see, email)VALUES ( '$user','$pavarde', '$pass','$data', '$pass2', '$email')");
		if($query)
		{
	     $msg = "Jūs sėkmingai užsiregistravote $user";
		}
	}
   }else{
	$msg = "Slaptažodis per trumpas turi būti bent 4 simboliu.";
   }

}else{
	$msg = "Slaptažodziai nesutampa";
}

}else{
 	$msg = "Ne visi laukai užpildyti";
}
}
?>

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Registracija</title>
<style>
.login{
width:360px;
margin:50px auto;
font:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
border-radius:10px;
border:2px solid #ccc;
padding:10px 40px 25px;
margin-top:70px; 
}
input[type=text], input[type=password],input[type=email]{
width:99%;
padding:10px;
margin-top:8px;
border:1px solid #ccc;
padding-left:5px;
font-size:16px;
font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; 
}
input[type=submit]{
width:100%;
background-color:#009;
color:#fff;
border:2px solid #06F;
padding:10px;
font-size:20px;
cursor:pointer;
border-radius:5px;
margin-bottom:15px; 
}

input[type=button]{
width:100%;
background-color:#009;
color:#fff;
border:2px solid #06F;
padding:10px;
font-size:20px;
cursor:pointer;
border-radius:5px;
margin-bottom:15px; 
}
</style>
</head>
<body>
<div class="login">
<h1 align="center">Registracija</h1>
<form action="" method="post" style="text-align:center;">
<input type="text" placeholder="Vartotojo vardas" id="user" name="username"><br/><br/>
<input type="text" placeholder="Jūsų pavardė" id="user" name="pavarde"><br/><br/>
<input type="password" placeholder="Slaptažodis" id="pass" name="password"><br/><br/>
<input type="password" placeholder="Pakartoti slaptažodi" id="pass" name="password2"><br/><br/>
<label>Jūsų gimimo data:  </label> 
<select id="year" name="year">
 <script>
 var myDate = new Date();
 var year = myDate.getFullYear();
 for(var i = 1900; i < year+1; i++){
  document.write('<option value="'+i+'">'+i+'</option>');
 }
 </script>
</select>

<select name="menesis" id="month" onchange="" size="1">
   <option value="01">Sausio</option>
   <option value="02">Vasario</option>
   <option value="03">Kovo</option>
   <option value="04">Balandžio</option>
   <option value="05">Gegužės</option>
   <option value="06">Birželio</option>
   <option value="07">Liepos</option>
   <option value="08">Rugpjūčio</option>
   <option value="09">Rugsėjo</option>
   <option value="10">Spalio</option>
   <option value="11">Lapkričio</option>
   <option value="12">Gruodžio</option>
</select>

<select name="dienos" id="diena" onchange="" size="1">
   <option value="01">01</option>
   <option value="02">02</option>
   <option value="03">03</option>
   <option value="04">04</option>
   <option value="05">05</option>
   <option value="06">06</option>
   <option value="07">07</option>
   <option value="08">08</option>
   <option value="09">09</option>
   <option value="10">10</option>
   <option value="11">11</option>
   <option value="12">12</option>
   <option value="13">13</option>
   <option value="14">14</option>
   <option value="15">15</option>
   <option value="16">16</option>
   <option value="17">17</option>
   <option value="18">18</option>
   <option value="19">19</option>
   <option value="20">20</option>
   <option value="21">21</option>
   <option value="22">22</option>
   <option value="23">23</option>
   <option value="24">24</option>
   <option value="25">25</option>
   <option value="26">26</option>
   <option value="27">27</option>
   <option value="28">28</option>
   <option value="29">29</option>
   <option value="30">30</option>
   <option value="31">31</option>
</select><br/><br/>
<input type="email" placeholder="Jūsu E-paštas" id="email" name="email"><br/><br/>
<input type="submit" value="Registruotis" name="registracija">
<br></br>
<a href="login.php"><input type="button" value="Prisijungti" name="prisijungimas"></a>
<!-- Error Message -->
<h1 style="color:red;"> <?php echo $msg; ?></h1>
</body>
</html>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O jeigu tą įrašą rodai PHP faile, kaip tada?

Jeigu su registracijos forma irasai tuos duomenis tai duomenu baze isiraso kringelai bet kai pasiemis is duomenu bazes duomenis tada jau puslapyje atvaizduoja puikiai

Redagavo Justinas244
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...