|
Тема |
Re: Attach file 2 contact form [re: Bълk] |
|
Автор | Cheeseus (Нерегистриран) | |
Публикувано | 21.05.06 14:31 |
|
|
Така, това е PHP скрипта, който в момента работи:
<?
$mailto = 'cheeseus@dir.bg' ;
$subject = "Translation job request" ;
$formurl = "http://cheeseus.org/asphodel/contactform1.html" ;
$errorurl = "http://cheeseus.org/error.html" ;
$thankyouurl = "http://cheeseus.org/thankyou.html" ;
$uself = 1;
// -------------------- END OF CONFIGURABLE SECTION ---------------
$headersep = (!isset( $uself ) || ($uself == 0)) ? "\r\n" : "\n" ;
$name = $_POST['person'] ;
$email = $_POST['email'] ;
$request = $_POST['request'] ;
$telephone = $_POST['tel'] ;
$http_referrer = getenv( "HTTP_REFERER" );
if (!isset($_POST['email'])) {
header( "Location: $formurl" );
exit ;
}
if (empty($name) || empty($email) || empty($request) || empty($telephone)) {
header( "Location: $errorurl" );
exit ;
}
if ( ereg( "[\r\n]", $name ) || ereg( "[\r\n]", $email ) || ereg( "[\r\n]", $telephone) ) {
header( "Location: $errorurl" );
exit ;
}
if (get_magic_quotes_gpc()) {
$request = stripslashes( $request );
}
$messageproper =
"This message was sent from:\n" .
"$http_referrer\n" .
"------------------------------------------------------------\n" .
"Name of sender: $name\n" .
"Email of sender: $email\n" .
"Telephone: $telephone\n" .
"------------------------- REQUEST -------------------------\n\n" .
$request .
"\n\n------------------------------------------------------------\n" ;
mail($mailto, $subject, $messageproper,
"From: \"$name\" <$email>" . $headersep . "Reply-To: \"$name\" <$email>" . $headersep . "X-Mailer: chfeedback.php 2.07" );
header( "Location: $thankyouurl" );
exit ;
?>
това е частта от html, която го извиква:
<form enctype="multipart/form-data" action="contactform.php" method="post" name="contactform">
<table width="300" border="0" cellpadding="0" cellspacing="0">
<tr><td height="30" align="left" valign="middle">
<textarea name="request" cols="40" rows="10" class="textBack"></textarea></td></tr>
<tr><td height="30" valign="middle">
<input type="text" name="person" class="textBackPerson" /></td></tr>
<tr><td height="30" valign="middle">
<input type="text" name="tel" class="textBackTel" /></td></tr>
<tr><td height="30" valign="middle">
<input type="text" name="email" class="textBackMail" /></td></tr>
************
<tr><td height="20" align=center valign="middle">
<input name="imageField" class="send" type="submit" border="0" /></td></tr>
</table>
</form>
Там, където са звездичките слагам:
<tr><td height="30" valign="middle">
<!-- The data encoding type, enctype, MUST be specified as below -->
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<!-- Name of input element determines name in $_FILES array -->
<input name="userfile" type="file" class="attach" /></td></tr>
после, в PHP-то добавям:
<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
?>
добавените части вземам от
http://us2.php.net/manual/en/features.file-upload.php
и, разбира се, тъй като е скърпено от човек, който не разбира PHP, aма въобще (аз) - не работи...
хостинга ми е в ДОМ.БГ - там си им работи всичко, доколкото знам.
Моля те, просто "скърпи" двата скрипта, така че да работят...
За проверката на правата - не знам как да направя това, ако обясниш, сигурно ще се справя...
|
| |
|
|
|