<?php
echo shell_exec('
#!/bin/bash
find $1 -type d -exec chmod -R 755 {} \;
echo " end"
');
?>
To remove duplicate latitude and longitude pairs from a database table, you can use a DELETE statement to delete all but one of the duplicates. Here's an example PHP code that performs this operation:
<?php
// database connection parameters
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// connect to the database
$conn = new mysqli($servername, $username, $password, $dbname);
// check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// query to find duplicates
$sql = "SELECT latitude, longitude, COUNT(*)
FROM locations
GROUP BY latitude, longitude
HAVING COUNT(*) > 1";
// execute the query
$result = $conn->query($sql);
// loop through the duplicate pairs and delete all but one
while($row = $result->fetch_assoc()) {
$latitude = $row["latitude"];
$longitude = $row["longitude"];
$count = $row["COUNT(*)"];
// query to delete duplicates
$delete_sql = "DELETE FROM mrk6smh_service_locations
WHERE latitude = $latitude AND longitude = $longitude
LIMIT " . ($count - 1);
// execute the delete query
if ($conn->query($delete_sql) === TRUE) {
echo "Deleted $count - 1 duplicate pairs with latitude $latitude and longitude $longitude.<br>";
} else {
echo "Error deleting duplicates: " . $conn->error;
}
}
// close database connection
$conn->close();
?>
The code first performs the same SELECT query to find the duplicate latitude and longitude pairs, as explained in my previous answer. It then loops through each duplicate pair and deletes all but one using a DELETE statement. The LIMIT clause is used to specify the number of rows to delete, which is equal to the count of duplicates minus one. Finally, the code outputs a message for each duplicate pair indicating how many rows were deleted.
Note that this operation permanently deletes data from the database, so it's important to make sure you have a backup of the data before running the code.
Sure, here's an example PHP code that queries a MySQL database and finds duplicate latitude and longitude pairs:
<?php
// database connection parameters
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// connect to the database
$conn = new mysqli($servername, $username, $password, $dbname);
// check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// query to find duplicates
$sql = "SELECT latitude, longitude, COUNT(*)
FROM locations
GROUP BY latitude, longitude
HAVING COUNT(*) > 1";
// execute the query
$result = $conn->query($sql);
// check if any duplicates were found
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "Latitude: " . $row["latitude"]. " - Longitude: " . $row["longitude"]. " - Count: " . $row["COUNT(*)"]. "<br>";
}
} else {
echo "No duplicate latitude and longitude pairs found.";
}
// close database connection
$conn->close();
?>
Note that you'll need to replace the database connection parameters ($servername
, $username
, $password
, and $dbname
) with your own values. Also, the code assumes that the table with the location data is named locations
, so you may need to change that as well. Finally, the code simply outputs the duplicate latitude and longitude pairs to the browser, but you can modify it to perform any other desired action, such as deleting the duplicates or updating their values.
You can use a PHP script to restrict access to a URL directory based on IP address. Here's an example script that you can use:
<?php
$allowed_ips = array('192.168.1.1', '10.0.0.1'); // add the IP addresses you want to allow access here
$ip = $_SERVER['REMOTE_ADDR'];
if (!in_array($ip, $allowed_ips)) {
header('HTTP/1.0 403 Forbidden');
die('Access denied');
}
?>
This script defines an array of allowed IP addresses and compares the user's IP address ($_SERVER['REMOTE_ADDR']
) with the list of allowed IPs. If the user's IP address is not in the allowed list, the script sends a 403 Forbidden status code and a message indicating that access is denied.
To use this script, save it as a PHP file (e.g. access.php
) and upload it to the directory you want to restrict access to. Then, when someone tries to access that directory, the script will run and either allow or deny access based on the IP address.
Note that this script only provides basic IP-based access control and can be bypassed if the user knows how to spoof their IP address. For more robust access control, you should consider using a web server-level solution like ACLs or firewall rules.