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

0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
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???
 
0
Onaylı Üye
Üye
Katılım
11 Ekim 2004
Mesajlar
6,964
Tepki puanı
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 :)
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
Konum
Samsun
Veritabanı bağlantı dosyası var da, onları gerenk yok diye yazmadım :)

Deneyeyim hemen, sağolasın :)
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
Konum
Samsun
foreach ($_POST as $key => $value) {
$
$key = addslashes(htmlspecialchars($value
));
}


şunu açar mısın bir?
 
0
Onaylı Üye
Üye
Katılım
11 Ekim 2004
Mesajlar
6,964
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
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)); 
}
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
Konum
Samsun
Eyvallah, bakayım hemen.
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
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ş :\
 
0
Onaylı Üye
Üye
Katılım
11 Ekim 2004
Mesajlar
6,964
Tepki puanı
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? :)
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
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...
 
0
Onaylı Üye
Üye
Katılım
11 Ekim 2004
Mesajlar
6,964
Tepki puanı
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 :)
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
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
 
0
Onaylı Üye
Üye
Katılım
26 Ekim 2006
Mesajlar
336
Tepki puanı
1
bende yahh değişken sandım onları ploop sen bu işi biliyorsun cidden :)
 
0
Onaylı Üye
Üye
Katılım
10 Eylül 2006
Mesajlar
206
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
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 :)
 
Geri
Üst