MārisL Posted November 15, 2007 Report Share Posted November 15, 2007 (edited) 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 November 15, 2007 by MārisL Link to comment Share on other sites More sharing options...
Vebers Posted November 15, 2007 Report Share Posted November 15, 2007 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 More sharing options...
MārisL Posted November 15, 2007 Author Report Share Posted November 15, 2007 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 More sharing options...
Val Posted November 15, 2007 Report Share Posted November 15, 2007 pēc OR empty($epasts) vēlvienu iekavu vajag. Link to comment Share on other sites More sharing options...
andrisp Posted November 15, 2007 Report Share Posted November 15, 2007 bah... Link to comment Share on other sites More sharing options...
MārisL Posted November 15, 2007 Author Report Share Posted November 15, 2007 <?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 More sharing options...
dmitriy Posted November 15, 2007 Report Share Posted November 15, 2007 pēc echo 'Lūdzu aizpildiet visus nepieciešamos lauciņus.'; uzraksti vismaz die();, jo tev turpinās skriptu izpilde, un liekas ka tev nav pareiza loģiska izteiksme, ja psw ir vienādi, tev ir error. Link to comment Share on other sites More sharing options...
marcis Posted November 15, 2007 Report Share Posted November 15, 2007 // 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 More sharing options...
MārisL Posted November 16, 2007 Author Report Share Posted November 16, 2007 (edited) 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 November 16, 2007 by MārisL Link to comment Share on other sites More sharing options...
Val Posted November 16, 2007 Report Share Posted November 16, 2007 (edited) pēc $sql ="bla bla bla..." iemet echo $sql; un paskaties kāds query uzģenerējas. mysql_error() arī derētu. gan jau kautkas trūkst... Edited November 16, 2007 by Val Link to comment Share on other sites More sharing options...
MārisL Posted November 16, 2007 Author Report Share Posted November 16, 2007 (edited) gan ar $sql izmēģināju itkā viss ir pareizi. mysql_error ar pievienoju, nekas neuzrādas lapa: ..... atvainojiet. labota urla (/registreties.php) Edited November 16, 2007 by MārisL Link to comment Share on other sites More sharing options...
bubu Posted November 16, 2007 Report Share Posted November 16, 2007 Nu pag.. ir vai nu pareizi, vai arī nepareizi. Ko nozīmē "it kā" pareizi? Izdari visu šo te pa punktiem: http://php.lv/f/index.php?showtopic=8208&a...amp;#entry67214 Link to comment Share on other sites More sharing options...
aldis Posted November 16, 2007 Report Share Posted November 16, 2007 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 More sharing options...
MārisL Posted November 17, 2007 Author Report Share Posted November 17, 2007 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 More sharing options...
betons Posted November 17, 2007 Report Share Posted November 17, 2007 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 More sharing options...
Recommended Posts