Jump to content
php.lv forumi

Martiny

Reģistrētie lietotāji
  • Posts

    61
  • Joined

  • Last visited

Everything posted by Martiny

  1. Vai ātrumā neizglītosi arī pie viena, Faks?
  2. Gribat teikt, ka defekts jāmeklē šajā rindā -> $_SESSION['co2'] = $_POST['co2'];
  3. Vari mazliet precīzāk man apskaidrot to lietu?
  4. Reizēm pazūd SESIJAS mainīgā vērtības. Koda fragments bez pārdaužu bloka session_start(); if (isset($_GET['step'])) { // STEP=1 if ($_GET['step']==1) { echo '<form action="index.php?step=2" method="post">'; $sql2 = "SELECT * FROM co2table"; $result2 = mysql_query($sql2, $conn) or die ("Neizdodas iegūt CO2 koeficientu."); $iezime=true; echo '<SELECT name="co2">'; while ($row2 = mysql_fetch_row($result2)) { if ($iezime) { echo '<OPTION value="'.$row2[2].'" selected="selected">'.$row2[1].'</OPTION>'; $iezime=false; } else { echo '<OPTION value="'.$row2[2].'">'.$row2[1].'</OPTION>'; } } echo '</SELECT>'; echo '</form>'; } // STEP=2 elseif ($_GET['step']==2) { $_SESSION['co2'] = $_POST['co2']; // Pārbaudu vai iepriekšējā solī visa nepieciešamā informācija aizpildīta if ($info == OK) { echo $_SESSION['co2'].'<br/>'; echo '<form action="index.php?step=3" method="post">'; echo '<input type="submit" value="Turpināt">'; echo '</form>'; else { echo 'Nav ievadīta informācija kādā no obligātajiem laukiem.'; echo '<form action="index.php?step=2" method="post">'; $sql2 = "SELECT * FROM co2table"; $result2 = mysql_query($sql2, $conn) or die ("Neizdodas iegūt CO2 koeficientu."); $iezime=true; echo '<SELECT name="co2">'; while ($row2 = mysql_fetch_row($result2)) { if ($iezime) { echo '<OPTION value="'.$row2[2].'" selected="selected">'.$row2[1].'</OPTION>'; $iezime=false; } else { echo '<OPTION value="'.$row2[2].'">'.$row2[1].'</OPTION>'; } } echo '</SELECT>'; echo '</form>'; } } // STEP=3 elseif ($_GET['step']==3) { echo $_SESSION['co2'].'<br/>'; } else { } Situācija tāda, ka STEP 3 blokā reizēm pazūd $_SESSION['co2'] mainīgā vērtība, bet man šī vērtība nepieciešama arī STEP 8 blokā. Kur varētu būt problēma? Sesijas noilgums vai kāda cita vaina? Pēc manas saprašanas session_start(); ir katrā lapā pieejams.
  5. Par šo pašu tēmu kaut ko līdzīgu atradu šeit: http://www.hotscripts.com/listing/hazard-ip-country-detection/ un http://joejacobs.org/software/hazard-ip-country-detection/ Lai Jums izdodas!
  6. Vari definēt pats savu SELECT klasi un tās elementus :) OOP
  7. Martiny

    Linki

    Veido izvēli, kura atsaucas visu laiku uz vienu failu -> index.php, tikai nodod dažādus parametrus. /*** Index.php ***/ if (isset($_GET['nodala'])) { $nodala=$_GET['nodala']; switch($nodala) { case 1: echo 'Pirmais teksts'; break; case 2: echo 'Otrs teksts'; break; case n: echo 'N teksts'; break; default: echo 'Neparedzēta situācija'; } } else { echo 'Default first text page'; } Savukārt izvēlne būs aptuveni šāda: <a href="index.php?nodala=1>Pirmā nodaļa</a> <a href="index.php?nodala=2>Otrā nodaļa</a> <a href="index.php?nodala=3>Trešā nodaļa</a> Vari izvēlni izveidot atsevišķā failā un includot to index.php failā.
  8. foxsk8. Labais, gluži manas subjektīvās domas. :)
  9. Pēs izmaiņu veikšanas parstartē WEB serveri (Apache).
  10. Vai tu izmaiņas veici pareizā php.ini failā?
  11. Var lietot arī sesiju mainīgos (globālie).
  12. Sorry, es nepiedalos, jo nesapartu problēmu.
  13. Ja pareizi sapratu, tad include.php satur funkciju: function f($var) { echo 'Tavs mainīgais: '.$var.'<br/>'; include 'header.php'; } Savukārt failā details.php ir kaut kas līdzīgs šim: include 'include.php'; $var = 'Faila details.php mainīgais.'; f($var); Kur problēma?
  14. Sākumā jāizveido datu bāze un tabula tajā, kurā glabāsi no formas saņemtos datus. Kad lietotājs datus savadījis un nospiedis pogu "Nosūtīt", tad tu neesi norādījis, kurā skriptā tu tos apstrādāsi -> action="???". action parametrā uzrādītajā skriptā savāc info no $_GET[] globālā mainīgā. Lai veicas!
  15. Martiny

    dublējās

    Pamēģini savādāk. <? $conn = mysql_connect("localhost","root",""); mysql_select_db("dtbz"); $sql = "insert into test (a,b) values('743029','578239')"; mysql_query($sql, $conn); ?>
  16. Ja jāpārbauda e-pasta adrese // Pārbaudu vai e-pasta adrese atbilst nosacījumiem if (!preg_match('/^(\w+\.)*(\w+)@(\w+\.)+(\w+)$/', $user_email)) { echo '<p class="zinojums"><b>Nekorekta e-pasta adrese.</b></p>'; }
  17. Pamāci lūdzu arī mani! Man kaut kā nesanāk.
  18. Paldies, bet pārbaudes šablonā derētu iekļaut arī latviešu alfabēta speciālos simbolus. if(ereg('[^A-Za-zĀČĒĢĪĶĻŅŠŪŽāčēģīķļņšūž]', $user_name)) { echo '<p class="zinojums"><b>Vārds nevar saturēt ciparus!</b></p>'; }
  19. Paldies, briedi! Pats atradu risinājumu ar ereg(); Cik noprotu, tad neiesaka to ereg lietot, kāpēc? // Ja vārds satur arī ciparus if(ereg('[^A-Za-z]', $user_name)) { //Only lower or upper case letters allowed. echo '<p class="zinojums"><b>Vārds nevar saturēt ciparus!</b></p>'; } Lai jums veicas!
  20. Lietotājs teksta laukā ievada savu vārdu. Kā es varu pārbaudīt, ka lietotāja ievadītais $string nesatur ciparus?
  21. Kemito, kurš no tiem tev bij garš kods? Es labāk izvēlos 1000 rindiņu vienā failā nevis 1000 failus, kur katrā pa vienai rindiņai.
  22. Sveiks, EdgarsA Domāju, ka šo jautājumu vari uzdot arī šajā forumā -> http://www.dreamincode.net/forums/showtopic159127.htm Lai tev veicas!
  23. Piedod Nero, tas tāds s.....s piemērs. Te būs vēl. <?php //include("../config.php"); if(isset($_POST['nick'])) { $kludas =array(); if($_POST['parole1'] != $_POST['parole2']) $kludas[] = 'Paroles nesakrit'; if(strlen($_POST['nick']) <=3 ) $kludas[] = 'Ievaditais Lietotaj vards ir parak iss Minimalas prasibas ir 4 simboli!'; if(strlen($_POST['parole1']) <=6 ) $kludas[] = 'Ievaditais Parole ir parak iss Minimalas prasibas ir 6 simboli!'; #ja nau kludu if(count($kludas) == 0) { $niks = quote_smart($_POST['nick']); $parole = quote_smart(md5($_POST['parole1'])); $result = mysql_query("SELECT COUNT(*) FROM lietotaji WHERE nick = $niks"); $rezultats_kopa = mysql_result($result,0,'COUNT(*)'); if($rezultats_kopa > 0) { $kludas[] = 'Sads lietotajs jau eksiste'; } else { mysql_query("INSERT INTO lietotaji (nick,parole,tips) VALUES ($niks,$parole,1)"); $kludas[] = 'veiksmigi izveidots lietotajs'; } } foreach($kludas as $kluda) { echo '<p>'. $kluda .'</p>'; //echo "$kluda"; } } ?> <form method="post"> <table border="1"> <tr><td>Lietotajvards:</td><td> <input type="text" name="nick" /></td></tr> <tr><td>parole:</td><td> <input type="password" name="parole1" /></td></tr> <tr><td>Parole atkartot :</td><td> <input type="password" name="parole2" /></td></tr> <td><input type="submit" value="submit" /></td> </table> </form> Uz doto brīdi arī es strādāju pie lietotāju reģistrācijas formas un te iepostoju jautājumu par formā ievadīto datu pārbaudi. Lai veicas!
  24. // parameter for use with strspan $span_str = "abcdefghijklmnopqrstuvwxyz" . "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // must have at least one character if (strspn($_POST['user_name'],$span_str) == 0) { echo 'Neatbilstošs vārds'; } // must contain all legal characters if (strspn($_POST['user_name'],$span_str) != strlen($name)) { echo 'Neatbilstošs vārds 2'; } // min and max length if (strlen($_POST['user_name']) < 4) { echo 'Vārda garums nevar būt īsāks par četriem simboliem.'; } if (strlen($_POST['user_name']) > 25) { echo 'Neaizmirsti pieminēt arī savas vecmāmiņas vārdus.'; } // illegal names if (eregi("^((root)|(bin)|(daemon)|(adm)|(lp)|(sync)|(shutdown)| (halt)|(mail)|(news)|(uucp)|(operator)|(games)|(mysql)| (httpd)|(nobody)|(dummy)|(www)|(cvs)|(shell)|(ftp)|(irc)| (debian)|(ns)|(download))$", $_POST['user_name'])) { echo 'Vai necenties te kaut ko salaust?'; } if (eregi("^(anoncvs_)", $_POST['user_name'])) { echo 'Neatbilstošs vārds'; }
  25. Forumā bija kaut kas tāds -> login-form.php <html> <head> <title>Login page</title> <?php session_start(); $_SESSION['rand']=mt_rand(1, 10000); ?> </head> <body> <form action="secure-page.php" method="post"> user:<input name="usr" type="text" /><br /> password:<input name="pwd" type="password" /><br /> <input name="verify" type="hidden" value="<?php echo $_SESSION['rand']; ?>" /> <input name="ok" type="submit" /> </form> </body> </html> secure-page.php <?php ob_start(); session_start(); if ($_COOKIE['auth']=='logged_in' ) { echo 'protected page'; } elseif ($_POST['verify']==$_SESSION['rand']) { $connect = mysql_connect("localhost", "root", "") or die("bad connection"); mysql_select_db("some_database"); $usr=mysql_real_escape_string($_POST['usr']); $pwd=mysql_real_escape_string($_POST['pwd']); if ( $usr=='mike' && $pwd=='secret' ) { setcookie('auth','logged_in'); echo 'protected page'; } else { echo 'incorrect credentials '; } } else { echo 'you are not authorized to view this page!'; } ob_end_flush(); ?>
×
×
  • Create New...