Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Php Post Sorunu

holigan52

0
Onaylı Üye
Üye
Katılım
8 Mayıs 2011
Mesajlar
210
Açılan Konu
47
Tepki puanı
0
HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<meta name="author" content="Luka Cvrk (solucija.com)" />
	<meta name="keywords" content="conceptnova, concept, framework, web, content, corporate, business" />
	<meta name="description" content="Conceptnova" />	
	<link rel="stylesheet" href="css/main.css" type="text/css" media="screen, projection" />
	
	<script src="jquery-1.6.2.min.js" type="text/javascript"></script>

	<script type="text/javascript">
	var email_re = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;

	$(document).ready(function(){

		$('input[name=button1]').click(function () {
			if ($('#ad').val() == "") {
				alert('Lütfen Adınızı giriniz.');
				return false;
				}
			else if ($('#konu').val() == ""){
				alert('Lütfen Konu giriniz.');
				return false;
				}
			else if ($('#mesaj').val() == ""){
				alert('Lütfen Mesajınızı giriniz.');
				return false;
				}
			else if (!email_re.test($('#mail').val())){
				alert('Lütfen geçerli bir E-mail adresi giriniz');
				return false;
				}
				
			$.ajax({
				type: 'POST',
				url: 'channel.php',
				error: function(a, b, c){
                   alert(a+'-'+ b+'-' + c +' -' + 'Bir hata meydana geldi');
                    },
				success: function(){ 
					$("#maincontent").hide(100);
					$(".yanıt").text('Maliniz bize ulaştı.Teşekkürler.');
				}
  

			});
			
			return false;
		});
	});
	</script>
	<title>İletişim</title>
<?php //include 'contact.php' ?>
</head>
<body>
	<div id="wrap">
		<div id="header_top">
		<h1 id="logo"><a href="index.php" title="Kredi">Kredi<span class="grey">Başvuru</span></a></h1>
			<ul>
				<li><a href="index.php">Anasayfa</a></li>
				<!--<li><a href="#">Kredi Kartları</a></li>
				<li><a href="#">portfolio</a></li>
				<li><a href="#">site map</a></li>-->
				<li><a href="#">İletişim</a></li>
			</ul>
			<div id="slogan">
				<p>Kredi <b>başvuruları</b> için...
			</div>
		</div>
		<div id="header_bottom">
			<h2>İletişim</h2>
			<p></p>
		</div>	
		<h2 class="yanıt" >İletişim Formu</h2>
		
		<div id="maincontent"  >
			<div id="left">
				<h2><a href="#"></a></h2>
			<form id="hidde" method="post" >
				<div><span class="contact">Adınız ve Soyadınız : </span><input id='ad'  type="text" name="adi" /></div>
				<div><span class="contact">Konu : </span> <input id='konu' type="text" name=""/></div>
				<div><span class="contact">E-mail : </span><input id='mail' type="text" name="mail" /></div>
				<div><span class="contact">Mesajınız : </span><textarea id='mesaj' rows="2" cols="20" name="mesaj"></textarea></div>
				<div><input type="submit" name="button1" id="button1" value=""  /></div>
			</form>

Htmlde bunlar yazılı bunlar channel.php de post etmeye calısıorm olmuyor ama o kodlarda burda


PHP:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<meta name="author" content="Luka Cvrk (solucija.com)" />
	<meta name="keywords" content="conceptnova, concept, framework, web, content, corporate, business" />
	<meta name="description" content="Conceptnova" />	
	<link rel="stylesheet" href="css/main.css" type="text/css" media="screen, projection" />
	
	<script src="jquery-1.6.2.min.js" type="text/javascript"></script>

	<script type="text/javascript">
	var email_re = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;

	$(document).ready(function(){

		$('input[name=button1]').click(function () {
			if ($('#ad').val() == "") {
				alert('Lütfen Adınızı giriniz.');
				return false;
				}
			else if ($('#konu').val() == ""){
				alert('Lütfen Konu giriniz.');
				return false;
				}
			else if ($('#mesaj').val() == ""){
				alert('Lütfen Mesajınızı giriniz.');
				return false;
				}
			else if (!email_re.test($('#mail').val())){
				alert('Lütfen geçerli bir E-mail adresi giriniz');
				return false;
				}
				
			$.ajax({
				type: 'POST',
				url: 'channel.php',
				error: function(a, b, c){
                   alert(a+'-'+ b+'-' + c +' -' + 'Bir hata meydana geldi');
                    },
				success: function(){ 
					$("#maincontent").hide(100);
					$(".yanıt").text('Maliniz bize ulaştı.Teşekkürler.');
				}
  

			});
			
			return false;
		});
	});
	</script>
	<title>İletişim</title>
