Gå til innhold

hjelp med opplastning og send mail funksjon.


Anbefalte innlegg

Hei

jeg har fått hjelp til å la folk laste opp sine filer på ftp mappa mi :)

Tusen takk!

 

men nå vil jeg gjøre så jeg får mail hver gang noen laster opp noe..

 

her er .html opplastnings form'en.

<form enctype="multipart/form-data" action="uploader.php" method="POST">

 <div align="center">
   <p align="center"><span class="style1"><strong><span class="style3">Upload Snowskate's </span><br />
File Must not be bigger than 100KB</strong></span><br />
<span class="style1">File must be a .jpg format<br />
</span><span class="style1"><br />
     it may take a day or two before it get's posted.<br />
   we will go trough the files before posting them.<br />
</span><br />
     <span class="style1">Your forumna</span><span class="style1">me:
     <input name="forumname" type="text" size="0" />
     <br />
     <br />
     Name the board : </span>
     <input name="boardname" type="text" size="0" />
     <br />
     <br />
     <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
     <span class="style1">Choose a file to upload :</span>
     <input name="uploadedfile" type="file" size="23" />
   </p>
   <p align="center"><br>
     <input type="submit" value="Upload File" />
     <br>  
     <br>  
     <span class="style1">Want to design your own?<br>
     Download the picture below an edit it.</span></p>
   <p align="center"><a href="../../../steezy snowskating/htdocs/CUSTOM.jpg" target="_blank" class="style1">Custom.jpg</a><span class="style1"><br>
   </span></p>

 </div>
</form>

 

her er uploader.php koden

<style type="text/css">
<!--
body,td,th {
color: #CC99FF;
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-weight: bold;
}
body{
color:black;
}
body {
background-image: url(../../../steezy snowskating/htdocs/bg.png);
background-color: #000000;
}
a:link {
color: #D600C4;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #D600C4;
}
a:hover {
text-decoration: underline;
color: #00FF00;
}
a:active {
text-decoration: none;
color: #D600C4;
}
.style1 {
color: #FFFFFF;
font-size: 16px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
.style2 {color: #FFFFFF}
-->
</style>
<div align="center">
 <table width="400" border="1" bordercolor="#FF00FF">
   <tr>
     <td background="bakgrunnen.png" bgcolor="#666666"><p align="center" class="style2">Output<br />
         <?php
// Folder for files
$upload = "./uploads";

// Is $upload a writable folder? If not make it writable
$target_path =is_dir($upload) && is_writable($upload) ? $upload : chmod($upload, 0757);

$message = "";
if(empty($_FILES['uploadedfile']['name'])){
$message .="Specify an input file, please.";
}else{
// Shortening the $_FILES array
$file = $_FILES['uploadedfile'];
// Extract tmp-path from system
$old_path = $file['tmp_name'];

// Extracts filename from file
$filename = strip_tags(strtolower($file['name']));

// Set new path
$target_path = "$target_path/$filename";

// Get the mimetype of the file
$filetype = strtolower($file['type']);

// Mime types, here jpg-files onlyl
$mimetypes = array("image/jpg", "image/jpeg", "image/pjpg", "image/pjgeg", "image/JPG", "image/JPEG", "image/PJPG", "image/PJGEG");

// Set max filesize (from html form)
$max_size = $_POST['MAX_FILE_SIZE'];

// Determine file size
$filesize = $file['size'];

// Check wether mime type of file is allowed
$valid_type = in_array($filetype, $mimetypes) ? true: false;

// Check if file size of file is below max and over zero
$valid_size = $filesize <=$max_size && $filesize >0 ? true: false;


 if(!$valid_size || !$valid_type) {
 // Set error message
 $message .=  "Error during uploading: ";
 if(!$valid_type) $message .= "Wrong filetype, only ". implode($mimetypes, ", ")." are allowed<br />";
 if(!$valid_size) $message .= "The uploaded file is too big, max size = ".$max_size/1024 ."KB";
}else if(!move_uploaded_file($old_path, $target_path)){
 $message .= "Error during uploading: Unable to copy file to destination";
}else{
 // Everything is okay
 // changing file permissions on image
 chmod($target_path, 0756);
 $message .="your file is added";
}
}
print $message;
?>
       </p>
     </td>
   </tr>
 </table>
</div>
<p align="center"><a href="customboards.html">BACK</a></p>

 

jeg anntar att jeg må lage en ny <?php><?>

det jeg vil er att melding skal være noe som det her..

__________________________________________________________

Fra: ?? vet ikke helt hvordan.. kom med forlsag :) må kanskje lage en ny tekst input i html form'en.

Emne: opplastet fil

Melding:

"forumname" har lastet opp brettet "boardname"

url til brettet: www.effortfilm.com/steezy/uploads/ "uploadedfile"

 

___________________________________________________________

Hvordan gjør jeg så jeg får en sånn mail når noen laster opp bildet sitt?

 

 

her kan dere prøve å laste opp selv.

http://www.effortfilm.com/steezy/

downloads>boards>custom> upload your own.

Endret av effortfilm
Lenke til kommentar
Videoannonse
Annonse

http://no.php.net/manual/sv/function.mail.php

 

}else{
// Everything is okay
// changing file permissions on image
chmod($target_path, 0756);
$message .="your file is added";
mail(/*INPUT YOUR PARAMETERS HERE*/);
}

 

I fra kan du bare skrive din egen mailadresse, eventuelt en tulleadresse - siden det faktisk ikke er noen som sjekker dette.

 

Men slik jeg ser det, så kan jo hvem som helt laste opp bilder her, så hvordan vet du hvilken bruker som laster det opp?

Endret av Kagee
Lenke til kommentar

hmm godt spørsmål..

jeg har jo den der memberlist.php fila på ftp mappen min.. kanskje den kan sjekke om brukernavn feltet er det samme som ett av de på memberlist.php

eller så kan jo jeg sjekke om det er en bruker som heter det før jeg godkjenner bildet. :)

Lenke til kommentar

hm la til dette i uploader.php

<?php
$to      = '[email protected]';
$subject = 'opplastet fil';
$message = 'halla balla';
mail($to, $subject, $message);
?>

 

men jeg får ingen mail..

 

og hvordan skal message = ''; bli når jeg vil att meldingen skal bli noe lignende dette.

 

"forumname" har lastet opp brettet "boardname"

url til brettet: www.effortfilm.com/steezy/uploads/ "uploadedfile"

Endret av effortfilm
Lenke til kommentar

PHP
<?php

$to '[email protected]';

$subject 'opplastet fil';

$message "{$forumname} har lastet opp brettet {$boardname} 

url til brettet:www.effortfilm.com/steezy/uploads/{$uploadedfile}";

 

$headers 'From: [email protected]"" .

 'Reply-To: [email protected]"" .

 'X-Mailer: PHP/' phpversion();

 

mail($to$subject$message$headers);

 

?>

 

Sjekk spammappa di etter den første mailen - de fleste mailprogrammer mener epost uten avsender (from i header) er spam.

 

Her må du sette $forumname, $boardname og $uploadedfile før du sender mailen.

Lenke til kommentar

<?php
$to      = '[email protected]';
$subject = 'opplastet fil';
$message = "{$forumname} har lastet opp brettet {$boardname} 
url til brettet:www.effortfilm.com/steezy/uploads/{$uploadedfile}";

$headers = 'From: [email protected]' . "/r/n" .
  'Reply-To: [email protected]' . "/r/n" .
  'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

?>

 

er det riktig?

Endret av effortfilm
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...