Martiny
Reģistrētie lietotāji-
Posts
61 -
Joined
-
Last visited
Everything posted by Martiny
-
Vai ātrumā neizglītosi arī pie viena, Faks?
-
Gribat teikt, ka defekts jāmeklē šajā rindā -> $_SESSION['co2'] = $_POST['co2'];
-
Vari mazliet precīzāk man apskaidrot to lietu?
-
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.
-
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!
-
Vari definēt pats savu SELECT klasi un tās elementus :) OOP
-
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ā.
-
foxsk8. Labais, gluži manas subjektīvās domas. :)
-
Pēs izmaiņu veikšanas parstartē WEB serveri (Apache).
-
Vai tu izmaiņas veici pareizā php.ini failā?
-
Var lietot arī sesiju mainīgos (globālie).
-
Sorry, es nepiedalos, jo nesapartu problēmu.
-
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?
-
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!
-
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); ?>
-
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>'; }
-
Pamāci lūdzu arī mani! Man kaut kā nesanāk.
-
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>'; }
-
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!
-
Lietotājs teksta laukā ievada savu vārdu. Kā es varu pārbaudīt, ka lietotāja ievadītais $string nesatur ciparus?
-
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.
-
Sveiks, EdgarsA Domāju, ka šo jautājumu vari uzdot arī šajā forumā -> http://www.dreamincode.net/forums/showtopic159127.htm Lai tev veicas!
-
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!
-
// 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'; }
-
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(); ?>