İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Verinin sonraki sayfaya gitmesi.. Gitmiyor ki kardeşim!

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
Merhaba arkadaşlar,

PHP de acemiyimdir, baştan söyeyeyim -)

Şimdik şunu yapmaya çalışıyorum,

Sahife 1;

...
PHP:
<FORM action='kayit2.php' method='post'>
Kullanıcı Adı		:	<input maxlength=\"30\" type=\"text\" size=\"15\" name="kullaniciadi" value="">
Kullanıcı Parolası	:	<input maxlength=\"30\" type=\"text\" size=\"15\" name="sifre" value="">
E-posta			:     	<input maxlength=\"60\" type=\"text\" size=\"15\" name="eposta" value="">
Ücretli Üyelik*		:	<select name=vip><option name=Evet value=Evet>Evet</option><option name=Hayir value=Hayir>Hayır</option></select>
                   <input type=submit value="Lisans al!">
*: ....
</form>

Sahife 2;
PHP:
<?
if(!empty($_SERVER['HTTP_REFERER'])) {
	$dbyeyolla = "INSERT INTO kayit VALUES(' ', '$kullaniciadi', $parola', '$eposta', '$vip')";
	mysql_query($dbyeyolla);
	echo "Sorgu sırası: $kullaniciadi - $parola - $eposta - $vip";
	} else {
		echo "None...";
	}
 
?>

Nerede yanılıyorum ben???
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
Yanıldığın o kadar çok yer var ki :) Ilk olarak, ilk sayfada form yapmıssın tamam da, ikinci sayfada bu verileri alacak kodu göremedim ben? Ayrıca veritabanı bağlantı dosyası da yok?
Ilk olarak bağlantı dosyasını include et. Daha sonra asağıdaki kod yardımıyla önceki sayfadan post edilen bütün verileri alabilirsin (Angelo sağolsun:p)

PHP:
foreach ($_POST as $key => $value) {
$$key = addslashes(htmlspecialchars($value));
}

Gerisi de senin yaptığın gibi asağı yukarı yazmaya üsendim :)
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
Veritabanı bağlantı dosyası var da, onları gerenk yok diye yazmadım :)

Deneyeyim hemen, sağolasın :)
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
foreach ($_POST as $key => $value) {
$
$key = addslashes(htmlspecialchars($value
));
}


şunu açar mısın bir?
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
o kod, gönderdiğin bilgileri diğer sayfaya almanı sağlıyor. Kısaca :

PHP:
$veri1 = $_POST["veri1"];
$veri2 = $_POST["veri2"];
$veri3 = $_POST["veri3"];
$veri4 = $_POST["veri4"];
$veri5 = $_POST["veri5"];

yerine o kodu yazıyoruz.
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
Yani o değerlerle hiç oynamadan olduğu gibi yapıştırıyoruz? Kafam almıyor da biraz galiba... Yardımcı olabilecen mi?

$_POST yerine $_POST["kullaniciadi"] ?

foreach ($_POST["kullaniciadi"] as $key => $value) {....

O zaman oradaki $value nereden geliyor?

PHP:
foreach ($_POST as $key => $value) { 
$$key = addslashes(htmlspecialchars($value)); 
}
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
İki saattir ufak bir virgülden dolayı takılıyormuşum, oh be!

Ayrıca foreach çok karışık geldi, bunu kullanmaya karar verdim:
$kullaniciadi = $_POST['kullaniciadi'];
$sifre = $_POST['sifre'];
$eposta = $_POST['eposta'];
$vip = $_POST['vip'];

:)

Teşekkürler ploop, rep veremiyorum sana, hakkım dolmuş :\
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
Yahu o yazdıklarını sil, verdiğim kodu ekle. sonra yine $vip olarak kullanırsın yani bir sey farketmiyor. 50 tane veri post ettiğinde o kadar satır uzun uzun yazacak mısın? :)
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
Ben o örnekteki $value ve $key değerlerinin nasıl kullanılması gerektiğini anlayamadım ki... Nedir onlar, öcü mü? Bilmiyorum ki...
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
Onları değistirmene gerek yok aynen koy bak sen o senin koyduğun post satırlarını silip, olacak bak göreceksin :)
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
Tamam o zaman, Vira Bismillah! başlıyorum :) Teşekkürler. Ben de o değerleri uyarlamamız gerektiğini zannetmiştim. Direkt c/p ise, kolay =)

~~Edit: Evet oldu! Tşkler :p
 

Hobichat

0
İyinet Üyesi
Katılım
26 Ekim 2006
Mesajlar
336
Reaction score
1
bende yahh değişken sandım onları ploop sen bu işi biliyorsun cidden :)
 

damAster

0
İyinet Üyesi
Katılım
10 Eylül 2006
Mesajlar
206
Reaction score
0
GNeRaL;

<form method="POST" ... >

tagları arasına aldığın nesneleri bir sonraki sayfada yakalamak için, POST metoduyle göndermen sebebiyle, diğer sayfada POST metoduyla yakalaman gerekir.

PHP.INI ayar dosyasında, register_globals = On olsa imiş (ki senin serverda öyle deil imiş) name="kullaniciadi" şeklindeki nesnenin değerini $kullaniciadi şeklinde kullanabilirdin.

Lakin sende ".. = Off " olduğu için, eski metot ile, arkadaşların söyledikleri şekilde alman gerekir. Yani ;

$kullaniciadi = $_POST["kullaniciadi"];

veya

$kAdi = $_POST["kullaniciadi"];

değeri atadığın değşiken farketmez özgürsün.
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
Aradan uzun bir süre geçmiş ama, ben damAster arkadaşın yazdıklarını yeni görmüş oldum. O sıralar, asker/asker adayı olduğum için net'le fazla bir irtibatımın kalmadığı dönemdi sanırım.

Teşekkürler sana ve yardımcı olan herkese :)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst