html,body{
height: 100%;
}
<div class="container h-100">
<div class="row h-100 justify-content-center align-items-center">
<form class="col-6">
<div class="card"><div class="my-2 mx-2">
<div class="form-group">
<label for="formGroupExampleInput">Example label</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
</div>
</div>
</div>
</form>
</div>
</div>
Çözümü budlum kendim cevaplayayım işe yarar belki.
Üstteki kod bloklarına eğer send isimlie bir post geldiye anlamına gelen aşağıdaki kodları ekle. Ben ekliyorum.
<?php
if (isset($_POST['send'])) { // kodların burdan aşağıdakiler
require("class.phpmailer.php");
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "mail.ucarweb.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->SetLanguage("tr", "phpmailer/language");
$mail->CharSet ="utf-8";
$mail->Username = "[email protected]"; // Mail adresi
$mail->Password = "sifremgizlidir"; // Parola
$mail->SetFrom("[email protected]", "Siteden"); // Mail adresi
$mail->AddAddress("[email protected]"); // Gönderilecek kişi
$mail->Subject = "Siteden Gönderildi";
$mail->Body = <<<EOT
Email: {$_POST['email']}
Name: {$_POST['name']}
Message: {$_POST['message']}
EOT;
if (!$mail->send()) {
//The reason for failing to send will be in $mail->ErrorInfo
//but you shouldn't display errors to users - process the error, log it on your server.
$msg = 'Sorry, something went wrong. Please try again later.';
} else {
$msg = '<br><div><p>Your message has been sent. Thank you!</p></div>';
}
} // KOdların burdan yukarıdakiler
?>
Cevap için teşekkür ederim. Aslına bakarsan bu mantığı biliyorum. Ama bu yolla 200 den fazla satıra if sorgusu girmek gerek.
Bu iş için bi fonksiyon gerektiği ortada, hatta her satırdaki value değerini de kendiğinden alması için başka şeyler de gerekiyor onu çözemedim.
Bu arada dosyayı post ettiğin sayafadaki form tagının içinde aşağıdaki örnekteki gibi enctype="multipart/form-data" bölümünün olduğuna dikkat et.
<form action='Process.php' method='POST' enctype="multipart/form-data">
Birincisi ["Files"] buaradaki Files ismi dosyayı POST ettiğin sayfadaki name değeri ile aynı olacak.
İkincisi eğer sebep yukarıdaki değilse != kısmını == olarak ta deneme yanılma ile değiştirip deneyebilirsin.
Amacın gerçeten dosya sayısınımı saydırmak yoksa dosya seçilmediğini mi anlamak?
dosya seçilmediğini anlamak ise;
if ($_FILES['Files']['error']!="0") {echo 'Dosya Seçmediniz'; }
çalışmaması için bir sebep yok lokalde çalışırkende zaten maili gmailer attırmışsın. Sunucuya atınca yine gmail ile dene. Sonucu gör sonra kendi sunucunun mail bilgilerini girersin.
Bir sene kadar önce hazırlamıştım, bu gizli link yüzünden takıldım araya zaman girdi, o arada başka şeylerle uğraştım biraz yeni şeyler öğrendim. Yeniden organize ediyorum. bitince memnuniyetle gösteririm.
Ama şu anki hali ile görmende mümkün basit hali ile. mobilefilemarket.com girip Yeni kullanıcı oluşturdan kayıt yap. Sonra seni admin yaparım. Bakar önerilerde bulunursun.
@1mhotep işte budur. Allah razı olsun. Artık soruyu doğru soramadığımdan şüphelenmeye başlamıştım. Tekrar teşekkür ederim.