Merhabalar,
Vaktinizi almadan konuya girecek olursak bir iletişim formuna ihtiyacım var ve bu formda dosya upload seçeneğide olması gerekiyor. Kullanıcı tarafından forma girilen bilgiler ve yüklenen dosya SMTP ile benim mail adresime gelmeli.
Formu oluşturuyorum tüm işlemleri tamamlıyorum ancak bir türlü dosya eklemeyi beceremedim. Yukarda bahsettiğim şekilde uygun bir form kodu ya da döküman gösterebilir, yardımcı olabilirseniz çok sevinirim. Zira ben işime yarayacak bir döküman bulamadım şuana kadar...
İyi Çalışmalar
Dosya Upload Edebileceğim İletişim Formu Hakkında Yardım
2
●639
- 26-08-2016, 01:07:02
- 26-08-2016, 02:15:38Bence şu şekilde bir mantık kurabilirsin ürünü eklet input ile eklenen ürünü sunucuya yüklet url sini al mail olarak gönder. mail ile dosya göndermek yerine link göndermiş olursun linke tıklayıp dosyayı indir kullanıcı bu sayede mail daha kısa sürede gönderilir.
böyle bi kod işine yaricaktır. biraz css düzenlemesi yap yada kendi formuna entegre et.
<?php if(isset($_POST['contactus'])) { $up = new UPLOAD( $_FILES['resimler'] ); $up->yolDizin('upload'); $up->minBoyut(1); $up->minDosya(1); $up->basaEk(true); $up->tipKabul('rar,zip,jpg,gif'); $name = htmlspecialchars($_POST[name]); $phone = htmlspecialchars($_POST[phone]); $message = htmlspecialchars($_POST[message]); $email = $_POST[email]; $_SESSION['sname']=$name; $_SESSION['sphone']=$phone; $_SESSION['smessage']=$message; $_SESSION['semail']=$email; if (!empty($_POST['name']) && $up->baslat() === TRUE && !empty($_POST['email']) && !empty($_POST['message']) && !empty($_POST["kod"]) && !empty($_SESSION["guv"]) && $_SESSION["guv"] && ($_POST["kod"] == $_SESSION["guv"]) && (eregi("^[_a-z0-9-]+(\.[a-z0-9-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+[a-z]{2}[mtgvu]?$", $email))) { $tome = "mail@adresim.com"; $from = $_REQUEST['email'] ; $name = $_REQUEST['name'] ; $message_subject = "WM-Contact form" ; $message = $_REQUEST['message'] ; $header .= "From: $name <$from>\r\n"; $header .= "Content-Type: text/html; charset=iso-8859-2\r\n"; $tome2 = $_REQUEST['email']; $from2 = "mail@adresim.com"; $name2 = "isim" ; $message_subject2 = "Tesekkurler" ; $message2 = "Bizimle iletiţime geçtiđiniz için teţekkür ederiz" ; $header2 .= "From: $name2 <$from2>\r\n"; $header2 .= "Content-Type: text/html; charset=iso-8859-2\r\n"; $sent = mail($tome, $message_subject, $message, $header); $sent2 = mail($tome2, $message_subject2, $message2, $header2); if($sent){ Header("Refresh:10; url=index.html"); echo "<div class=\"sucess\">Tesekkurler<br />En kisa zamanda mailinize cevap verilecek.</div>"; session_destroy(); exit; } unset($_SESSION["guv"]); exit; } else { echo "<div class=\"sucess\">Asagidaki alanlari doldurmaniz zorunludur.<br /><br />- isim<br />- Your e-mail<br />- Mesaj konusu<br />- mesaj<br />- guvenlik kodu<br /><br /><a href='javascript:history.go(-1)'>Back</a></div>"; } } else { ?> <form method="post" action="" enctype="multipart/form-data"> <div class="formline clearfix"> <div class="labels"><label for="name"><span class="red">*</span>isim:</label></div> <div class="inputs"><input name="name" type="text" class="input" value="<?=$_SESSION['sname'];?>" /></div> </div> <div class="formline clearfix"> <div class="labels"><label for="phone">telefon:</label></div> <div class="inputs"><input name="phone" type="text" class="input" value="<?=$_SESSION['sphone'];?>" /></div> </div> <div class="formline clearfix"> <div class="labels"><label for="email"><span class="red">*</span>E-mail:</label></div> <div class="inputs"><input name="email" class="input" type="text" value="<?=$_SESSION['semail'];?>" /></div> </div> <div class="formline clearfix"> <div class="labels"><label for="message"><span class="red">*</span>mesaj:</label></div> <div class="inputs"><textarea name="message" class="textarea" rows="" cols=""><?=$_SESSION['smessage'];?></textarea></div> </div> <div class="formline clearfix"> <div class="labels"><label for="security"><span class="red">*</span>guvenlik kodunu yaziniz</label></div> <div class="inputs"><img src="/image.php"> <input type="text" name="kod" class="inputsec" /></div> </div> <input name="resimler[]" type="file" size="45" maxlength="500" /> <br> <input name="resimler[]" type="file" size="45" maxlength="500" /> <br> <input name="resimler[]" type="file" size="45" maxlength="500" /> <input name="contactus" value="1" type="hidden"> <input type="image" src="/images/sendbut.gif" alt="send contact form" class="submitbtn" value="send" /><br /><br /> (*) zorunlu alanlar </form> <?php } ?> - 26-08-2016, 02:26:11Hocam şöyle bir yapı var elimde ancak iki kodu birleştirerek aynı form üzerinden göndermeyi beceremedim. Oynamalar yapıyorum ancak ya diğer form kaydediyor ya da dosya yükleniyor form kaydolmuyor.VuralBilgisayar adlı üyeden alıntı: mesajı görüntüle
FTP 'ye dosya yüklemesini sağladığım yapı :
Bu iki kod parçası bu işlem için.
<html> <head> <title>Dosya yükleme</title> <meta charset="utf-8"> </head> <body> <form enctype="multipart/form-data" action="dosyayukle.php" method="POST"> <table border="1" cellpadding="4" align="center"> <tr> <td>Dosya seçiniz:</td> <td><input type="FILE" name="dosya"></td> </tr> <tr> <td></td> <td><input type="submit" value="Yukle"></td> </tr> </table> </form> </body> </html>
<html> <head> <title>Dosya yükleme</title><meta charset="utf-8"> </head> <body> <center> <?php $dizin = 'yuklenendosyalar/'; $yuklenecek_dosya = $dizin . basename($_FILES['dosya']['name']); if (move_uploaded_file($_FILES['dosya']['tmp_name'], $yuklenecek_dosya)) { echo '<img src="tamam.jpg" width="100"><br>'; echo "Dosya başarıyla yüklendi.<br>"; } else { echo "Dosya yüklenemedi!\n"; } ?> </center> </body> </html>Alt kısımdaki kod ise panelli şekilde kontrol edilebilen farklı bir form
<?php include("baglan.php"); @$adsoyad=$_POST['adsoyad']; @$eposta=$_POST['eposta']; @$mesaj=$_POST['mesaj']; ?> <!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <title>İletişim Formu</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <form enctype="multipart/form-data" action="" method="POST"> <div class="container"> <br> <?php if ($adsoyad=="" or $eposta=="" or $mesaj=="") { } else { $kaydet = mysql_query("insert into iletisim (adsoyad, eposta, mesaj) values ('$adsoyad', '$eposta', '$mesaj')") or die("<div class='alert alert-danger'><p>Mesajınız gönderilirken bi sorun oluştu lütfen daha sonra tekrar denetin.</p></div>"); echo "<div class='alert alert-success'><p>Mesajınız başarıyla gönderildi.</p></div>"; } ?> <form action="index.php" method="post"> <div class="form-group"> <label>Ad Soyad</label> <input type="text" class="form-control" id="contact" name="adsoyad" placeholder="Ad Soyad"> </div> <div class="form-group"> <label>E - Posta</label> <input type="text" class="form-control" id="contact" name="eposta" placeholder="E - Posta"> </div> <div class="form-group"> <label>Mesajınız</label> <textarea class="form-control" rows="3" name="mesaj" placeholder="Mesajınız"></textarea> </div> <div class="form-group"> <label>Dosya Yükle</label> <td><input type="FILE" name="dosya"></td> </div> <?php $dizin = 'yuklenendosyalar/'; $yuklenecek_dosya = $dizin . basename($_FILES['dosya']['name']); ?> <button type="submit" class="btn btn-success">Gönder</button> </form> </div> <script src="js/bootstrap.min.js"></script> </body> </html>