<?php //include 'contact.php' ?>
</head>
<body>
	<div id="wrap">
		<div id="header_top">
		<h1 id="logo"><a href="index.php" title="Kredi">Kredi<span class="grey">Başvuru</span></a></h1>
			<ul>
				<li><a href="index.php">Anasayfa</a></li>
				<!--<li><a href="#">Kredi Kartları</a></li>
				<li><a href="#">portfolio</a></li>
				<li><a href="#">site map</a></li>-->
				<li><a href="#">İletişim</a></li>
			</ul>
			<div id="slogan">
				<p>Kredi <b>başvuruları</b> için...
			</div>
		</div>
		<div id="header_bottom">
			<h2>İletişim</h2>
			<p></p>
		</div>	
		<h2 class="yanıt" >İletişim Formu</h2>
		
		<div id="maincontent"  >
			<div id="left">
				<h2><a href="#"></a></h2>
			<form id="hidde" method="post" >
				<div><span class="contact">Adınız ve Soyadınız : </span><input id='ad'  type="text" name="adi" /></div>
				<div><span class="contact">Konu : </span> <input id='konu' type="text" name=""/></div>
				<div><span class="contact">E-mail : </span><input id='mail' type="text" name="mail" /></div>
				<div><span class="contact">Mesajınız : </span><textarea id='mesaj' rows="2" cols="20" name="mesaj"></textarea></div>
				<div><input type="submit" name="button1" id="button1" value=""  /></div>
			</form>

Veriler post olmuor Undefined index hatası veriyor bi yardım edermisiniz...
 

garrip

0
Onaylı Üye
Üye
Katılım
28 Aralık 2010
Mesajlar
174
Açılan Konu
15
Tepki puanı
0
verdiğin iki kodda aynı connect.php nin kodlarını yazmamışsın bu nedenle sorun enrde bakamadım :) ayrıca aldığın hatayı tam olarak yazarsan daha iyi olur.
 

CSManager.NET

0
Onaylı Üye
Üye
Katılım
20 Aralık 2010
Mesajlar
447
Açılan Konu
33
Tepki puanı
4
Konum
İstanbul
başka bir sayfaya mı post ettireceksin yoksa bu sayfaya mı?
 

holigan52

0
Onaylı Üye
Üye
Katılım
8 Mayıs 2011
Mesajlar
210
Açılan Konu
47
Tepki puanı
0
PHP:
      <?php
   


	$con=mysql_connect('localhost','root');
	
	mysql_select_db('kredi',$con);
	
	  $ip = $_SERVER['REMOTE_ADDR']; 
	  
	$sql=mysql_query( "INSERT INTO iletisim(ad,konu,email,mesaj,tarih,ip) ".
	"VALUES ('{$_POST['adi']}','{$_POST['title']}','{$_POST['email']}','{$_POST['message']}',NOW(),'{$ip}')");
	
		if (!mysql_query($sql,$con))
		  {
		die('Error: ' . mysql_error());
		  }
		echo "1 record added";
	

	
	?>

Çok pardon bn yanlıs koymusum channelde bu burda post ediyorum verileri....

başka bir sayfaya mı post ettireceksin yoksa bu sayfaya mı?
Bu sayfaya post edicem ama baska bi sayafada post ediocem oda yukardaki kodda

Ekleme:
ayrıca aldığın hatayı tam olarak yazarsan daha iyi olur.

Notice: Undefined index: adi in C:\wamp\www\kredi\channel.php on line 12 aldıgım hatada bu
 

garrip

0
Onaylı Üye
Üye
Katılım
28 Aralık 2010
Mesajlar
174
Açılan Konu
15
Tepki puanı
0
kodları test etmedim ancak aldığın hata posttan gelen adi diye bir şey yok diyor.

kodlara baktığımda ajax ile post ediyorsun ancak gönderilecek verileri belirtmemişsin.

data ile formunu posta dahil etmelisin

HTML:
$.ajax({
                type: 'POST',
                url: 'channel.php',
                data: $('#hidde').serialize(),
                error: function(a, b, c){
                   alert(a+'-'+ b+'-' + c +' -' + 'Bir hata meydana geldi');
                    },
                success: function(){ 
                    $("#maincontent").hide(100);
                    $(".yanıt").text('Maliniz bize ulaştı.Teşekkürler.');
                }
  

            });

ajax post kısmını bu şekilde düzenleyerek çalıştırmayı dene..
 

holigan52

0
Onaylı Üye
Üye
Katılım
8 Mayıs 2011
Mesajlar
210
Açılan Konu
47
Tepki puanı
0
Çok teşekkürler sayende öğrenmis oldum.Baya ugrastrdı beni bulamadım bi trlü tekrar teşekkürler :D
 
Üst