Contact Form 7 Form File Upload to FTP Servers Based on Dropdown Selection -- 3

Completed Posted 6 years ago Paid on delivery
Completed Paid on delivery

I have a simple request form setup in Contact Form 7 with a dropdown selection of two facilities. There are two anonymous server addresses to upload files to based on which dropdown facility is selected. I have successfully added the following code to the [login to view URL] file, tested it and it works correctly for one of the dropdown selections. My problem is, I cannot get the code right for the other dropdown selection to upload and work correctly.

The setup is the form part goes to a distributed email address and the file gets uploaded to the Anaheim or Orange FTP server.

ftp**.[login to view URL] – Orange Facility ftp**.[login to view URL] – Anaheim Facility

This only works for the Orange Facility. Now I can't seem to get the logic right for the 2nd code. I tried doing two separate functions (FacilityA and FacilityB) but I am stuck on how to take the "SelectAFacility" name and split it into 2 functions or write a conditional statement.

Here is the code for the Contact Form 7:

<label> Your Name (required)

[text* your-name] </label>

<label> Your Email (required)

[email* your-email] </label>

<label> Company

[text your-company] </label>

<label> Select A Facility </label>

[select SelectAFacility "Anaheim|ftpuploadanaheim(at)[login to view URL] Orange|ftpuploadorange(at)[login to view URL]"]

<label>Upload File

[file your-file filetypes:pdf|txt|doc|docx|xls|xlsx|ppt|pptx|zip|tar|tgz|rar]

</label>

[submit "Send"]

______________________________________________________________________________________

Based on the dropdown selection, I tried to add a conditional statement to achieve this but it is not working and I need it done today. Here is the code with the conditional statement:

function log_cf7($WPCF7_ContactForm)

{

$submission = WPCF7_Submission::get_instance();

$data = $submission->get_posted_data();

$uploadedFiles = $submission->uploaded_files();

$location = $data['SelectAFacility'];

if (isset($uploadedFiles) && isset($uploadedFiles['your-file'])) {

if ($location == 'Anaheim') {

$ftp_server = "ftp**.[login to view URL]";

$ftp_username = "username A";

$ftp_userpass = "password B";

} elseif ($location == 'Orange') {

$ftp_server = "ftp**.[login to view URL]";

$ftp_username = "username B";

$ftp_userpass = "password B";

} else {

// do something

exit();

}

$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to server");

$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);

$fileToUpload = $uploadedFiles['your-file'];

$remotefile = $_FILES['your-file']['name'];

if (ftp_put($ftp_conn, $remotefile, $fileToUpload, FTP_ASCII)) {

//echo "Successfully uploaded $remotefile.";

} else {

// echo "Error uploading $fileToUpload.";

}

// close connection

ftp_close($ftp_conn);

}

}

PHP Plugin WordPress

Project ID: #14142514

About the project

14 proposals Remote project Active 6 years ago

Awarded to:

celalaybar

Hello. Thank you very much for taking time to read my proposal. I can help you with CF file upload. You can check my portfolio and reviews. We can discuss further details. Hopefully, both of us will be More

$49 USD in 1 day
(182 Reviews)
6.7

14 freelancers are bidding on average $28 for this job

Avinavkr

Hello, Greetings from Avinav.. We are Software Development Company with extensive experience and have Skilled experts 45 Professionals around. We dedicate Team for any project as per the size of the Project. We are exp More

$30 USD in 1 day
(118 Reviews)
6.9
cmitexperts

Hi there! Did go through your Job Description and glad to share that I have experience in working with wordpress platform. I have more than four years of industry experience and have been the part of diverse industr More

$30 USD in 1 day
(195 Reviews)
6.7
mmojoallmighty

Hello , i'm quite new to freelancer.com and i want to build a reputation here. As a senior PHP programmer with over 5 years of experience, i can complete any jobs you need and a short amount of time. I also know other More

$30 USD in 1 day
(7 Reviews)
3.2
vineetsky

Dear Sir, Can you please share the URL of your existing website with where you are using the code so that i can check that. Note:- I always be available in US timings for providing my service. And i can ensure th More

$20 USD in 1 day
(2 Reviews)
1.5