Jump to content
php.lv forumi

reģistrēšanās skripts


MārisL

Recommended Posts

izdarit_reg.php hhttp://paste.php.lv/6408

registreties.php http://paste.php.lv/6403

 

Kodu rakstiju pats pēc video pamācības. Dažas vietas bija nesalāmas tādēļ iespējams kļūda ir kaut kur pie if / else.

Pašam kļūdu neizdevās atrast, bet pie submit reģistrēšanās izlec paziņojums, ka nepieciešams aizpildīt visus nepieciešamos lauciņus un to, ka esmu reģistrējies (Abus reizē - vienu aiz otra)

Vēl iespējams ir kļūda tāda, ka vēl nav izveidots pie FORM'a pie dzimis, lai uz DB suta datumu, jo db izveidota kollona 'dzimis' ar type DATE.

Edited by MārisL
Link to comment
Share on other sites

  • Replies 42
  • Created
  • Last Reply

Top Posters In This Topic

Pie pārbaudes vai lietotājs tiešām ir tiešām ir ievadījis kaut ko iesaku izmantot f-ju empty.

if(empty($username) OR empty($password) {

echo 'nav visi lauki aizpilditi';

}

 

un $_POST[mainigais] vietā izmanto $_POST['mainigais']

Link to comment
Share on other sites

Pie pārbaudes vai lietotājs tiešām ir tiešām ir ievadījis kaut ko iesaku izmantot f-ju empty.

if(empty($username) OR empty($password) {

echo 'nav visi lauki aizpilditi';

}

 

// Pārbaudam vai lietotājvārds, parole un e-pasts ievadīti pareizi
if(empty($lietotajvards) OR empty($parole) OR empty($parole_apstip) OR empty($epasts) {
echo 'Lūdzu aizpildiet visus nepieciešamos lauciņus.';
}
// Pārbaudam vai paroles sakrīt

 

Parse error: parse error, unexpected '{' in /home/www/dastm.freehostia.com/izdarit_reg.php on line 16

Link to comment
Share on other sites

<?php 
include "_inc_/config.php"; 

// Izvelkam datus no reģistrēšanās FORMas
$lietotajvards = $_POST['lietotajvards'];
$parole = $_POST['parole']; 
$parole_apstip = $_POST['parole_apstip'];
$epasts = $_POST['epasts'];
$vards = $_POST['vards']; 
$dzivesvieta = $_POST['dzivesvieta']; 
$majaslapa = $_POST['majaslapa'];
$ip = $_POST['ip']; 

// Pārbaudam vai lietotājvārds, parole un e-pasts ievadīti
if(empty($lietotajvards) OR empty($parole) OR empty($parole_apstip) OR empty($epasts))
{
echo 'Lūdzu aizpildiet visus nepieciešamos lauciņus.';
}
// Pārbaudam vai paroles sakrīt
if($parole == $parole_apstip) 
{
echo "Paroles nesakrīt."; 
}
// Pievienojam datus datubāzei
else {
$connection = mysql_connect($db_host,$db_user,$db_password);
$db = mysql_select_db($db_name, $connection);
$sql = "INSERT INTO lietotaji (lietotajvards, parole, epasts, vards, dzivesvieta, majaslapa, ip) VALUES ($lietotajvards, $parole, $epasts, $vards, $dzivesvieta, $majaslapa, $ip)";
$result = mysql_query($sql);
echo "Paldies par reģistrēšanos. Tagad tev ir iespēja ielogoties.";
};
?>

 

Kļūda tā pati. Nopsiežot Submit 'Reģistrēties'

Lūdzu aizpildiet visus nepieciešamos lauciņus.Paldies par reģistrēšanos. Tagad tev ir iespēja ielogoties.

paroles pārbaudīšana arī nestrādā

Link to comment
Share on other sites

// Pārbaudam vai lietotājvārds, parole un e-pasts ievadīti
if(empty($lietotajvards) || empty($parole) || empty($parole_apstip) || empty($epasts))
{
 echo "Lūdzu aizpildiet visus nepieciešamos lauciņus.";
}
else
{
 // Pārbaudam vai paroles sakrīt
 if($parole != $parole_apstip)
 {
echo "Paroles nesakrīt.";
 }
 else
 {
// Pievienojam datus datubāzei
$connection = mysql_connect($db_host,$db_user,$db_password);
$db = mysql_select_db($db_name, $connection);
$sql = "INSERT INTO lietotaji (lietotajvards, parole, epasts, vards, dzivesvieta, majaslapa, ip) VALUES ($lietotajvards, $parole, $epasts, $vards, $dzivesvieta, $majaslapa, $ip)";
mysql_query($sql);
echo "Paldies par reģistrēšanos. Tagad tev ir iespēja ielogoties.";
 }
}

Link to comment
Share on other sites

Paldies ar to takā būtu skaidrs. Vēl pavērojot form kodu ieraudziju, ka pie divās vietās ir name "yoyo" nevis name="yoyo" :D.

 

Bet par lietu. Tagad rādas teksts, ka cilvēks ir reģistrējies, bet pie db viņš nepierakstās...

 

izdarit_reg.php

registreties.php

Edited by MārisL
Link to comment
Share on other sites

Man skiet tiesi MarisL viena no agrakejiem postiem tiesi tew skaidroju register, login skriptu, loti vnk valoda ar skriptu paraugiem!

 

Toreiz cik saprotu tew to nevajadzeji, jo planoji veidot ko daudz gudruaku!

 

Kodu rakstiju pats pēc video pamācības.

Visi taga pieradusi video formata skatities! ;) Lasit toch neviens neprot! K-gan par so temu pilns i-nets ar lasamgabaliem [tutorialiem]! So te joku jau ieraugu ar savam rakstitajam pamacibam! Ka cilveki nespej pat izlasit! Bet izvelas tiesi taja pasa lapa smuko podzinju "pajautat adminam!", ieraksta kontakt epastu un gaida zili zalus brinumus!

Link to comment
Share on other sites

aldis es labrāt būtu izlasijis, ja būtu kāds normāls tuts. Vienkārši vienmēr paņemot kādu gatavu skriptu es no viņa neko nesaprotu, tādēļ tagad izdomāju, ka vajag pašam mēģināt, lai vismaz kaut cik būtu skaidrs, kā pats kods strādā.

Link to comment
Share on other sites

Divas lietas:

1) Netiek pārbaudīts vai lietotājs ar tādu username jau eksistē;

2) Aizsardzību pret SQL injekcijām:

 

function quote_smart($value)
{   
  if (!is_numeric($value)) {
   $value = "'" . mysql_real_escape_string($value) . "'";
  }
  return $value;
}

 

Un izmanto to šādi:

 

	  $query = sprintf("INSERT INTO users (un,psw,regip,regtime,refid) VALUES (%s,%s,%s,now(),%s);",		   
		 quote_smart($un),
		 quote_smart($psw),
		 quote_smart($_SERVER['REMOTE_ADDR']),
		 quote_smart($refid));	 
  $result = mysql_query($query) or die('Query failed: ' . mysql_error());

Link to comment
Share on other sites


×
×
  • Create New...