I am trying to make a validation for a form and if everything goes right it should go to the 2nd page, where it should take the information from the $_POST.
I was told that given the way I am doing it, $_POST would not work and I should try cURL. I tried to make it work, but somehow it does not work. It redirects correctly to the install2.php
but its not passing any variables to it. What i am doing wrong?
My code is as follows:
<?php
//If the person pressed summit check for the information submited. If everything is correct move to the next page.
if (isset($_POST['submit']))
{
// declare Variables
$username = $_POST['username'];
$password = $_POST['password'];
$server = $_POST['server'];
$message = "The following fields are empty: ";
//Step 1 : Check if username & server are empty and if they are return the correct error
if (empty($username) || empty($server) )
{
if (empty($username)) {
$message .= "Username";
}
if (empty($password)) {
$message .= " Password";
}
if (empty($server)) {
$message .= " Server";
}
}
else
{
//Step 2: Attempt to connect to the DB with the information provided. if not sucessful return to correct error to the user.
@$connection = mysql_connect($server,$username,$password);
if (!$connection)
{
$message = "Please check your details. the script was unable to connect to the db.";
}
else
{
//Step 3: Since the connection was stablished successfuly with the information provided then send the login details tot he next page
// NOTE: For porpuses of this script I am only passing 1 variable... to make my life easier
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL, 'http://localhost/install2.php');
curl_setopt ($ch, CURLOPT_POST, TRUE);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $username);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec ($ch);
curl_close ($responde);
header ('location: install2.php');
}
}
}
?>