Anonymní profil dvorak-a – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Anonymní profil dvorak-a – Programujte.comAnonymní profil dvorak-a – Programujte.com

 

Příspěvky odeslané z IP adresy 195.113.167.–

dvorak-a
PHP › Přepsání na využití mysqli
7. 10. 2015   #205481

díky moc :)

dvorak-a
PHP › Přepsání na využití mysqli
7. 10. 2015   #205479

vyhazuje to chybu

mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in wamp\www\b.php on line 17

a Undefined variable: country_code in wamp\www\b.php on line 2

dvorak-a
PHP › Přepsání na využití mysqli
7. 10. 2015   #205477

Dobrý den, pokouším se následující kód:

<?php

	// Figure out the visitor's IP address
	$ip = $_SERVER['REMOTE_ADDR'];

	// Establish a database connection (adjust address, username, and password)
	$dbh = mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error());
	mysql_select_db("ip2country");

	// Create a query string
	$country_query = "SELECT country2, country FROM ip2country WHERE ipFrom<=INET_ATON('" . $ip . "') AND ipTo>=INET_ATON('" . $ip . "')";
		  
	// Execute the query
	$country_exec = mysql_query($country_query);

	// Fetch the record set into an array
	$ccode_array = mysql_fetch_array($country_exec);

	// Close the database connection
	mysql_close($dbh);

	// Get the country code from the array and save it as a variable
	$country_code = $ccode_array['country2'];

	// Get the country name from the array and save it as a variable
	$country_name = $ccode_array['country'];
	
	// If the database contains a match, print out the country name and country code, otherwise print the IP address
	if ($country_code != "") { 
	echo '<p>The IP-to-Country database contains a match for your ip address: ' . $ip . '</p>';
	echo '<p>You are located in ' . $country_name . ', and the country code is ' . $country_code . '</p>';
	}else{
	echo '<p>Sorry. The IP-to-Country database does not contain a match for your ip address: ' . $ip . '</p>';
	}

?>

zprovoznit aby fungoval na php 5.5.12 a mysql 5.6.17

<?php 

    // Figure out the visitor's IP address 
    $ip = $_SERVER['REMOTE_ADDR']; 

    // Establish a database connection (adjust address, username, and password) 
    $dbh = ($GLOBALS["___mysqli_ston"] = mysqli_connect("localhost",  "root",  "")) or die("Could not connect: " . ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)));
    ((bool)mysqli_query($GLOBALS["___mysqli_ston"], "USE " . ip2country)); 

    // Create a query string 
    $country_query = "SELECT country2, country FROM ip2country WHERE ipFrom<=INET_ATON('" . $ip . "') AND ipTo>=INET_ATON('" . $ip . "')"; 
           
    // Execute the query 
    $country_exec = mysqli_query($GLOBALS["___mysqli_ston"], $country_query); 

    // Fetch the record set into an array 
    $ccode_array = mysqli_fetch_array($country_exec); 

    // Close the database connection 
    ((is_null($___mysqli_res = mysqli_close($dbh))) ? false : $___mysqli_res); 

    // Get the country code from the array and save it as a variable 
    $country_code = $ccode_array['country2']; 

    // Get the country name from the array and save it as a variable 
    $country_name = $ccode_array['country']; 
     
    // If the database contains a match, print out the country name and country code, otherwise print the IP address 
    if ($country_code != "") {  
    echo '<p>The IP-to-Country database contains a match for your ip address: ' . $ip . '</p>'; 
    echo '<p>You are located in ' . $country_name . ', and the country code is ' . $country_code . '</p>'; 
    }else{ 
    echo '<p>Sorry. The IP-to-Country database does not contain a match for your ip address: ' . $ip . '</p>'; 
    } 

?>

toto bohužel nefunguje, děkuji za rady

dvorak-a
PHP › Personalizace obsahu podle I…
7. 10. 2015   #205473

ano, zkoušel, vždy se používá api třetích stran (často placené), řešení s využitím vlastní databáze jsem nenašel

dvorak-a
PHP › Personalizace obsahu podle I…
7. 10. 2015   #205467

nejde mi o řešení jazykových mutací, ale o zobrazení obsahu na základě přibližné lokality dle IP, konkrétně se mi jedná o script, který ip návštěvníka porovná s rozsahy v db a vrátí zemi

dvorak-a
PHP › Personalizace obsahu podle I…
7. 10. 2015   #205458

děkuji za rychlou odpověď, nejde mi o lokalizaci ale pouze o odlišný obsah dle země - nikoli jazyka

rozsahem myslím rozsah hodnot adres, které nabývají adresy daného státu např. 10.1.0.0 až 10.255.255.255

mám odstranit z rozsahů tečky a potom klasicky <= a >=?

dvorak-a
PHP › Personalizace obsahu podle I…
6. 10. 2015   #205456

Zdravím,

rád bych obsah webu personalizoval podle země ze které návštěvník je

databáze je takováto: začátek rozsahu, konec rozsahu, stát

jak co nejlépe (a nejrychleji) vyřešit zobrazování různých jazyků dle databáze (je pro toto vhodná mysql)?

děkuji

ASSINISS
C / C++ › SRACKA JAK SVIN
8. 4. 2014   #189089

#3 z
skusim to dekuju mockrat za odpoved =)

ASSINISS
C / C++ › SRACKA JAK SVIN
8. 4. 2014   #189084

sorry uz sem byl nastvany pokud nekdo vite co s tim poradte prosim popripade neco jineho... diky

SRACKA JAK SVIN
C / C++ › SRACKA JAK SVIN
8. 4. 2014   #189082

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý