İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

bu sorun çıldırtıyor beni.

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
Ben sorunu örnek vererek göstericem.


GET ile sayfaya gönderdiğim veriyi sayfa içerisinde kullandığım else de hafızasında kalmasını istiyorum ama veri kayboluyor.

Yani..
PHP:
$getilegelen .= $uyeadi;

if (!isset(koşullar)) {
 <form>
 </form>
}

else {
 Burada get ile aldığım veriyi mysql e yüklemek istiyorum ama $uyeadi burada boş çıkıyor.
}

inşallah anlatabilmişimdir. Benim bu sorunum get ile aldığım veriyi else dede kullanabilmek.
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
session a ata;
PHP:
session_start();
$_SESSION['GET']=$_GET['deger'];
böylelikle heryerde kullanırsın.
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
session_start();
$_SESSION['GET']=$_GET['uyeadi'];

bu şekildede elsede $uyeadi boş çıkıyor :(
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
$uyeadi = $_GET['uyeadi']; // bu satiri ekle
$getilegelen .= $uyeadi;
...
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
Bu şekildede boş çıkıyor.

else {
echo $getilegelen;
}

Yine boş. Bendemi bir sorun var nedir ya :(
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
0
Konum
Trabzon
Kodun en üst bölümüne;
global $üyeadi;
satırını eklein, bir fonsiyon içerisinde kullanmak istediğnizde yine kullanılan yerin bir üstüne
global $üyeadi;
satırını ekleyin bakalım olacak mı.
 

dsgnr

0
İyinet Üyesi
Katılım
22 Mart 2006
Mesajlar
1,144
Reaction score
1
Konum
dev
PHP:
<?
if (!isset($uyeadi))
{ 
?>
 <form method="GET">
 <input name="uyeadi" type="text">
 <input type="submit" value="gir">
 </form> 
<?
}
else 
{ 
$uyeninadi = $_GET['uyeadi'];
echo "$uyeninadi";
}
?>



sadece bunu dene bi bakalım..
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
dsgnr' Alıntı:
PHP:
<?
if (!isset($uyeadi))
{ 
?>
 <form method="GET">
 <input name="uyeadi" type="text">
 <input type="submit" value="gir">
 </form> 
<?
}
else 
{ 
$uyeninadi = $_GET['uyeadi'];
echo "$uyeninadi";
}
?>



sadece bunu dene bi bakalım..

ben bu sayfa içinde kullandığım form daki değişkeni istemiyorum ki

diğer sayfadan bu sayfaya get ilen gelen www.site.com/uye.php?uyeadi=selam

değeri busafa içinde kullandığım

PHP:
<? 
if (!isset($uyeadi)) 
{  
?> 
 <form method="GET"> 
 <input name="uyeadi" type="text"> 
 <input type="submit" value="gir"> 
 </form>  
<? 
} 
else  
{  
$uyeninadi = $_GET['uyeadi']; 
echo "$uyeninadi"; 
} 
?>

else de aynı değeri vermesini istiyorum.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
Kodu buraya acikca yaz, degistirmeden ve nerede bos geldigini yaz, yukaridaki anlatim yaniltici olabilir...
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
a sayfasından b sayfasına veriyi gönderiyorum
veri: www.sitem.com/bsayfasi.php?uyeid=1453

B sayfası aşağıda. else yaparken $uyeid boş çıkıyor.
PHP:
include("cfg.php");


if(!isset($aciklama)) {

echo "
<form action='index.php' method='post'>
<table border='0' width='48%'>
        <tr>
                <td width='29%'><b><font face='Verdana' size='1'>Adınız:
</font></b> </td>
                <td width='68%'>
                <font size='1' face='Verdana'>
                <input name=adi style='border: 1px dotted #000000;
font-weight:700' size='22'></font></td>
        </tr>
        <tr>
                <td width='29%'><b><font face='Verdana' size='1'>Maili
Adresiniz: </font>
                </b> </td>
        </tr>
        <tr>
                <td width='29%'><b><font face='Verdana' size='1'>Başlık:
</font></b> </td>
                <td width='68%'>
                <font size='1' face='Verdana'>
                <input name=baslik size='22' style='border: 1px dotted
#000000; font-weight:700'></font></td>
                <td colspan='2'>
                <p align='center'>
<font size='1'
face='Verdana'>              
<input type=submit value='Gönder' style='font-weight:
700'></font>
<br><br><br>

</form>
</td>
        </tr>
</table>";
}

else {
$veri = "INSERT INTO defter VALUES ('$id','$uyeid','$adi','$maili','$baslik','$aciklama')";
$veri_gir = mysql_query ($veri);
echo "gönderildi $uyeid";
}

kodların if bölümü önemli değil benim için if de $uyeid dolu $aciklama yanıltmasın sizi ben kestim. sayfaya ilk girişte if çalışıyor formu doldurdukdan sonra $uyeadi nin boş değilde hafızada 1453 ü tutması gerekiyor.
 
K

kepche

Misafir
*siber*' Alıntı:
a sayfasından b sayfasına veriyi gönderiyorum
veri: www.sitem.com/bsayfasi.php?uyeid=1453

B sayfası aşağıda. else yaparken $uyeid boş çıkıyor.
PHP:
include("cfg.php");


if(!isset($aciklama)) {

echo "
<form action='index.php' method='post'>
<table border='0' width='48%'>
        <tr>
                <td width='29%'><b><font face='Verdana' size='1'>Adınız:
</font></b> </td>
                <td width='68%'>
                <font size='1' face='Verdana'>
                <input name=adi style='border: 1px dotted #000000;
font-weight:700' size='22'></font></td>
        </tr>
        <tr>
                <td width='29%'><b><font face='Verdana' size='1'>Maili
Adresiniz: </font>
                </b> </td>
        </tr>
        <tr>
                <td width='29%'><b><font face='Verdana' size='1'>Başlık:
</font></b> </td>
                <td width='68%'>
                <font size='1' face='Verdana'>
                <input name=baslik size='22' style='border: 1px dotted
#000000; font-weight:700'></font></td>
                <td colspan='2'>
                <p align='center'>
<font size='1'
face='Verdana'>              
<input type=submit value='Gönder' style='font-weight:
700'></font>
<br><br><br>

</form>
</td>
        </tr>
</table>";
}

else {
$veri = "INSERT INTO defter VALUES ('$id','$uyeid','$adi','$maili','$baslik','$aciklama')";
$veri_gir = mysql_query ($veri);
echo "gönderildi $uyeid";
}

kodların if bölümü önemli değil benim için if de $uyeid dolu $aciklama yanıltmasın sizi ben kestim. sayfaya ilk girişte if çalışıyor formu doldurdukdan sonra $uyeadi nin boş değilde hafızada 1453 ü tutması gerekiyor.

PHP:
else {
satırının hemen altına
PHP:
$uyeid = $_GET['uyeid'];
yazarsan çalışır sanırım.
ayrıca garanti olması açısından;
PHP:
//formdan gelen verileri alıyor
$adi = $_POST['adi'];
şeklinde alırsan daha garanti olur.

*siber*' Alıntı:
sonra $uyeadi nin boş değilde hafızada 1453 ü tutması gerekiyor.

burda sanırım $uyeid demek istedin, di mi? :) hayır, öyle değilse, $uyeadi değişkenin nerde?
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
$uyeid demek istemişim her ne ise farkı yok örnek olarak öyle yazmışım. Fakat dediklerini ben 1 gündür uyguluyorum. Olmuyor işte sorun o.
 
K

kepche

Misafir
Senin yapmaya çalıştığın tam olarak ne?
www.sitem.com/bsayfasi.php?uyeid=1453
ile bsayfasi.php ye geliniyor, orda bir form çıkıyor.
form un tekrar bsayfasi.php ye gönderilince, else e geçiyor, sen de, form u post ettikten sonra, else e girdiğinde $uyeid değişkenini okumaya çalışıyorsun öyle mi?

Ben böyle anladım :) eğer böyle yapmak istiyorsan, adresle gelen $uyeid değişkeni post u gönderdiğinde kayboluyorsa,
<form action='bsayfasi.php?uyeid=$uyeid' method='post'>
şeklinde çalışabilir sanırım.
else kısmında get ile alabilirsin.

Not: dosya adlarını tam olarak verirsen daha net yardımcı olabilirim, varsayımlarım üzerinden gidiyorum şu an. Ama yapmak istediğin ona benziyor sanırım.
Not 2: else e geçmen için - form un ilk adımında bize eksik göndermişsin kodları sanırım - aciklama diye bir alanın olması gerekiyor. muhtemelen vardır o sende.


Edit : Biraz hızlı yazarsan uyumadan yardımcı olayım isterim :) Gözlerim kayıyo da yavaştan.
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
kodlarım bsayfasi.php içinde. a sayfasını karıştırmayalım.

