Zen Cart Logo
Forums / All Other Contributions/Addons / custom forms - data collection

custom forms - data collection

Sticky

Views: 221,970

Results 201 to 220 of 259
17 Jun 2010, 2:52 PM
#201
limelites avatar

limelites

Totally Zenned

Join Date:
Jan 2009
Posts:
2,085
Plugin Contributions:
0

custom forms - data collection

CHOCOLATE:

My website site has been down for several hours. I have no way of contacting anyone nor can i find out what is happening, when the site is likely to be back up!! Help please !!!!! :(:(

This really isn't the place to post something like this. You need to speak to your hosting provider. Surely they have a phone.

24 Jun 2010, 6:10 PM
#202
ksookma avatar

ksookma

Zen Follower

Join Date:
Aug 2009
Posts:
212
Plugin Contributions:
1

Re: custom forms - data collection

Does anyone know if its possible to have an email sent to the customer. If the custom form did this before it does not seem to work any longer. :blink:

18 Sep 2010, 3:44 PM
#203
georgina avatar

georgina

New Zenner

Join Date:
May 2010
Posts:
4
Plugin Contributions:
0

Re: custom forms - data collection

Hi,

I was wondering if anybody knows how I can install a very simple contact form in my checkout success page?

Well, I have sort of created the form already but I'm not able to make it submit to email.

I would like the form to submit the text entered to my shop email address (in the same way as the ordinary ZenCart contact form) and preferably a copy email to a promotion company that I am working with?

Here is my checkout success page (although I don't know if it's possible to view without being logged in et al):

https://www.lairdofblackwood.com/shop/index.php?main_page=checkout_success

Any help would be much appreciated.

14 Oct 2010, 5:42 PM
#204
countryneedle avatar

countryneedle

Inactive

Join Date:
Oct 2006
Posts:
24
Plugin Contributions:
0

Re: custom forms - data collection

I have a form that I am currently using on my site for newsletter subscriptions. The top form is for subscribing with double opt-in and when the Subscribe button is clicked an email is sent to me with Subscribe in the subject line and the customer is taken to a page thanking them for subscribing and reminding them that they need to click the link in an email they receive in order to confirm the subscription.

When they click the link in the confirmation email, they are then taken to the welcome page. If email cannot be verified, other pages will load, etc.
The bottom form is a single opt-out and when the Unsubscribe button is clicked an email is sent to me with Unsubscribe in the subject line and a pop up screen appears to the customer stating they've been removed.

So my question is...How can I have ONE form with both the Subscribe and Unsubscribe buttons sending the appropriate subject lines & required information to my specified email address (not the cart owner email) and have all the pages load inside my cart?

Is it possible to modify the band_signup to handle all this?
My current set-up can be seen here:
http://www.countryneedle.net/index.php?main_page=page_3
Thanks!

18 Oct 2010, 1:11 PM
#205
joyjoy avatar

joyjoy

Totally Zenned

Join Date:
Sep 2010
Posts:
611
Plugin Contributions:
0

Re: custom forms - data collection

DivaVocals:

Suggest using the example posted earlier in this post for how to put your form in the proper Zen Cart format, and NOT to use an iframe for your form..

Hi Diva,

I know this is an old post but you've been an amazing help with my other issues...so I thought I'd see if you could help.

I'm trying to create a form for data submission, I don't know what the heck I'm doing. I've managed to duplicate the contact us page and add the fields I want. However, when I submit I don't know what happens.

I don't need it validated, it would be nice but seeing that I don't know how to code forms it's not necessary. I just want a simple submission form. Any ideas? Thank you!!!

18 Oct 2010, 2:43 PM
#206
divavocals avatar

divavocals

Totally Zenned

Join Date:
Jan 2007
Location:
Los Angeles, California, United States
Posts:
10,011
Plugin Contributions:
3

Re: custom forms - data collection

joyjoy:

Hi Diva,

I know this is an old post but you've been an amazing help with my other issues...so I thought I'd see if you could help.

I'm trying to create a form for data submission, I don't know what the heck I'm doing. I've managed to duplicate the contact us page and add the fields I want. However, when I submit I don't know what happens.

I don't need it validated, it would be nice but seeing that I don't know how to code forms it's not necessary. I just want a simple submission form. Any ideas? Thank you!!!All I can suggest is reading through this thread thoroughly and trying to use the band form files that were posted in this thread as a place to start.. You can use those files and compare them to your modified contact us form to see what you need to include (or remove).. This is how I created the custom survey form I used for my client (which is what brought me to this thread initially)..

18 Oct 2010, 7:13 PM
#207
joyjoy avatar

joyjoy

Totally Zenned

Join Date:
Sep 2010
Posts:
611
Plugin Contributions:
0

Re: custom forms - data collection

Hi Diva,

Thank you for the response. I've changed my files several times. Originally I followed the band signup code...then i realized it was from 2004...the coding was all wrong for the php that zen cart utilizes now.

I've tried to do a search on a band signup add on for the files but I didn't see anything. I did notice a zip file in this thread. Would I download that and make the modifications needed to create a new form for my website?

Thank you again!

18 Oct 2010, 7:34 PM
#208
divavocals avatar

divavocals

Totally Zenned

Join Date:
Jan 2007
Location:
Los Angeles, California, United States
Posts:
10,011
Plugin Contributions:
3

Re: custom forms - data collection

joyjoy:

Hi Diva,

Thank you for the response. I've changed my files several times. Originally I followed the band signup code...then i realized it was from 2004...the coding was all wrong for the php that zen cart utilizes now.

I've tried to do a search on a band signup add on for the files but I didn't see anything. I did notice a zip file in this thread. Would I download that and make the modifications needed to create a new form for my website?

Thank you again!
There are several zip file examples posted in this thread along with LOT of helpful code and other information on how to tweak your custom forms (including making them work with SSL, working with Captcha mods, getting dropdowns to work -- both from static values and a queried array)..

I know this is a LONG thread, but I suggest reading through ALL of it before you begin.. It's what I did when I first showed up and posted my first question in this thread.. I read this WHOLE thread, made notes of tips and tricks posted by others, took a look at all the ALL of the various zip files and other code that had been posted here BEFORE I began tackling the task of creating a custom form.. If this is new for you, don't shortcut this suggested approach, you will need ALL of this information.. HTH..

18 Oct 2010, 7:38 PM
#209
joyjoy avatar

joyjoy

Totally Zenned

Join Date:
Sep 2010
Posts:
611
Plugin Contributions:
0

Re: custom forms - data collection

Thank you so much. The little bit of information you gave me about the band signup mod helped tremendously! I lost about 4 hours yesterday over this. Ahhhh! I was running myself batty!

I can't thank you enough for your help. :clap:

18 Oct 2010, 7:44 PM
#210
divavocals avatar

divavocals

Totally Zenned

Join Date:
Jan 2007
Location:
Los Angeles, California, United States
Posts:
10,011
Plugin Contributions:
3

Re: custom forms - data collection

joyjoy:

Thank you so much. The little bit of information you gave me about the band signup mod helped tremendously! I lost about 4 hours yesterday over this. Ahhhh! I was running myself batty!

I can't thank you enough for your help. :clap:You're welcome..

That's why I stress two things.. Read the readme files, and read the support thread.. In the time I've been here in this community this has SAVED me more time than I might have "lost" reading through and studying these sources.. I a fan of the "do it right the first time" school of thought.. So I don't take shortcuts (or look for 'em) when it comes to installing mods.. I read, backup, merge, upload, test.. rinse and repeat as necessary.. Good luck.. just take your time, and you'll have a functioning form in no time..

19 Oct 2010, 1:21 AM
#211
joyjoy avatar

joyjoy

Totally Zenned

Join Date:
Sep 2010
Posts:
611
Plugin Contributions:
0

Re: custom forms - data collection

Whew! I've finally got it to work! Yipee!!!

Just one quick question, does anyone know how to align the text fields on the form. For example, I want the first and last name text fields to be on the same line instead of stacking vertically.

I've tried several different codes using div and table commands but neither of them work. Unless I'm doing doing it correctly.

Thank you!

8 Nov 2010, 12:06 PM
#212
joyjoy avatar

joyjoy

Totally Zenned

Join Date:
Sep 2010
Posts:
611
Plugin Contributions:
0

Re: custom forms - data collection

If anyone can help...

Is there a way to create a short message above your form that doesn't flow onto the success page?

Right now I have a small blurb above my form, when it's submitted, the success page includes the previous text as well as the success text.

Any ideas? Thank you!

8 Nov 2010, 6:41 PM
#213
joyjoy avatar

joyjoy

Totally Zenned

Join Date:
Sep 2010
Posts:
611
Plugin Contributions:
0

Re: custom forms - data collection

Hellloooo again.

How do I create an auto-response email for a custom form? Thank you!

8 Nov 2010, 7:20 PM
#214
joyjoy avatar

joyjoy

Totally Zenned

Join Date:
Sep 2010
Posts:
611
Plugin Contributions:
0

Re: custom forms - data collection

joyjoy:

If anyone can help...

Is there a way to create a short message above your form that doesn't flow onto the success page?

Right now I have a small blurb above my form, when it's submitted, the success page includes the previous text as well as the success text.

Any ideas? Thank you!

Okay, I figured out this part of my problem...just needed to reposition my text. :smile:

18 Nov 2010, 6:16 PM
#215
runoka avatar

runoka

New Zenner

Join Date:
May 2008
Location:
Orlando, FL
Posts:
96
Plugin Contributions:
0

Re: custom forms - data collection

Hi everybody,

I have been trying to get this add on work for hours! :cry:

For some reason, when I submit the form only comments field entries can be seen in the email.

(I renamed the band signup to wholesale)

Email is as follows;

wholesale Data Submission:

Name:
Lastname:
Store Name:
Email Address:
Tax ID:
Adress:
City:
State:
Zip Code:
Country:
Telephone:
Fax:
comments: today is Thursday


Here is the link for the form;

http://www.luckyeyeusa.com/index.php?main_page=wholesale

thank you:frusty:

19 Nov 2010, 5:54 PM
#216
runoka avatar

runoka

New Zenner

Join Date:
May 2008
Location:
Orlando, FL
Posts:
96
Plugin Contributions:
0

Re: custom forms - data collection

Hi everybody,

I have been trying to get this add on work for hours!

For some reason, when I submit the form only comments field entries can be seen in the email.

(I renamed the band signup to wholesale)

Email is as follows;

wholesale Data Submission:

Name:
Lastname:
Store Name:
Email Address:
Tax ID:
Adress:
City:
State:
Zip Code:
Country:
Telephone:
Fax:
comments: today is Thursday


Here is the link for the form;

http://www.luckyeyeusa.com/index.php?main_page=wholesale

thank you:frusty:

8 Feb 2011, 6:54 PM
#217
ladybugmom avatar

ladybugmom

New Zenner

Join Date:
Nov 2008
Posts:
40
Plugin Contributions:
0

Re: custom forms - data collection

ladybugmom:

I hope this works for everyone. Please read the READ ME FIRST file, it gives you complete directions on how to install this form and needed changes to make it work correctly.

Since the UPLOAD-POINT file is to big for me to include in the total set up, you need to download it from here and upload it on your server first then upload my files. My files will overwrite 4 files in the "upload" folder.

If you have questions, I am very limited in my knowledge of php, but I will try to do my best. :smile:

If you are using Upload-point for any for your form uploads, this index.php will allow you to restrict which files can be uploaded. You will be able to specify which extensions you wanted uploaded to the files folder. Just copy this over the original index.php in your https://www.domainname.com/upload folder. You can see a working form at https://bumblebeebuttons.com/index.php?main_page=submit_design

<?php
########################################################################
# Upload-Point 1.62 Beta - Simple Upload System
# Copyright (c)2005-2009 Todd Strattman
# strattman######################
# http://covertheweb.com/upload-point/
# License: LGPL
########################################################################
// Config.php is the main configuration file.
include('config.php');
// Password file.
if (is_file("$datadir/upload_pass.php")) {
include ("$datadir/upload_pass.php");
}
// Language file.
include("lang/$language");
// Name of page for links, title, and logout.
//$logout = "index.php";
//$page_name = "upload";

// Password protection.
// Random string generator.
function randomstring($length){
	$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	$string  = $chars{ rand(0,62) };
	for($i=1;$i<$length;$i++){
		$string .= $chars{ rand(0,62) };
	}
	return $string;
}
if ($password_protect == "on") {
	session_start();
	if(!empty($_POST['pass_hash_upload'])) {
		// Crypt, hash, and store password in session.
		$_SESSION['pass_hash_upload'] = crypt(md5($_POST['pass_hash_upload']), md5($_POST['pass_hash_upload']));
		// Crypt random string with random string seed for agent response.
		$string_agent = crypt($_SESSION['random'], $_SESSION['random']);
		// Hash crypted random string for random string response.
		$string_string = md5($string_agent);
		// Hash and concatenate md5/crypted random string and password hash posts.
		$string_response = md5($string_string . $_POST['pass_hash2']);
		// Concatenate agent and language.
		$agent_lang = getenv('HTTP_USER_AGENT') . getenv('HTTP_ACCEPT_LANGUAGE');
		// Hash crypted agent/language concatenate with random string seed for check against post.
		$agent_response = md5(crypt(md5($agent_lang), $string_agent));
	// Check crypted pass against stored pass. Check random string and pass hashed concatenate against post. Check hashed and crypted agent/language concatenate against post.
	} if (($_SESSION['pass_hash_upload'] != $upload_password) || ($_POST['pass_string_hash'] != $string_response) || ($_POST['agenthash'] != $agent_response)) {
		// Otherwise, give login.
		if ($head == "on") {
			include("header.php");
		}
		// Set random string session.
		$_SESSION['random'] = randomstring(40);
		// Crypt random string with random string seed.
		$rand_string = crypt($_SESSION['random'], $_SESSION['random']);
		// Concatenate agent and language.
		$agent_lang = getenv('HTTP_USER_AGENT').getenv('HTTP_ACCEPT_LANGUAGE');
		// Crypt agent and language with random string seed for form submission.
		$agent = crypt(md5($agent_lang), $rand_string);
		// Form md5 and encrypt javascript.
		echo "$p
		<b>$l_global13</b>
		$p2
		<script type=\"text/javascript\" src=\"$datadir/crypt/sha256.js\"></script>
		<script type=\"text/javascript\" src=\"$datadir/crypt/md5.js\"></script>
		<script type=\"text/javascript\">
		function obfuscate() {
			document.form1.pass_hash_upload.value = hex_sha256(document.form1.pass_upload.value);
			document.form1.pass_hash2.value = hex_md5(document.form1.pass_upload.value);
			document.form1.string_hash.value = hex_md5(document.form1.string.value);
			document.form1.pass_string_hash.value =  hex_md5(document.form1.string_hash.value  + document.form1.pass_hash2.value);
			document.form1.agenthash.value = hex_md5(document.form1.agent.value);
			document.form1.pass_upload.value = \"\";
			document.form1.string.value = \"\";
			document.form1.agent.value = \"\";
			document.form1.jscript.value = \"on\";
			return true;
		}
		</script>
		<form action=\"index.php\" method=\"post\" name=\"form1\" onsubmit=\"return obfuscate()\">
		$p
		<input name=\"jscript\" type=\"hidden\" value=\"off\" />
		<input name=\"pass_hash_upload\" type=\"hidden\" value=\"\" />
		<input name=\"pass_hash2\" type=\"hidden\" value=\"\" />
		<input name=\"string_hash\" type=\"hidden\" value=\"\" />
		<input name=\"pass_string_hash\" type=\"hidden\" value=\"\" />
		<input name=\"agenthash\" type=\"hidden\" value=\"\" />
		<input name=\"string\" type=\"hidden\" value=\"$rand_string\" />
		<input name=\"agent\" type=\"hidden\" value=\"$agent\" />
		<input type=\"password\" name=\"pass_upload\" />
		<input type=\"submit\" value=\"$l_global14\" />
		$p2
		</form>";
		if ($head == "on") {
			include("footer.php");
		}
		exit();
	}
} else {
}
// End password protection.

function upload1() {
// Config.php is the main configuration file.
include('config.php');
// Language file.
include("lang/$language");
// Name of page for links, title, and logout.
$logout = "index.php";
$page_name = "upload";

// Include header if "on" in config.php.
if ($head == "on") {
	include("header.php");
}

// Upload file form.
echo "<script type=\"text/javascript\">
function showIcon() {
window.setTimeout('showProgress()', 0);
}
function showProgress() {
document.getElementById('progressImg').style.display = 'inline';
}
</script>
<table class=\"upload\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
<tr>
<td colspan=\"6\">
<form action=\"index.php\" method=\"post\" enctype=\"multipart/form-data\">
<div id =\"upload_popup\">
<input type=\"hidden\" name=\"cmd\" value=\"upload2\" /> <input type=\"file\" name=\"ftp_file[]\" />
<!-- Ladybugmom - comment out until STOP -->
<br />

<input type=\"hidden\" name=\"cmd\" value=\"upload2\" /> <input type=\"file\" name=\"ftp_file[]\" />
<br />
<input type=\"hidden\" name=\"cmd\" value=\"upload2\" /> <input type=\"file\" name=\"ftp_file[]\" />
<br />
<input type=\"hidden\" name=\"cmd\" value=\"upload2\" /> <input type=\"file\" name=\"ftp_file[]\" />
<br />
<input type=\"hidden\" name=\"cmd\" value=\"upload2\" /> <input type=\"file\" name=\"ftp_file[]\" />
<!-- Ladybugmom - comment out stops here -->
<br /><br />
<input type=\"submit\" name=\"submit\" onclick=\"showIcon();\" value=\"$l_upload1\" />
</div>
<div class=\"progress\" id=\"progressImg\"> 
<img src=\"$datadir/progress.gif\" alt=\"$l_upload21\" />
</div>
</form>
</td>
</tr>";

// Hide file listing from logged in users.
if ($hide == "on") {
	echo "</table>";
} else {
	echo "<tr>";
// <td> colspan for rename/delete on/off.
if (($rename_file == "off") && ($delete_file == "off")) {
	echo "<td colspan=\"4\">";
} elseif ($rename_file == "off") {
	echo "<td colspan=\"5\">";
} elseif ($delete_file == "off") {
	echo "<td colspan=\"5\">";
} else {
	echo "<td colspan=\"6\">";
}
echo "
<hr />
$p
<b>$l_upload2</b>
$p2
<hr />
</td>
</tr>
</table>
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" id=\"upload-point\" class=\"tablesorter\">
<thead>
<tr>
<th class=\"uploadlistname\"><b>$l_upload3</b></th>
<th class=\"uploadlistsize\"><b>$l_upload4</b></th>
<th class=\"uploadlistmod\"><b>$l_upload5</b></th>";
// Rename file on/off.
if ($rename_file == "on") {
	echo "
<th class=\"uploadlistrename\"><b>$l_upload6</b></th>";
} else {
}
// Delete file on/off.
if ($delete_file == "on") {
	echo "
<th class=\"uploadlistdelete\"><b>$l_upload7</b></th>";
} else {
}
echo "<th class=\"uploadlistloc\"><b>$l_upload8</b></th>
</tr>
</thead>
<tfoot>
<tr>
<th class=\"uploadlistname\"><b>$l_upload3</b></th>
<th class=\"uploadlistsize\"><b>$l_upload4</b></th>
<th class=\"uploadlistmod\"><b>$l_upload5</b></th>";
// Rename file on/off.
if ($rename_file == "on") {
	echo "
<th class=\"uploadlistrename\"><b>$l_upload6</b></th>";
} else {
}
// Delete file on/off.
if ($delete_file == "on") {
	echo "
<th class=\"uploadlistdelete\"><b>$l_upload7</b></th>";
} else {
}
echo "<th class=\"uploadlistloc\"><b>$l_upload8</b></th>
</tr>
</tfoot>
<tbody>";
}
// Path from Upload-Point directory to upload directory
$upload_dir = ($_SERVER['DOCUMENT_ROOT'] . "/$fileupload_dir_name");
// Create upload directory if it doesn't exist.
if (!is_dir($upload_dir)) {
	if (!mkdir($upload_dir))
	die ("$l_upload11");
	if (!chmod($upload_dir,0755))
	die ("$l_upload12");
}
// File listing code.
if ($hide == "on") {
} else {
if (is_empty_dir($upload_dir) == true) {
	echo "</table>";
} elseif (is_empty_dir($upload_dir) == false) {
// List files in the upload directory.
$dir_handle = opendir($upload_dir);
if ($dir_handle) {
	while (false !==($file = readdir($dir_handle))) {
		$upload_files = "$upload_dir/$file";
		if ((is_file($upload_files)) && ($file!=".htaccess" && $file!=$up_ignore1 && $file!=$up_ignore2 && $file!=$up_ignore3 && $file!=$up_ignore4 && $file!=$up_ignore5)) {
			$upload_name_sort[] = $file;
		}
	}
sort($upload_name_sort);

foreach ($upload_name_sort as $file) {
echo "
<tr>
<td class=\"uploadlistname\">$file</td>
<td class=\"uploadlistsize\">".upload_file_size("$upload_dir/$file")."</td>
<td class=\"uploadlistmod\">".date("m(M) d Y - H:i:s", filemtime("$upload_dir/$file"))."</td>";
// Rename file on/off.
if ($rename_file == "on") {
	echo "
<td class=\"uploadlistrename\">
<form action=\"index.php\" method=\"post\">
$p
<input type=\"hidden\" name=\"file\" value=\"$file\" />
<input type=\"hidden\" name=\"pg\" value=\"$pg\" />
<input type=\"hidden\" name=\"cmd\" value=\"upload_rename\" />
<input type=\"text\" name=\"upload_newname\" value=\"$file\" />
<input name=\"submit\" type=\"submit\" value=\"$l_upload6\" />
$p2
</form>
</td>";
} else {
}
// Delete file on/off.
if ($delete_file == "on") {
	echo "
<td class=\"uploadlistdelete\">
<form action=\"index.php\" method=\"post\">
$p
<input type=\"hidden\" name=\"file\" value=\"$file\" />
<input type=\"hidden\" name=\"pg\" value=\"$pg\" />
<input type=\"hidden\" name=\"cmd\" value=\"upload_delete\" />
<input name=\"submit\" type=\"submit\" value=\"$l_upload7\" />
$p2
</form>
</td>";
} else {
}
echo "
<td class=\"uploadlistloc\"><a href=\"http://".$_SERVER['HTTP_HOST']."/$fileupload_dir_name/$file\"><i>http://".$_SERVER['HTTP_HOST']."/$fileupload_dir_name/$file</i></a></td>
</tr>";
}
}
closedir($dir_handle);
echo "
</tbody>
</table>
";
}
}
// Include footer if "on" in config.php.
if ($head == "on") {
	include("footer.php");
}
}

// Upload file function.
function upload2($ftp_file, $upload_type) {
// Config.php is the main configuration file.
include('config.php');
// Language file.
include("lang/$language");
// Name of page for links, title, and logout.
$logout = "index.php";
$page_name = "upload";

// Include header if "on" in config.php.
if ($head == "on") {
	include("header.php");
}

// Upload process.
// Path from domain name to upload directory
$upload_dir = ($_SERVER['DOCUMENT_ROOT'] . "/$fileupload_dir_name/");
$target_path1 = $upload_dir . basename($_FILES['ftp_file']['name'][0]);
$target_path2 = $upload_dir . basename($_FILES['ftp_file']['name'][1]);
$target_path3 = $upload_dir . basename($_FILES['ftp_file']['name'][2]);
$target_path4 = $upload_dir . basename($_FILES['ftp_file']['name'][3]);
$target_path5 = $upload_dir . basename($_FILES['ftp_file']['name'][4]);


$ext1 = end(explode('.', $_FILES['ftp_file']['name'][0]));
$ext2 = end(explode('.', $_FILES['ftp_file']['name'][1]));
$ext3 = end(explode('.', $_FILES['ftp_file']['name'][2]));
$ext4 = end(explode('.', $_FILES['ftp_file']['name'][3]));
$ext5 = end(explode('.', $_FILES['ftp_file']['name'][4]));

// Define allowed file types.
$allowed = array('gif', 'GIF', 'jpg', 'JPG', 'jpeg', 'JPEG', 'png', 'PNG', 'XCF', 'xcf');


// Upload File 1.
if (in_array($ext1, $allowed)) {
if (move_uploaded_file($_FILES['ftp_file']['tmp_name'][0], $target_path1))  
{
    chmod($upload_dir . basename( $_FILES['ftp_file']['name'][0]), 0644);

    echo $p."$l_upload13 ".  basename( $_FILES['ftp_file']['name'][0]). "$p2";
}
} else {
    echo $p."$l_upload14 ".  basename( $_FILES['ftp_file']['name'][0]). "$p2";
}

// Upload File 2.
if (in_array($ext2, $allowed)){
if (is_file($_FILES['ftp_file']['tmp_name'][1])) {
    if (move_uploaded_file($_FILES['ftp_file']['tmp_name'][1],  
$target_path2)) {
        chmod($upload_dir . basename( $_FILES['ftp_file']['name'][1]), 0644);

        echo $p."$l_upload13 ".  basename( $_FILES['ftp_file']['name'][1]).  
"$p2";
    }
} else {
        echo $p."$l_upload14 ".  basename( $_FILES['ftp_file']['name'][1]).  
"$p2";
    }
}

// Upload File 3.
if (in_array($ext3, $allowed)){
if (is_file($_FILES['ftp_file']['tmp_name'][2])) {
    if (move_uploaded_file($_FILES['ftp_file']['tmp_name'][2],  
$target_path3)) {
        chmod($upload_dir . basename( $_FILES['ftp_file']['name'][2]), 0644);

        echo $p."$l_upload13 ".  basename( $_FILES['ftp_file']['name'][2]).  
"$p2";
    }
} else {
        echo $p."$l_upload14 ".  basename( $_FILES['ftp_file']['name'][2]).  
"$p2";
        }
}

// Upload File 4.
if (in_array($ext4, $allowed)){
if (is_file($_FILES['ftp_file']['tmp_name'][3])) {
    if (move_uploaded_file($_FILES['ftp_file']['tmp_name'][3],  
$target_path4)) {
        chmod($upload_dir . basename( $_FILES['ftp_file']['name'][3]), 0644);

        echo $p."$l_upload13 ".  basename( $_FILES['ftp_file']['name'][3]).  
"$p2";
    }
} else {
        echo $p."$l_upload14 ".  basename( $_FILES['ftp_file']['name'][3]).  
"$p2";
    }
}

// Upload File 5.
if (in_array($ext5, $allowed)){
if (is_file($_FILES['ftp_file']['tmp_name'][4])) {
    if (move_uploaded_file($_FILES['ftp_file']['tmp_name'][4],  
$target_path5)) {
        chmod($upload_dir . basename( $_FILES['ftp_file']['name'][4]), 0644);

        echo $p."$l_upload13 ".  basename( $_FILES['ftp_file']['name'][4]).  
"$p2";
    }
} else {
        echo $p."$l_upload14 ".  basename( $_FILES['ftp_file']['name'][4]).  
"$p2";
    }
}

// Redirect to upload page.


if ($su == "on") {
	$upload_redirect = $admin_redirect;
} else {
	$upload_redirect = $edit_redirect;
}
echo "<script type=\"text/javascript\">
<!--
var URL   = \"$logout\"
var speed = $upload_redirect
function reload() {
location = URL
}
setTimeout(\"reload()\", speed);
//-->
</script>
$p
$l_upload15
$p2";
//Ladybugmom - comment out stop

// Include footer if "on" in config.php.
if ($head == "on") {
	include("footer.php");
}
}

// Function to delete files.
function upload_delete($file, $pg) {
// Config.php is the main configuration file.
include('config.php');
// Language file.
include("lang/$language");
// Name of page for links, title, and logout.
$logout = "index.php";
$page_name = "upload";

// Include header if "on" in config.php.
if ($head == "on") {
	include("header.php");
}

// Path to file.
$upload_file_path = ($_SERVER['DOCUMENT_ROOT'] . "/$fileupload_dir_name/$file");
// Delete file
unlink($upload_file_path);
echo "$p<b>$file</b> $l_upload18$p2";

// Redirect to upload page.
if ($su == "on") {
	$upload_redirect = $admin_redirect;
} else {
	$upload_redirect = $edit_redirect;
}
echo "<script type=\"text/javascript\">
<!--
var URL   = \"$logout?pg=$pg\"
var speed = $upload_redirect
function reload() {
location = URL
}
setTimeout(\"reload()\", speed);
//-->
</script>
$p
$l_upload15
$p2";

// Include footer if "on" in config.php.
if ($head == "on") {
	include("footer.php");
}
}

// Function to rename file.
function upload_rename($file, $upload_newname, $pg) {
// Config.php is the main configuration file.
include('config.php');
// Language file.
include("lang/$language");
// Name of page for links, title, and logout.
$logout = "index.php";
$page_name = "upload";

// Include header if "on" in config.php.
if ($head == "on") {
	include("header.php");
}

// Path to file.
$upload_file_path = ($_SERVER['DOCUMENT_ROOT'] . "/$fileupload_dir_name/$file");
// Check is file exists and rename it.
if (file_exists($upload_file_path)) {
	rename ($upload_file_path, $_SERVER['DOCUMENT_ROOT'] . "/$fileupload_dir_name/$upload_newname") or die ("$l_upload19");
	echo "$p<b>$file</b> $l_upload20: <b>$upload_newname</b>.$p2";
}

// Redirect to upload page.
if ($su == "on") {
	$upload_redirect = $admin_redirect;
} else {
	$upload_redirect = $edit_redirect;
}
echo "<script type=\"text/javascript\">
<!--
var URL   = \"$logout?pg=$pg\"
var speed = $upload_redirect
function reload() {
location = URL
}
setTimeout(\"reload()\", speed);
//-->
</script>
$p
$l_upload15
$p2";

// Include footer if "on" in config.php.
if ($head == "on") {
	include("footer.php");
}
}

// Errorless check if directory is empty.
function is_empty_dir($dir) {
if (is_dir($dir)) {
	$dl = opendir($dir);
	if ($dl) {
		while ($name = readdir($dl)) {
			if (!is_dir("$dir/$name")) {
				return false;
				break;
			}
		}
		closedir($dl);
	} return true;
} else return true;
}

// Show readable file size function.
function upload_file_size($file) {
$file_size = 0;
if (file_exists($file)) {
	$size = filesize($file);
	if ($size < 1024) {
		$file_size = $size.' Bytes';
	} elseif (($size >= 1024) && ($size < 1024000)) {
		$file_size = round($size/1024,2).' KB';
	} elseif ($size >= 1024000) {
		$file_size = round(($size/1024)/1024,2).' MB';
	}
}
return $file_size;
}

function logout (){
// Config.php is the main configuration file.
include('config.php');
// Language file.
include("lang/$language");
// Name of page for links, title, and logout.
$logout = "index.php";
$page_name = "upload";

// Include header if "on" in config.php.
if ($head == "on") {
	include("header.php");
}
session_destroy ();
session_unset ($_SESSION['pass_hash_upload']);
echo "<script type=\"text/javascript\">
<!--
var URL   = \"$logout\"
var speed = $edit_redirect
function reload() {
location = URL
}
setTimeout(\"reload()\", speed);
//-->
</script>";
echo "$p
$l_global10
$p2
$p
$l_global11
$p2";
// Include footer if "on" in config.php.
if ($head == "on") {
	include("footer.php");
}
}

switch(@$_REQUEST['cmd']) {
	default:
	upload1();
	break;
	
case "upload2";
	upload2(@$_POST['ftp_file'], @$_POST['upload_type'], $_POST['submit']);
	break;

case "upload_delete";
	upload_delete($_POST['file'], $_POST['pg']);
	break;

case "upload_rename";
	upload_rename($_POST['file'], $_POST['upload_newname'], $_POST['pg']);
	break;

case "logout";
	logout();
	break;
}

?>

Hope this helps someone. I thought I would update this for anyone interested.

Thanks,
Ladybugmom :smile:

8 Feb 2011, 7:03 PM
#218
ladybugmom avatar

ladybugmom

New Zenner

Join Date:
Nov 2008
Posts:
40
Plugin Contributions:
0

Re: custom forms - data collection

The above references #173 of this thread.

Thanks,
Ladybugmom :smile:

19 Feb 2011, 4:15 AM
#219
dw08gm avatar

dw08gm

Totally Zenned

Join Date:
Sep 2008
Location:
DownUnder, overlooking South Pole.
Posts:
1,016
Plugin Contributions:
2

Re: custom forms - data collection

For a possible antispam-solution in your form, see the following thread:

http://www.zen-cart.com/forum/showthread.php?t=166212

Hi Laybugmom

Just had a quick glance at your latest code and am wondering whether you included a filesize limit for uploads?

Cheers

1 Apr 2011, 10:46 PM
#220
pizza392 avatar

pizza392

New Zenner

Join Date:
Mar 2011
Posts:
76
Plugin Contributions:
0

Re: custom forms - data collection

DrByte:

Here's a packaged version of the module, designed for v1.3.x ... tested on v1.3.7.

Please consider a donation to the Zen Cart team if you find it useful, as there are numerous hours invested in upgrading and writing and testing this form.

does it work well on 1.39h?
http://www.zen-cart.com/forum/showthread.php?p=386482