•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the PHP section within the Web Development category of DaniWeb, a massive community of 375,235 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,016 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our PHP advertiser: Lunarpages PHP Web Hosting
Views: 1791 | Replies: 48
![]() |
•
•
Join Date: Mar 2008
Posts: 153
Reputation:
Rep Power: 1
Solved Threads: 19
datingavenue.php is the file we need to see.
Matti Ressler
Suomedia
Matti Ressler
Suomedia
If you want your dreams to come true, the first thing you must do is to wake up....
Suomedia - Dynamic Content Management
Suomedia - Dynamic Content Management
•
•
Join Date: Mar 2008
Posts: 26
Reputation:
Rep Power: 1
Solved Threads: 0
HERE IS ALL THE CONTENT THAT IS IN THE DATINGAVENUE.PHP FILE.............................................HOPE ITS HELPFUL
PHP Syntax (Toggle Plain Text)
<?php $firstname = $_POST['FirstName']; $lastname = $_POST['LastName']; $day = $_POST['Day']; $month = $_POST['Month']; $year = $_POST['Year']; $Gender = $_POST['Gender']; $country = $_POST['country']; $Province = $_POST['Province']; $CityTown = $_POST['CityTown']; $emailaddress = $_POST['EmailAddress']; // Add file attachment to the message $message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$picture_name}\"\n" . "Content-Disposition: attachment;\n" . " filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$mime_boundary}--\n"; $lookingfor = $_POST['LookingFor']; $interestedin = $_POST['InterestedIn']; $Duration = $_POST['Duration']; $tnc_agree = $_POST['tnc_agree']; $to = "ContiAds! <'datingavenue@contiads.co.za''mvity@yahoo.com'>"; $subject = "RE: New Dating Avenue SignUp!"; $body = "<html>". "<head>". "<title>Contact Request</title>". "<style type='text/css'>". "body,td,th {". "font-family: Geneva, Arial, Helvetica, sans-serif;". "font-size: 12px;". "}". ".style1 {font-size: 24px}". "</style></head>". "<body>". "<p align='center' class='style1'>ContiAds New Signup</p>". "<table width='498' border='0' align='center' cellpadding='5' cellspacing='0'>". "<tr>". "<td colspan='2' valign='top' bgcolor='#333333' height='2px'></td>". "</tr>". "<tr>". "<td width='104' valign='top'>Full Name:</td>". "<td width='374'>".$firstname." ".$lastname."</td>". "</tr>". "<tr>". "<td valign='top'>Date:</td>". "<td>".$Date."</td>". "</tr>". "<tr>". "<td valign='top'>Month:</td>". "<td>".$month."</td>". "</tr>". "<tr>". "<td valign='top'>Year:</td>". "<td>".$year."</td>". "</tr>". "<tr>". "<td valign='top'>Gender:</td>". "<td>".$Gender."</td>". "</tr>". "<tr>". "<td valign='top'>Country:</td>". "<td>".$Country."</td>". "</tr>". "<tr>". "<td valign='top'>Province:</td>". "<td>".$Province."</td>". "</tr>". "<tr>". "<td valign='top'>Email Address:</td>". "<td>".$EmailAddress."</td>". "</tr>". "<tr>". "<td valign='top'>Looking For:</td>". "<td>".$lookingfor."</td>". "</tr>". "<tr>". "<td valign='top'>Interested In:</td>". "<td>".$InterestedIn."</td>". "</tr>". "<tr>". "<td valign='top'>Duration:</td>". "<td>".$Duration."</td>". "</tr>". "<tr>". "<td colspan='2' valign='top' bgcolor='#333333' height='2px'></td>". "</tr>". "</table>". "</body>". "</html>"; //Always set content-type when sending HTML email $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; $headers .= 'From: ' . $email . "\r\n"; //$headers .= 'Cc: [email]myboss@example.com[/email]' . "\r\n"; if (mail($to, $subject, $body, $headers)) { ?> <script language="javascript" type="text/javascript"> location.replace("Sign%20Up%20Success.htm"); </script> <?php } else { ?> <script language="javascript" type="text/javascript"> location.replace("Sign%20Up%20Failure.htm"); </script> <?php } ?>
Last edited by MattEvans : Mar 20th, 2008 at 3:36 pm. Reason: Added code tags.
•
•
Join Date: Mar 2008
Posts: 153
Reputation:
Rep Power: 1
Solved Threads: 19
Something like this:
$path must be a path on your server to a writable directory.
You also need to sanitize all user input from your form and decide what to do if $success = false.
Matti Ressler
Suomedia
$path = '/home/suomedia/public_html/user_images/'; // the path to upload images (must be writable)
$filepath = $path . basename( $_FILES['Picture']['name']) ;
$len = strlen($_FILES['Picture']['name']) - 4;
$extension = substr($_FILES['Picture']['name'],$len); // get the file extension
$permitted = array('.jpg', '.JPG', '.PNG', '.png', '.GIF', '.gif'); // only alow these file extensions
$success = false;
if (in_array($extension, $permitted)) {
if(move_uploaded_file($_FILES['Picture']['tmp_name'], $filepath)) {
$success = true;
$fileatt_type = 'image/' . $extension;
$picture_name = $_FILES['Picture']['name'];
$file = fopen( $filepath, 'rb' );
$data = fread( $file, filesize( $filepath ) );
fclose( $file );
$data = chunk_split( base64_encode( $data ) );
$rand = md5( time() );
$mime_boundary = '==Multipart_Boundary_x{$rand}x';
} else {
$success = false;
}
} else {
$success = false;
}
// Add file attachment to the message
$message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$picture_name}\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"{$picture_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n"; $path must be a path on your server to a writable directory.
You also need to sanitize all user input from your form and decide what to do if $success = false.
Matti Ressler
Suomedia
Last edited by Suomedia : Mar 25th, 2008 at 12:29 pm.
If you want your dreams to come true, the first thing you must do is to wake up....
Suomedia - Dynamic Content Management
Suomedia - Dynamic Content Management
•
•
Join Date: Mar 2008
Posts: 26
Reputation:
Rep Power: 1
Solved Threads: 0
Thanks alot
i got a couple of questions i would like to ask like:
1.what you meant by sanitize my input?
2.can i just put the code the way it is but change the path with the rest of the php?
3. Can i change the path and direct it to an email address and do i go about doing so ( an example would help )
4.if i have a number of uploaders in a form ( three maybe ) do i need to put the code three times.
Hope its not a problem with me asking alot of questions in order to understand a pit more?!!!!!!!!!!!!!!!!!!!!!!
regards
i got a couple of questions i would like to ask like:
1.what you meant by sanitize my input?
2.can i just put the code the way it is but change the path with the rest of the php?
3. Can i change the path and direct it to an email address and do i go about doing so ( an example would help )
4.if i have a number of uploaders in a form ( three maybe ) do i need to put the code three times.
Hope its not a problem with me asking alot of questions in order to understand a pit more?!!!!!!!!!!!!!!!!!!!!!!
regards
•
•
Join Date: Mar 2008
Posts: 153
Reputation:
Rep Power: 1
Solved Threads: 19
No problem you asking questions, thats what this forum is for. My apologies for being too busy to reply earlier - I tried to edit my last post but it would not let me.
Here is your file corrected:
$path must be set to a file system path on your server where you want the images uploaded. The directory must have 777 permissions (writeable).
You should also try to follow the coding conventions in the above code, particularly when $variables are used within text content. You should also be aware that variables are case sensitive (including $_POST variables). It is good practice to keep all of these lower case (I have not corrected yours other than where you had upper case in one place and lower case elsewhere (please check your other file also). Put your correct email address above where I have left a comment.
Sanitizing user input means stripping the posted data from anything that may be malicious, eg. you email is sent in HTML format - I could quite easily post a malicious script to you that would execute when you open the email. Search Google for input filtering.
Yes, you need to add the file handling each time you add an attachment.
Matti Ressler
Suomedia
Here is your file corrected:
<?php
$firstname = $_POST['FirstName'];
$lastname = $_POST['Lastname'];
$date = $_POST['Date'];
$month = $_POST['Months'];
$year = $_POST['Year'];
$Gender = $_POST['Gender'];
$country = $_POST['Country'];
$Province = $_POST['ProvinceStateRegion'];
$CityTown = $_POST['CityTown'];
$emailaddress = $_POST['EmailAddess'];
$lookingfor = $_POST['LookingFor'];
$interestedin = $_POST['InterestedIn'];
$Duration = $_POST['Duration'];
$tnc_agree = $_POST['tnc_agree'];
$to = "ContiAds! <you@your_domain.com>"; // put here the email address you want this sent to
$subject = "New ContiAds SignUp!";
$body = "<html>".
"<head>".
"<title>Contact Request</title>".
"<style type='text/css'>".
"body,td,th {".
"font-family: Geneva, Arial, Helvetica, sans-serif;".
"font-size: 12px;".
"}".
".style1 {font-size: 24px}".
"</style></head>".
"<body>".
"<p align='center' class='style1'>ContiAds New Signup</p>".
"<table width='498' border='0' align='center' cellpadding='5' cellspacing='0'>".
"<tr>".
"<td colspan='2' valign='top' bgcolor='#333333' height='2px'></td>".
"</tr>".
"<tr>".
"<td width='104' valign='top'>Full Name:</td>".
"<td width='374'>".$firstname." ".$lastname."</td>".
"</tr>".
"<tr>".
"<td valign='top'>Date:</td>".
"<td>".$date."</td>".
"</tr>".
"<tr>".
"<td valign='top'>Month:</td>".
"<td>".$month."</td>".
"</tr>".
"<tr>".
"<td valign='top'>Year:</td>".
"<td>".$year."</td>".
"</tr>".
"<tr>".
"<td valign='top'>Gender:</td>".
"<td>".$Gender."</td>".
"</tr>".
"<tr>".
"<td valign='top'>Country:</td>".
"<td>".$country."</td>".
"</tr>".
"<tr>".
"<td valign='top'>Province:</td>".
"<td>".$Province."</td>".
"</tr>".
"<tr>".
"<td valign='top'>Email Address:</td>".
"<td>".$emailaddress."</td>".
"</tr>".
"<tr>".
"<td valign='top'>Looking For:</td>".
"<td>".$lookingfor."</td>".
"</tr>".
"<tr>".
"<td valign='top'>Interested In:</td>".
"<td>".$interestedin."</td>".
"</tr>".
"<tr>".
"<td valign='top'>Duration:</td>".
"<td>".$Duration."</td>".
"</tr>".
"<tr>".
"<td colspan='2' valign='top' bgcolor='#333333' height='2px'></td>".
"</tr>".
"</table>".
"</body>".
"</html>";
//Always set content-type when sending HTML email
$rand = md5( time() );
$mime_boundary = '==Multipart_Boundary_' . $rand;
$headers = "From: " . $emailaddress . "\n" .
"Reply-To:" . $emailaddress . "\n" .
"MIME-Version: 1.0\n" .
"Content-Type: multipart/mixed; boundary=\"" . $mime_boundary . "\"";
"\n\n";
$message = "This is a multi-part message in MIME format.\n\n" .
"--" . $mime_boundary . "\n" .
"Content-Type: text/html; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$body . "\n\n";
// Add file attachment to the message
$path = '/home/suomedia/public_html/images/'; // the path to upload images (must be writable)
$filepath = $path . basename( $_FILES['Picture']['name']);
$len = strlen($_FILES['Picture']['name']) - 4;
$extension = substr($_FILES['Picture']['name'],$len); // get the file extension
$permitted = array('.jpg', '.JPG', '.PNG', '.png', '.GIF', '.gif'); // only allow these file extensions
$success = false;
if (in_array($extension, $permitted)) {
if(move_uploaded_file($_FILES['Picture']['tmp_name'], $filepath)) {
$success = true;
$fileatt_type = 'image/' . strtoupper(ltrim($extension, '.'));
$picture_name = $_FILES['Picture']['name'];
$file = fopen( $filepath, 'rb' );
$data = fread( $file, filesize( $filepath ) );
fclose( $file );
$data = chunk_split( base64_encode( $data ) );
$message .= "--" . $mime_boundary . "\n" .
"Content-Type: \"" . $fileatt_type . "\";\n" .
" name=\"" . $picture_name . "\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"" . $picture_name . "\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--" . $mime_boundary . "--\n";
} else {
$success = false;
}
} else {
$success = false;
}
// end file attachment
if($success == true) {
if (mail($to, $subject, $message, $headers)) {
?>
<script language="javascript" type="text/javascript">
location.replace("Sign%20Up%20Success.htm");
</script>
<?php
} else {
?>
<script language="javascript" type="text/javascript">
location.replace("Sign%20Up%20Failure.htm");
</script>
<?php
}
} else {
?>
<script language="javascript" type="text/javascript">
location.replace("Sign%20Up%20Failure.htm");
</script>
<?php
}
?>$path must be set to a file system path on your server where you want the images uploaded. The directory must have 777 permissions (writeable).
You should also try to follow the coding conventions in the above code, particularly when $variables are used within text content. You should also be aware that variables are case sensitive (including $_POST variables). It is good practice to keep all of these lower case (I have not corrected yours other than where you had upper case in one place and lower case elsewhere (please check your other file also). Put your correct email address above where I have left a comment.
Sanitizing user input means stripping the posted data from anything that may be malicious, eg. you email is sent in HTML format - I could quite easily post a malicious script to you that would execute when you open the email. Search Google for input filtering.
Yes, you need to add the file handling each time you add an attachment.
Matti Ressler
Suomedia
Last edited by Suomedia : Mar 26th, 2008 at 1:49 pm.
If you want your dreams to come true, the first thing you must do is to wake up....
Suomedia - Dynamic Content Management
Suomedia - Dynamic Content Management
•
•
Join Date: Nov 2007
Location: Bangalore, India
Posts: 3,057
Reputation:
Rep Power: 8
Solved Threads: 229
•
•
•
•
Sanitizing user input means stripping the posted data from anything that may be malicious
You can use mysql_real_escape_string for the user input or addslashes.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
*PM asking for help will be ignored*
*PM asking for help will be ignored*
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
•
•
•
•
DaniWeb PHP Marketplace
Other Threads in the PHP Forum
- Previous Thread: Problem with page navigation
- Next Thread: Form not sending info...



Linear Mode