Jump to content
php.lv forumi

ezis

Reģistrētie lietotāji
  • Posts

    398
  • Joined

  • Last visited

Everything posted by ezis

  1. ezis

    taisu poll..

    kā padot uz loop, lai vinjsh izvadītu tiaki 1 un 2 un 3 nevis šādi: Array ( [0] => 1 [1] => 2 [2] => 3 ) :? sorry par dumiem jautājumiem - man ir valodas barjera ar php.!
  2. ezis

    taisu poll..

    pimēram ja es taisu tā, ka katru atbildes variantu jāieraxta jaunā rinda.. tad kā panākt, lai katrs jaunā rindā ieraxtītais insertotos db.? Oo
  3. ezis

    taisu poll..

    šodaļu es laikam sapratu. ieliek aptaujas jautājumu datubāzē, tad laikam ir loop kas izvada visas visas atbildes un tad vi;nas attiecīgii ieliek db.. bet kā ir ar tiem input laukiem? :? neesmu pārliecināts, bet izskatās, ka šim variantam ir tikai viens vajadzīgs kurā ievada visas atbildes un tad viņas jāatdala ar komatu...
  4. ezis

    Dropdown form

    esmu n00bs, bet varbūt palīdz..! ^^ ja Tu piemēram katram optionam piešķir name piem.: <option value="1" name="pirmais">kkas </option> nākamajam <option value="2" name="otrais">nākamais kkas</option> tad var if($_POST['pirmais'] == 1){ ...tagad kkas notiek, ja būs izvēlets tas pirmais pēc submit'a } laikam..! ^^ sory ja nepareizi.!
  5. ezis

    taisu poll..

    tomēr laikam man nesanāks tā kā es gribu. nesanāk ne nociklēt ne salikt to lai ieraxtiitu db.!
  6. ezis

    taisu poll..

    buusvien jaapamaacaas kkas par tiem masīviem un jqery.! pagaidām paldies.
  7. ezis

    taisu poll..

    sveiki.! parādījās vajadzība pēc aptauju skripta, tad ķēros pats klāt. un nonācu pie dažām problēmām.. 1. aptaujas varianti un to ievietošana datubāzē.. man ir viens def inputs atbilžu variantam, lai pievienotu nākamo ar javascript palīdzību uztaisa nākamo skripts būtu: function addInput(){ var nr=1;//how many textfields to add once var div=document.getElementById('cont'); var p=div.getElementsByTagName('p'); var clone=setClone(p[0]); var k=p.length+1; for(var i=0;i<nr;i++){ clone.getElementsByTagName('input')[0].name='textBox'+k; clone.firstChild.data=''+k+': ';//te var ieraxtit to kas radisies pirms input poll_admin div.appendChild(clone); clone=setClone(p[0]); k++; } } function setClone(obj){ var clone=obj.cloneNode(true); clone.getElementsByTagName('input')[0].value=''; return clone; } un problēma ir tā, ka es piemēram uzspiežu uz pogas pievienot vēlvienu, man pievienojas vēl daži un tad, pēc submit nospiežšanas, man tie pievienotie pazūd, bet vajag lai paliek, jo ja ir kāds errors un poll nepievienojas es gribu lai submitotie varianti paliek ar visām vērtībām.. tad jautājums būtu, kā to panākt.. nākamā problēma būtu atbilžu variantu ievietošana.. kā lai ieliku datubāzē pievienotos variantus.? parasti jau ielikt var, ja jau ir zināmi cik input lauki būs un to nosaukumi, bet kā lai to panāk manā gadījumāa.? :? nekur nevaru atrast atbildi. :\
  8. bija aizdomas par to, ka viens ir serverside un sito panākt never.. damit, domaaju, ka tas jau ir sen un vairs nav patiesiiba ^^ būs japaštuko kas cits.. :?
  9. kā vispār ar php var izsaukt kādu javaskripta funkciju? Oo piemēram java script:showDialog('Success','Tavs komentārs pievienots.','success',2); tiek palaists ieliekot to iekš linka etc <a href="java script:showDialog('Success','Tavs komentārs pievienots.','success',2);">go</a> kā viņu var "palaist" ar php...
  10. paldies, tieši tas ko meklēju :) bet vaitad, ja ar javaskriptu parādās jauns browseris, vaitad tas nav logs? :O
  11. hi.! doma ir uztaisīt popup "kasti", kura parādās, kad komentārs ir pievienots. piemēram ja izdodas pievienots veiksmīgi, tad parādās lapas vidū popups un pēc pāris sekundēm pazūd aizvadot uz kādu linku... tikai problēma sākas tur, ka nav variantu kā to panākt :\ vienīgais kas sanāk tas ir jauns windows parādas, bet vajag tādu "kastīti" ar savu stilu :? vēlētos uzzināt kā to varētu izpildīt vai arī kādu linku uz līdzīgu pamācību, jo es nevarēju atrast nevienu, kas atbilstu tam, ko vēlos es..
  12. jup, tā ir.! :) sataisīju kā man vajag, paldies :)
  13. hi.! aizsūtot uz db textu piemēram <img src="bilde.jpg"> tad tur man tas pārvēršas par <img src=\"bilde.jpg\"> vēlējos uzzināt kapēc tā notiek :? paņēmu paskatījos ar echo kā man izskatās, kad noposto textu un bija <img src="bilde.jpg">, bet <img src=\"bilde.jpg\"> parādās tikai iekš db. :\
  14. jup ^^ tas palīdzēja paldies :)
  15. cenšos uztaisīt skriptu, kas ļauj uploadot attēlus kurus pēcāk izmantos lietotājiem avatarā.. bet problēma ir tāda, ka nostrādā errors par nepareizu faila formātu, bet tā nav.1 :@ nezinu kur ir vaina.. varbūt nepareizi ko esmu saraxtījis :\ pati forma: <form class="form" method="post" action="<?=$_SERVER['REQUEST_URI']?>"> <input type="hidden" name="_submit_check_avatarup" value="1"/> <label for="imagefile">izvēlies attēlu:</label> <input type="file" name="imagefile" id="imagefile" class="form"> <br /><br /> <input type="reset" value="Clear" class="form"> <input type="image" name="register" value="register" class="submit-btn_up" src="template_images/boxes/btn.gif" alt="submit" title="submit" /> </form> un php: $idir = "images/"; if ( array_key_exists ( '_submit_check_avatarup', $_POST ) ) { if ((($_FILES['imagefile']['type'] == "image/jpg") || ($_FILES['imagefile']['type'] == "image/jpeg") || ($_FILES['imagefile']['type'] == "image/gif")) && ($_FILES["imagefile"]["size"] < 9000000)) { $copy = copy($_FILES['imagefile']['tmp_name'], "$idir" . $_FILES['imagefile']['name']); if ($copy) { $msg_av = 'Tavs avatars ir ielādēts.'; } else { $error_av = 'Neizdevās ielādēt avataru.'; } } else { $error_av = 'Nepareizs faila formāts.'; } }
  16. liels pāldies.! tas palīdzēja.. tur kur man konektējās ar db lai izvilktu ārā infu no viņas es pieliku mysql_query("SET NAMES 'UTF8'");
  17. bet piemēram, nav tāda funkcija, kas pārkonvertētu iegūto saturu? Oo vai kā tamlīdzīgi :?
  18. lāāābdien.! 1. uzinstalēju phpbb3 forumu. 2. uzliku jaunumu skriptu. (tas ir stand alone skripts. izvelk jaunumus ārā no kāda foruma attiecīgi pēc id) problēma sākas tur, ka pašā forumā mīkstinājuma zīmes darbojas, bet news scriptā nē. visur it kā ir definēts encodings uz UTF-8.. universālais kā nekā, tad jau vajadzēja būt, bet nav. kur varētu būt meklējama problēma.?
  19. jhū.. problem solved.1 ^^ palasiju php funkcijas un nomainīju <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> pret <form action="<?=$_SERVER['REQUEST_URI']?>" method="post"> un man tagad pat pēc submit nospiežšanas links paliek nemainīgs.. dokuments atgriežas tākā defs ar visu tam piekabināto ^^ yeah ;D
  20. zb.! :@ any way nevaru sataisīt tā kā es gribu.. :\ ja man sākumā ir skripts, kas čēko vai links atbilst ar datubāzē esošo, tad parādās reģistrācijas forma, bet kad nospiež submit, jeb apstiprina reģistrāciju, tad tas links dzēšas un un tā skripta daļa atkal pārbauda linku un nostrādā errors, ka links neatbilst ar datubāzē esošo... vnk nevaru panākt nekā, lai visu laiku paliek nemainīgs links :\ piem http://localhost/login/register.php?ID=68&...uOzQp6nqIXHHj2e
  21. nuu man viss ir lidiz ai vietai kur spiež virsū uz linka un tas aizvada uz reģistrācijas lapu.. vnk jox tāds, ka manā skriptā vinjsh piem vadoties pēc tā linka http://domens.lv/index.php?lapas_registarm=1&dd=9999999 dara divas dabības (vismaz man tā ir..) 1. pārbauda vai attieciigajam ID ir attiecģi pareizais kods utt.. un ja tas viss atbilst, tad aizvada uz reģistrāciju.. 2. lietotājs saraxta visus savus datus spiež subit un ja visa reģistrācija ir izdevusies sāk darboties skripta daļa kura datubāzē ieraxta ka šis http://domens.lv/index.php?lapas_registarm=1&dd=9999999 links jau ir izmantots reģistrācijā.. viss liekas itkā kārtībā, bet nē, jo nospiezot submit vnk paliek tīrs links http://domens.lv/index.php?lapas_registarm .. vnk tas pieliktais id un tam attieciigais apstipriaajuma kods pazuud.. un skripta dalja kas pārbauda vai linx ir pareiz sāk bļaut piemēram ka nav norādits ID un tam kods utt.. atkal samurgoju, tā ka neko nevar saprast laikam..! :\ kad uznāks garīgais atkal paskalot pelēko vielu pa galvaskausu, tad gan jau ka paēģināšu to skripta daļu salikt pareizi..
  22. par tām def vērtībam sapratu jā.. man liekas, ka šajos variantos vnk izvērtējas skripta lietderība un viss... :? abi jau ir ar vienādām sekām.. lab tas tā.. vēljoprojām cīnos ar otro problēmu. :\
  23. man divās max 3jās vietās vajag šo funkciju... tādēļ es darīju tā. viss tas strādā un tas itkā ir galvenais.. functions.php - vnk pievienoju $witchdb function checkUnique ( $field, $compared, $witchdb ) { global $db; $query = $db->getRow ( "SELECT COUNT(*) as total FROM `" . DBPREFIX . "$witchdb` WHERE " . $field . " = " . $db->qstr ( $compared ) ); if ( $query->total == 0 ) { return TRUE; } else { return FALSE; } } un tad kur man vajadzēs izmantot... if ( ! checkUnique ( 'Email', $_POST['email'], $witchdb='invites' ) ) { $error = 'Uz so epastu ielugums jau ir nosutits!'; } viss darbojas.. :? ir liela starpība, kā es panāku ka darbojas..? :? varbūt tā kā Tu saki tā ir pareizāk un skripts vnk izskatās "tīrāks" vai kaa..?
  24. liels Tev paldies.! tas nostrādāja.. vnk nelietoju tabulas nosaukumu pašā funkcijā bet definēju to piemēram ar " $witchdb " un tad tajās vietās kur vajadzīga funkcija checkUnique, es nodefinēju to $check='invites' vai arī $witchdb='users' Tagad tikai jāpalabo dažas vietas un viss.. :) tiešām liels Tev paldies. :) esmu vēl tikai iesācējs. pagaidām cenšos vienkārši izprast.! :) tagad saskāros ar nākamo problēmu... ja kādam ir laiks un iedvesma lasīt tik daudz, tad luk, tā ir: tā ir: ospiežot uz ieluguma apstiprinājuma linka, tas aizvada uz lapaspusi kuras atdrese ir piemēram : http://localhost/login/register.php?ID=68&...uOzQp6nqIXHHj2e uztaisīju lai pārbauda vai ar šo linku jau nav reģistrējies lietotājs, ja nav tad palaizas reģistrācija, bet ja ir tad saka, ka ar šo ielugumu jau ir reģistrējies lietotājs un ja linkam nav šī: ?ID=68&key=WxNJCg6o25lkycIdTuOzQp6nqIXHHj2e daļa, tad saka ka piemēra nepareiz ieluguma linx..! un problēma sākas tur, ka ievadot reģistrācijas datus un nospiežot submit, aiz linka http://localhost/login/register.php pazuud dalja ?ID=68&key=WxNJCg6o25lkycIdTuOzQp6nqIXHHj2e un uzmet nepareiz ieluguma linx..! loģiski, jo nostrādā atkal tā skripta daļa kura pārbauda linku... beztam, pēc submita joprojām vajag šo linku tādēļ, lai pēc veiksmīgas pieregošanās, vadoties pēc linkā norādītā ID, datubāzes tabulā attiecīgajam ID ieliktu " 1 " kas nozīmē, ka pie pārbaudes varēs pateikt vai šis links jau ir izmantots reģistrācijai... tādēļ problēma ir tāda, ka un vai var panākt, ka pēc submita vinjsh nenodzēsh linku.. :? būtībā šī ir tā lapa register.php <?php require_once('settings.php'); if ( array_key_exists ( '_submit_check', $_POST ) ) { if ( $_POST['username'] != '' && $_POST['password'] != '' && $_POST['password'] == $_POST['password_confirmed'] && $_POST['email'] != '' && valid_email ( $_POST['email'] ) == TRUE ) { if ( ! checkUnique ( 'Username', $_POST['username'], $witchdb='users' ) ) { $error = 'Username already taken. Please try again!'; } elseif ( ! checkUnique ( 'Email', $_POST['email'] ) ) { $error = 'The email you used is associated with another user. Please try again or use the "forgot password" feature!'; } else { $query = $db->query ( "INSERT INTO " . DBPREFIX . "users (`Username` , `Password`, `date_registered`, `Email`, `Random_key`) VALUES (" . $db->qstr ( $_POST['username'] ) . ", " . $db->qstr ( md5 ( $_POST['password'] ) ).", '" . time () . "', " . $db->qstr ( $_POST['email'] ) . ", '" . random_string ( 'alnum', 32 ) . "')" ); $getUser = "SELECT ID, Username, Email, Random_key FROM " . DBPREFIX . "users WHERE Username = " . $db->qstr ( $_POST['username'] ) . ""; if ( $db->RecordCount ( $getUser ) == 1 ) { $row = $db->getRow ( $getUser ); $subject = "Activation email from " . DOMAIN_NAME; $message = "Dear ".$row->Username.", this is your activation link to join our website. In order to confirm your membership please click on the following link: <a href=\"" . APPLICATION_URL . "confirm.php?ID=" . $row->ID . "&key=" . $row->Random_key . "\">" . APPLICATION_URL . "confirm.php?ID=" . $row->ID . "&key=" . $row->Random_key . "</a> <br /><br />Thank you for joining"; if ( send_email ( $subject, $row->Email, $message ) ) { $msg = 'Account registered. Please check your email for details on how to activate it.'; } else { $error = 'I managed to register your membership but failed to send the validation email. Please contact the admin at ' . ADMIN_EMAIL; } } else { $error = 'User not found. Please contact the admin at ' . ADMIN_EMAIL; } } } else { $error = 'There was an error in your data. Please make sure you filled in all the required data, you provided a valid email address and that the password fields match one another.'; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>roScripts.com - PHP Login System With Admin Features</title> <link href="css/styles.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="log"> <?php if ( isset ( $error ) ) { echo ' <p class="error">' . $error . '</p>' . "\n"; } ?> <?php if ( isset ( $error2 ) ) { echo ' <p class="error">' . $error2 . '</p>' . "\n"; } ?> <?php if ( isset ( $msg ) ) { echo ' <p class="msg">' . $msg . '</p>' . "\n"; } else {?> </div> <div id="container" style="width:230px;"> <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> <input type="hidden" name="_submit_check" value="1"/> <label for="username">Username</label> <input class="input" type="text" id="username" name="username" size="32" value="<?php if(isset($_POST['username'])){echo $_POST['username'];}?>" /> <label for="password">Password</label> <input class="input" type="password" id="password" name="password" size="32" value="" /> <label for="password_confirmed">Re-Password</label> <input class="input" type="password" id="password_confirmed" name="password_confirmed" size="32" value="" /> <label for="email">Email</label> <input class="input" type="text" id="email" name="email" size="32" value="<?php if(isset($_POST['email'])){echo $_POST['email'];}?>" /> <input type="image" name="register" value="register" class="submit-btn" src="images/btn.gif" alt="submit" title="submit" /> <div class="clear"></div> </form> </div> <? } ?> </body> </html> šaij vajadzētu būt tai daļai kura pārbauda linku un aizvada uz reģistrāciju if ( $_GET['ID'] != '' && numeric ( $_GET['ID'] ) == TRUE && strlen ( $_GET['key'] ) == 32 && alpha_numeric ( $_GET['key'] ) == TRUE ) { $query = "SELECT ID, Random_key, Active FROM " . DBPREFIX . "invites WHERE ID = " . $db->qstr ( $_GET['ID'] ); if ( $db->RecordCount ( $query ) == 1 ) { $row = $db->getRow ( $query ); if ( $row->Active == 1 ) { $error2 = 'Ar so ielugumu jau ir registrets lietotajs!'; } elseif ( $row->Random_key != $_GET['key'] ) { $error2 = 'Apstiprinajuma kods linka neatbilst ar uzaicinajuma kodu!'; } else { šeit vajadzētu palaist reģistrācijas formu } } else { $error2 = 'User not found !'; } } else { $error2 = 'nepareiz ieluguma linx..! !'; } mēģināju to visu apvienot un salikt kopā, bet nesanāca viss tākā vajadzēja..
  25. sveiki.! veidojot lietotāju reģistrācijas skriptu, kur regoties varēs tikai ar uzaicinājumiem, nevaru uztaisit, lai no4eko vai uz šo ēpastu nav jau aizsūtīts ielugums, jo lai to izdarītu izmantoju: elseif ( ! checkUnique ( 'Email', $_POST['email'] ) ) { $error = 'Uz šo epastu jau ir nosūtīts ielūgums.!'; } bet problēma sākas tur, ka šis skripts ir definēts citai tabulai, proti 'users' function checkUnique ( $field, $compared ) { global $db; $query = $db->getRow ( "SELECT COUNT(*) as total FROM `" . DBPREFIX . "users` WHERE " . $field . " = " . $db->qstr ( $compared ) ); if ( $query->total == 0 ) { return TRUE; } else { return FALSE; } } bet man vajag vēlvienu tādu pašu augstāk minēto function checkUnique nodefinēt citai tās pašas datubāzes tabulai: 'invites' ... un to vajag izdarīt nemainot augstāk esošo, jo augstāk esošais arī tiek izmanots.. nevaru izveidot velvienu šādu pašu vnk nomainot tabulas nosaukumu, jo viņš atrodas tajā pašā failā kur man vajadzētu šo pašu skriptu tikai ar 'invites' tabulu.. grr.. nemācēju isti pareizi laikam apgaismot to, ko es vēlos, bet jautājums būtu vai to " function checkUnique " nevarētu piemēram pārsaukt " function checkUnique2 " (laikam jau nē, jo ar checkUnique ta nevar dariit.. ) vnk vēlos uzzināt kā lai nosauc to " function checkUnique " funkciju savādāk.. jo nevar divi tādi būt vienā dokumentā, jo savādāk nekas nenotiek.. vinji konflikteetu sava starpaa..
×
×
  • Create New...