Er að gera nýskráningakerfi eða bara einfalda INSERT og á vandamál að 2-3 villubendingar virka ekki, eða fer framhjá þeim.


Aðallega innslátt á lykilorði.

Þegar ég slær ekkert lykilorð inn þá kemur villa og stöðva aðgerðina að senda inn. eins og á að gera

Þegar ég slær eingöngu annað hólfið þá fyrsta lykilorð reitinn. Þá á hann að stoppa hjá
if (!$_POST['password2'] == $_POST['password1']) $password2_fail = 'Lykilorð eru ekki eins.';

en hann gerir það ekki heldur áfram og sendir inn í gangasafnið, En segir þó frá villuni.

Líka þar sem hef hámark 16 stafa lykilorð. Fer framhjá því, kemur með villuna ásamt lykililorðin passa ekki saman.


 <?php 
  if( $_GET['gluggi'] == 'eydublad-athugun' ) {
		if (strlen($_POST['firstname']) < 2) $firstname_fail = 'Nafnið er of stutt';	
		if (strlen($_POST['email']) < 4) $email_fail = 'Netfang er ekki rétt';
		if (strlen($_POST['username']) < 3) $username_fail = 'Notendanafn þarf vera lengra enn 3 stafa';
		if (!$_POST['password2'] == $_POST['password1']) $password2_fail = 'Lykilorð eru ekki eins.';
		if (strlen($_POST['password1']) > 16) $password1_fail = 'Lykilorð verður vera milli 6 - 16 stafa orð';
		if (strlen($_POST['password1']) < 6) $password1_fail = 'Lykilorð verður vera milli 6 - 16 stafa orð';
	
else				
{
	$firstname = $_POST['firstname'];
				$email = $_POST['email'];
				$b_day = $_POST['b_day'];
				$b_month = $_POST['b_month'];
				$b_year = $_POST['b_year'];
				$username = $_POST['username'];
				$passw1 = $_POST['password1'];
				$pass2 = $_POST['password2'];
				$regtime_sec = '00';
				$regtime_year = '2009';
				$ip_number = '123.456.789.321';
				$regtime = date("Y-m-d H:i:s", mktime($klst,$minutur,$sekundur,$manudur,$dagur,$artal));
					$sql="INSERT INTO new_users (firstname,email,b_day,b_month,b_year,username,password,ip_number)
VALUES
('$firstname','$email','$b_day','$b_month','$b_year','$username','$passw1','$ip_number')";
if (!mysql_db_query('asdfga_ung',$sql,$sql_connect))die('villa kom upp: ' . mysql_error());
  {
  echo 'Go To Where?';
  
  }} } 
	  
	  
    
  
  
?>