url ile bsayfasina gildiğini farzet browser a www.sitem.com/bsayfasi.php?uyeid=1453 yazıyorum. bsayfasi.php dede bir form var bu form u dolduruyorum form doldurulduktan sonra mysql e veri gönderiyorum bsayfasi.php de doldurduğum form u verilerini mysql e yükleyebiliyorum fakat en başta url ile geldiğim uyeid=1453 değeri kayboluyor. else ye kadar hafızasında tutması gerekiyor $uyeid ile gelen veriyi.
 
K

kepche

Misafir
Tamam tam benim düşündüğüm gibi :)

Form unu yine bsayfasi.php dediğin sayfaya gönderiyorsun sanırım.
Ama tahmin ettiğin gibi çalışmıyor php.
Şöyleki;

sen bsayfasi.php yi ilk açtığında (www.sitem.com/bsayfasi.php?uyeid=1453 adresini girerek açtığında yani)
sayfa, $aciklama diye bir değişkenin olmadığı için ( if(!$aciklama) kısmı), if in içerisine giriyor.
Sayfayı post ettiğin zaman, $uyeid değişkeni tahmin ettiğin gibi else in içerisine girmez, tekrardan göndermen lazım o değişkeni.
Bunun için de
<form action='bsayfasi.php' method='post'> kısmını
<form action='bsayfasi.php?uyeid=$uyeid' method='post'>

şeklinde değiştirmen yeterli gelir sanırım.
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
ilk bunu denemiştim olmamıştı :) demekki yanlış yapıp başka formül denemişim. Şimdi dinç kafa ile bunu yaptım oldu. Teşekkürler.
 
K

kepche

Misafir
adında index geçen tum sayfalarımız editlenmiş serverdaki, ne hoş...
çoluk çocuğun eline kim veriyor böyle tool ları anlamıyorum, script i kapan heker oluyor :)
Sorununun çözüldüğüne sevindim :) ben yatayım ufaktan...
 

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