scribbleh Skrevet 24. februar 2007 Del Skrevet 24. februar 2007 (endret) 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 24. februar 2007 av effortfilm Lenke til kommentar
Kagee Skrevet 24. februar 2007 Del Skrevet 24. februar 2007 (endret) 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 24. februar 2007 av Kagee Lenke til kommentar
scribbleh Skrevet 24. februar 2007 Forfatter Del Skrevet 24. februar 2007 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
scribbleh Skrevet 24. februar 2007 Forfatter Del Skrevet 24. februar 2007 (endret) 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 24. februar 2007 av effortfilm Lenke til kommentar
Kagee Skrevet 24. februar 2007 Del Skrevet 24. februar 2007 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
Hobbyhorse73 Skrevet 24. februar 2007 Del Skrevet 24. februar 2007 Funsjon for å sende en mail: mail("til hvem", "tema", "tekst") Hvis ikke den fungerer, så prøv: mail("til hvem", "tema", "tekst", "FROM:[email protected]"); Eksempel: mail( "[email protected]", "Påminnelse", "Hei\nHar du glemt noe?", "FROM:[email protected]\r\n CC:[email protected]\r\n BCC:[email protected]"); Lenke til kommentar
Kagee Skrevet 24. februar 2007 Del Skrevet 24. februar 2007 PHP <?php$headers = 'From: [email protected]' . "HER" . 'Reply-To: [email protected]' . "HER" . 'X-Mailer: PHP/' . phpversion(); ?> Der jeg satte inn HER skal det står / r / n - uten mellomrom. Det burde ha vært en bedre PHP-tag her på forumet... Lenke til kommentar
scribbleh Skrevet 24. februar 2007 Forfatter Del Skrevet 24. februar 2007 ok jeg bruker den du lagde men får ikke mail når noen laster opp noe er det noe jeg må gjøre i html koden? Lenke til kommentar
scribbleh Skrevet 24. februar 2007 Forfatter Del Skrevet 24. februar 2007 (endret) <?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 24. februar 2007 av effortfilm Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå