Jump to content
php.lv forumi

Cibiņš

Reģistrētie lietotāji
  • Posts

    487
  • Joined

  • Last visited

Everything posted by Cibiņš

  1. Reāli tie '\' traucē. Ja tu izvāc tad vajadzētu strādāt, bet katrā gadījumā vajadzētu palasīt tā verķa dokumentāciju kā viņu pārkonfigurēt lai nebāž tos '\' datubāzē. Tev ir Teksts ar <span style=\"font-weight: bold;\">noformējumu</span> un <span style=\"font-style: italic;\">dažādu</span> bet vajadzētu būt <p>Teksts ar <span style="font-weight: bold;">noformējumu</span> un <span style="font-style: italic;">dažādu</span></p>
  2. Pačolē šos štruntiņus http://jqueryui.com/, kā kas strādā utt. Te būs arī palīdzība http://w3schools.com/ajax/default.asp
  3. Izskatās ka kāda cita proga būs pievākusi portu kuru izmanto Apache. Atver Apache konfigurācijas failu httpd.conf Sameklē šo rindiņu Listen 80 Un 80 portu nomaini uz 81. Tad vari mēģināt startēt apachi. Respektīvi arī ņem vērā ka tev būs pārlūka URL jāraksta nevis localhost bet localhost:81.
  4. Nu zinu jā style un CSSiem bet ar tiem style un CSSiem tur neuztaisīt tādu kā vajag. Viņš jātaisa kā attēls ir tā poga kur uzbraucot ar peli parādās savādāks pogas izskats, tipa tā kā ir piemēram http://www.draugiem.lv logina poga. Savādāk tur nu nekādi...
  5. Vai ir iespējams ievietot Submit pogas vietā, kas atrodas formā (iekš <form></form>) tagiem kādu citu pogu ar specifisku dizainu un īpašībām kā piemēram šādu echo "<a method=\"post\" href=\"?op=dbf\" onmouseout=\"MM_swapImgRestore()\" onmouseover=\"MM_swapImage('buttonRegister','','poga2.png',1)\"> <img src=\"poga.png\" alt=\"poga245645\" name=\"poga123124\" width=\"92\" height=\"26\" border=\"0\" id=\"poga246245254\" />"; echo "</a>"; Ja ir, tad kā viņu piesaistīt formai, lai tā poga nospiezod "savāc" ievadītos datus formas laukos un veic darbības (action="???")? Ceru ka sapratāt..
  6. Ā nu ja rina ir par php.ini tad jā tad ir cita lieta. Nē nu mcimagemanageri var gan šur tur dabūt netērējot naudu kas krīzes laikos katram ir dārga.
  7. LIELUMLIELS paldies tie kas palīdzeja, viss strādā :))
  8. me neko daudz ar šitiem neķēpājās vienk ielieku mcimagemanager un tinymce un nekas daudz tur nav ko ķēpāties. vienīgi nokonfigurēju to mcimagemanager config.php lai strādā kā tam ir jāstrādā un viss iet kā nākas :) Tā ir vienkāršāk un ātrāk. Bet nu ja jātaisa kautko kā draugiem.lv tad jau jā tad jāsavieto ar datubāzēm to visu štelli.
  9. Neder. Lapā nerāda formu + rauj apakšu nost. :(
  10. Vēlreiz saku: izņemot die(); MĒSLI vai TUKŠUMI aiziet uz datubāzi! Pietam šis if(empty($errormessage)){ $q = $registermail; $r = mysql_query($q); } ir nederīgs jo nosūta tukšumu uz datubāzi nevis izpilda vajadzīgās operācijas + bonusā vienalga norauj lapai apakšu. Ja lauks ir tukss, viņam nekas nav jāreģistrē nav jāpalaiž nekādi kvēriji.
  11. Cik cilvēku tik viedokļu :)
  12. Sākumā cīnījos ar šo, kamēr visu dabūju iekšā ko vajag. Šeit tā forma strādā. Bet tiklīdz ieliek to register.php lapā tā viss - gļuki. Pašai lapai ir šāda uzbūve - 3 daļas. <div id=header></div> <div id=main_body></div> <div id=footer></div> Tā forma stāv iekš div id=main_body. Reāli viss ir ok, ja reģistrē kādu mailu, viss strādā kā nākās. Bet tiklīdz atstāj lauku tukšu, vai ievada nepareizu e-pastu vai ievada jau datubāzēs esošu e-pastu un visos 3 gadījumos nospiež Submit pogu,tā pirmajos 2 gadījumos minētajās darbībās izmet kļūdu ka e-pasts ir nederīgs, lai gan vajadzētu pirmajā gadījumā būt kļūdas ziņojumam ka nevar reģistrēt tukšu lauku. Visos 3 gadījumos pazūd <div id=footer></div> daļa, bet pārējās header un main_body daļas paliek. Man šķiet ka šitais traucē: if (validate_email($email)) { echo "Email is valid!"; } register.php <?php include ('mailValidation.php'); $email = $_POST ['email']; $registermail = "INSERT INTO `test` (`email`) "."VALUES ('".$email."')"; $checkmail = mysql_query("SELECT * FROM test WHERE email='$email'"); $email_exist = mysql_num_rows($checkmail); if($email_exist > 0){ echo "This email is allready registered."; unset($email); include 'regform.php'; die(); } if ( $_GET["op"] == "reg" ) { $bInputFlag = false; foreach ( $_POST as $field ) { if ($field == "") { $bInputFlag = false; } else { $bInputFlag = true; } } if ($bInputFlag == false) { echo "Cannot register empty field!"; include ('regform.php'); (die); } if (validate_email($email)) { if ( $_GET["op"] == "thanks" ) { echo "Thanks for registering!"; include ('regform.php'); } } else { echo "You must enter valid e-mail!"; include ('regform.php'); die(); } $q = $registermail; $r = mysql_query($q); if ( !mysql_insert_id() ) { echo "Error: User not added to database."; include ('regform.php'); die(); } else { header("Location: register.php?op=thanks"); } } else { include ('regform.php'); } ?> mailValidation.php saturs: <?php function validate_email($email) { // Create the syntactical validation regular expression $regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"; // Presume that the email is invalid $valid = 0; // Validate the syntax if (eregi($regexp, $email)) { list($email,$domaintld) = split("@",$email); // Validate the domain if (getmxrr($domaintld,$mxrecords)) $valid = 1; } else { $valid = 0; } return $valid; } ?> regform.php <?php echo "<form action=\"?op=reg\" method=\"POST\">\n"; echo "Email Address: <input name=\"email\" MAXLENGTH=\"25\"><br />\n"; echo "<input type=\"submit\">\n"; echo "</form>\n"; ?> Ja izņemu die(); f-ju tad apakša netiek norauta, bet mēsli tomēr aizsūtās uz db.
  13. Neesmu nekāds profs bet manējais skatījums ir šāds: 1. Lai logina kods būtu drošs, vajag taisīt tā lai skriptus velk no ārējiem failiem un/vai direktorijām un sakomplektē vienā failā; 2. Nevajag lietot kaukadas funkcijas kas pa taisno parsē datus jo ir iespejama sql injekcija (datus datubāzē vajag glabāt kā kodētus ([md5]); 3. Submit pogu likt kur aizies formas izpildāmā darbība (action) kā piemēram ?op=log ne (fails.php) un lai dati tiek pārbaudīti ar skriptiem, kuri ir komplektēti index.php failā; 4. Un galu galā, jo sarežģītāk izdomāsi jo labāk.......
  14. Sākumā cīnījos ar šo, kamēr visu dabūju iekšā ko vajag. Šeit tā forma strādā. Bet tiklīdz ieliek to register.php lapā tā viss - gļuki. Pašai lapai ir šāda uzbūve - 3 daļas. <div id=header></div> <div id=main_body></div> <div id=footer></div> Tā forma stāv iekš div id=main_body. Reāli viss ir ok, ja reģistrē kādu mailu, viss strādā kā nākās. Bet tiklīdz atstāj lauku tukšu, vai ievada nepareizu e-pastu vai ievada jau datubāzēs esošu e-pastu un visos 3 gadījumos nospiež Submit pogu,tā pirmajos 2 gadījumos minētajās darbībās izmet kļūdu ka e-pasts ir nederīgs, lai gan vajadzētu pirmajā gadījumā būt kļūdas ziņojumam ka nevar reģistrēt tukšu lauku. Visos 3 gadījumos pazūd <div id=footer></div> daļa, bet pārējās header un main_body daļas paliek. register.php <?php include ('mailValidation.php'); $email = $_POST ['email']; $registermail = "INSERT INTO `test` (`email`) "."VALUES ('".$email."')"; include ("dbConfig.php"); $checkmail = mysql_query("SELECT * FROM test WHERE email='$email'"); $email_exist = mysql_num_rows($checkmail); if($email_exist > 0){ echo "This email is allready registered."; unset($email); include 'regform.php'; die(); } if ( $_GET["op"] == "reg" ) { $bInputFlag = false; foreach ( $_POST as $field ) { if ($field == "") { $bInputFlag = false; } else { $bInputFlag = true; } } if ($bInputFlag == false) { echo "Cannot register empty field!"; include ('regform.php'); (die); } if (validate_email($email)) { echo "Email is valid!"; } else { echo "You must enter valid e-mail!"; include ('regform.php'); die(); } $q = $registermail; $r = mysql_query($q); if ( !mysql_insert_id() ) { echo "Error: User not added to database."; include ('regform.php'); die(); } else { header("Location: register.php?op=thanks"); } } elseif ( $_GET["op"] == "thanks" ) { echo "Thanks for registering!"; include ('regform.php'); } else { include ('regform.php'); } ?> mailValidation.php saturs: <?php function validate_email($email) { // Create the syntactical validation regular expression $regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"; // Presume that the email is invalid $valid = 0; // Validate the syntax if (eregi($regexp, $email)) { list($username,$domaintld) = split("@",$email); // Validate the domain if (getmxrr($domaintld,$mxrecords)) $valid = 1; } else { $valid = 0; } return $valid; } ?> regform.php <?php echo "<form action=\"?op=reg\" method=\"POST\">\n"; echo "Email Address: <input name=\"email\" MAXLENGTH=\"25\"><br />\n"; echo "<input type=\"submit\">\n"; echo "</form>\n"; ?>
  15. Bet kādēļ ja aizvāc to kas pārbauda e-pasta derīgumu ir vai nau derīgs tad strādā tas sūds??? Pietam bonusaa nerauj lapai apakšu nost..?? UN kad reģistrācija izpildīta sekmīgi arī apakša netiek norauta..??
  16. Redziet kas ir..ja atsevišķi nošķir un testē to formu tad strādā normali. Bet tiklīdz lapā iebāž tā gļuko.. Pietam uz tukšo lauku ja lauks ir tukšs tad uz to norāda zemāk esošais skripts, tik nesaprotu kapēc viņš nestrādā. $bInputFlag = false; foreach ( $_POST as $field ) { if ($field == "") { $bInputFlag = false; } else { $bInputFlag = true; } } if ($bInputFlag == false) { $errormessage = "Cannot register empty field!"; include ('regmailform.php'); die(); }
  17. Jā zinu bet ja to die(); izņem tad tukšums aiziet uz datubāzi. Pietam ja tukš lauks tad viņam vajadzētu parādīt erroru ka tukšu lauku nevar reģistrēt nevis izmest erroru ka e-pasts ir nederīgs. Respektīvi, ja lauks atstāts tukšs, vajadzētu nostrādāt šai f-jai $errormessage = "Cannot register empty field!"; include ('regmailform.php'); die(); nevis šai $errormessage = "You must enter valid e-mail!"; include ('regmailform.php'); die(); Ja to die izņem tad viņš aizsūta mēslus uz datubāzi.
  18. Nesaprotu kapēc nestrādā errors, kurš parādās ja lauks ir tukšs..bet nostrādā "You must enter a valid email!"..un vēl bonusā norauj lapai apakšu vispār jeb izkropļo lapu.. :( Tāpat arī errors, kurš parādās ja e-pasts jau ir reģistrēts..arī izcūko lapu. Bet kad emails ir reģistrēts sekmīgi tad prikoli neparādās tad strādā kā vajag. Kas par desām? <?php include ('mailValidation.php'); $email = $_POST ['email']; $registermail = "INSERT INTO `regMails` (`email`) "."VALUES ('".$email."')"; $checkmail = mysql_query("SELECT * FROM regMails WHERE email='$email'"); $email_exist = mysql_num_rows($checkmail); if($email_exist > 0){ $errormessage = "This email is allready registered."; unset($email); include 'regmailform.php'; die(); } if ( $_GET["op"] == "reg" ) { $bInputFlag = false; foreach ( $_POST as $field ) { if ($field == "") { $bInputFlag = false; } else { $bInputFlag = true; } } if ($bInputFlag == false) { $errormessage = "Cannot register empty field!"; include ('regmailform.php'); die(); } elseif (validate_email($email)) { $errormessage = "Thanks for registering!"; include ('regmailform.php'); } else { $errormessage = "You must enter valid e-mail!"; include ('regmailform.php'); die(); } $q = $registermail; $r = mysql_query($q); if ( !mysql_insert_id() ) { $errormessage = "Error: User not added to database."; include ('regmailform.php'); die(); } else { header("Location: register.php?op=reg"); } } else { include ('regmailform.php'); } ?>
  19. Nav vajadzībaas pēc palīdzības, problēma novērsta ;)
  20. Bet kārtējā problēma - nestrādā f-ja (function check_email_address($email)) kas pārbauda, vai formas laukā ievadīta e-pasta adrese ir derīga, lai nebūtu kaukādi asdadasda vai kautkādas muļķības..lai būtu TIEŠI un TIKAI e-pasta adrese.
  21. Zini kas bij vienkāršāk? Vienkāršāk bij ierakstīt $checkmail = mysql_query("SELECT * FROM contact WHERE email='$email'"); $email_exist = ..... Paldies, viss strādā :):):)
  22. $registermail procesam būtu jānotiek..palūko vērīgāk no 38. līdz 41. rindiņai. Čakarēju visvisādos veeidos vienalga neiet.
  23. Tātad lieta sekojoša, vēlējos uztaisīt ta lai ja datubāzē ir e-pasts,kuru vēlas reģistrēt lietotājs, tad izmet erroru ka šāds e-pasts ir reģistrēts. Bet kādā pakaļā te iet pa randomu - te reģistrē te nereģistrē..???
×
×
  • Create New...