Շատ պարզ նկարագրություն
Շատ պարզ նկարագրություն
PHP Melody - ին ռուսերեն սարքող մասնագետ ա պետք: Ինչքան գումար պետք է կվճարեմ լավ գործի համար:
Մի հատ փոքրիկ կայք ունեմ, որում հետադարձ կապի ֆորմա կա, ֆորմաի պարունակությունը php սկրիպտի օգնությամբ հավաքվում ու գրվումա contact.txt ֆայլի մեջ:
ՀԱՐՑ, հանրավո՞ր է այնպես անել, որ ֆորմայում գրված տվյալների կողքին contact.txt ֆայլում գրվի նաև ֆորման լրացնող և submit անող անձի գտնվելու երկրի անունը:
Գրառումտ սխալ տեղումես արել, բայց պատասխան եմ հարցիտ`
http://freegeoip.net ես կայքի և file_get_contents, json_decode ֆունկցիաների շնորհիվ կարելի է ստանալ քո ուզաղծ ֆունկցիան և այն պահպանել contact.txt ֆայլի մեջ.
Վերջի տողում input-ի մեջ name դաշտում լրացվածա country ոնցվոր մնացած դաշտերնես ուղարկում contact.txt-ի ֆայլի վրա նույն ձևովել counry անվանբ inputը ուղարկի contact.txt, եթե չես ուզում որ ուղարկողը երկիրը տենա և տվյալ եկրի input դաշտը երևա ապա input-ի մեջ կարողես type="text" -ը փոխարինել type="hidden" -ով...PHP կոդ:
<?php
$pageContent = file_get_contents('http://freegeoip.net/json/' . $_SERVER['REMOTE_ADDR']);
$parsedJson = json_decode($pageContent);
?>
<input style="display:block" type="text" name="country" id="country" value="<?php echo htmlspecialchars($parsedJson->country_name); ?>" />
Օրիանկը ստեղ՝ http://timage.ru/demo.php...
Նավի համար ավելի անվտանգ կլիներ նավահանգստում, բայց դրա համար չէ նա ստեղծված...(Գրեյս Հոպպեր)
իսկ հնարավորա՞ էս կոդը փոփոխել, որ գրվի contact.txt ֆայլում: եթե հա, խնդրում եմ մանրամասնեք էլի, թե չէ ես php-ից նորմալ գլուխ չեմ հանում
PHP կոդ:
<?php
if( $curl = curl_init() ) {
$ip = $_SERVER["REMOTE_ADDR"];
curl_setopt($curl, CURLOPT_URL, 'http://ip-whois.net/ip_geo.php?ip='.$ip);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$out = curl_exec($curl);
$matches = array();
$country = preg_match_all("/Страна: (.*)/i", $out, $matches);
print_r($matches[1][1]);
curl_close($curl);
}
?>
Կարող ես ետ կոդի միջից հեռացնես print_r($matches[1][1]); այ եսքան մասը... հետո եթե ուզումես inputով դուրս բերես կարողես ըսենց անես՝
Ես դեբքում լինումա ըսենց՝ Armenia<br>HTML կոդ:<input type="text" name="country" value="<? echo $matches[1][1]; ?>" size="50">
Ճիշտն ասած եսել չգիդեմ թե ոնց կարելի է կողքի <br>-ը հեռացնել, եթե սա հարմար չի կարողես օգտագործել սրանից առաջ ներկայացված տարբերակը ավելի հարմար է և հեշտ հասկանալի...
Նավի համար ավելի անվտանգ կլիներ նավահանգստում, բայց դրա համար չէ նա ստեղծված...(Գրեյս Հոպպեր)
Դեմո - http://timage.ru/demo.php
Վերջին խմբագրող՝ ARMbrain: 15.06.2012, 22:12:
Նավի համար ավելի անվտանգ կլիներ նավահանգստում, բայց դրա համար չէ նա ստեղծված...(Գրեյս Հոպպեր)
եթե դժվար չի էս հարցիս էլ պատասխանի էլի:
էս իմ php ֆայլնա, որին post է լինում ֆորման:
էս տողի մեջ ի՞նչ ավելացնեմ, որ contact.txt ի մեջ ավելանա երկիրըPHP կոդ:
<?php
$BASEIP="contact.txt";
$LOCATION="ok.html";
if( $curl = curl_init() ) {
$ip = $_SERVER["REMOTE_ADDR"];
curl_setopt($curl, CURLOPT_URL, 'http://ip-whois.net/ip_geo.php?ip='.$ip);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$out = curl_exec($curl);
$matches = array();
$country = preg_match_all("/Страна: (.*)/i", $out, $matches);
curl_close($curl);
header("Location:$LOCATION");
}
$p0=$_REQUEST["st_mail"];
$p1=$_REQUEST["st_text"];
$p3=date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']);
$p4=$_SERVER["HTTP_USER_AGENT"];
$info="$p0:$p1 | $p3 | | $p4 |\n";
$fd=fopen($BASEIP,"a+");
fwrite($fd,$info);
fclose($fd);
}
?>
PHP կոդ:
$info="$p0:$p1 | $p3 | | $p4 |\n";
Նայի $p5=$matches[1][1]; ես տողը ես ավելացրել եմ php ֆայլի մեջ. ես տողի օգնությամբ ես $p5-ը փոխարինում եմ $matches[1][1]-ի արժեքով. որիցել $p5-ը գրելովPHP կոդ:
<?php
$BASEIP="contact.txt";
$LOCATION="ok.html";
if( $curl = curl_init() ) {
$ip = $_SERVER["REMOTE_ADDR"];
curl_setopt($curl, CURLOPT_URL, 'http://ip-whois.net/ip_geo.php?ip='.$ip);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$out = curl_exec($curl);
$matches = array();
$country = preg_match_all("/Страна: (.*)/i", $out, $matches);
curl_close($curl);
header("Location:$LOCATION");
}
$p0=$_REQUEST["st_mail"];
$p1=$_REQUEST["st_text"];
$p3=date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']);
$p4=$_SERVER["HTTP_USER_AGENT"];
$p5=$matches[1][1];
$info="$p0:$p1 | $p3 | | $p4 | | $p5 |\n";
$fd=fopen($BASEIP,"a+");
fwrite($fd,$info);
fclose($fd);
}
?>
այ ես տողի մեջը ըսենց. քո բազայում կավելանա երկիրը...PHP կոդ:
$info="$p0:$p1 | $p3 | | $p4 | | $p5 |\n";
Նավի համար ավելի անվտանգ կլիներ նավահանգստում, բայց դրա համար չէ նա ստեղծված...(Գրեյս Հոպպեր)
շաաաատ շնորհակալ եմ ախպերս
Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)
Էջանիշներ