• 09-08-2010, 15:00:46
    #1
    php öğrenmeye yeni başladım, muhtemelen basit bir sorun bu ama 2 gündür ne denediysem işin içinden çıkamadım. sorun kısaca şu; sohbet sitem için get methoduyla istek yapılan bir chat sayfası oluşturdum. ana sayfadan şu şekilde link verdim

    <a href="chat.php?kanal=#kanaladi">#kanaladi</a>
    bu kod ile kanal değişkeninde # kullanmazsam istediğim çıktıyı sorunsuzca alabiliyorum.

    chat.php ye eklediğim kodda şu:

    <?
    $kanal = $_GET['kanal'];
    ?>
    //alta applet kodlarımı ekliyorum.
    <applet code="esChat.class" codebase="http://irc.SUNUCUADI/eschat36" width="100%" height="491" 
    archive="http://irc.SUNUCUADI/eschat36/esChat.jar">
                  <param name="CABBASE" value="http://irc.SUNUCUADI/eschat36/esChat.cab" codebase="http://irc.SUNUCUADI/eschat36/"/>
                  <param name="nickname" value=""/>
                  <param name="password" value=""/>
                  <param name="Channel1" value="<?php echo $kanal ?>" />
                  <param name="Channel2" value="#Zurna" />
                  <param name="Channel3" value="#radyo" />
                  <param name="Channel4" value="#Ankara" />
                  <param name="Channel5" value="#izmir" />
                  <param name="Channel6" value="#Bursa" />
                  <param name="Channel7" value="#Antalya" />
                  <param name="Channel8" value="#Mersin" />
                  <param name="Channel9" value="#Adana" />
                  <param name="Channel10" value="#Ayna" />
                  <param name="Channel11" value="#Ayva" />
                  <param name="Channel12" value="#izmit" />
                  <param name="Channel13" value="#Sakarya" />
                  <param name="Channel14" value="#Antakya" />
                  <param name="Channel15" value="#Trabzon" />
                  <param name="Channel16" value="#Malatya" />
                  <param name="Channel17" value="#Ask" />
                  <param name="Channel18" value="#Sevgi" />
                  <param name="Channel19" value="#Galatasaray" />
                  <param name="Channel20" value="#Besiktas" />
                  <param name="Channel21" value="#Fenerbahçe" />
                  <param name="Channel22" value="#35+" />
                  <param name="Channel23" value="#40+" />
                  <param name="Channel24" value="#Radyo" />
                  <param name="Channel25" value="#Felsefe" />
                  <param name="Channel26" value="#Edebiyat" />
                  <param name="Channel27" value="#Metal" />
                  <param name="Channel28" value="#Cinsellik" />
                  <param name="Channel29" value="#Evliler" />
                  <param name="Channel30" value="#Gay" />
                  <param name="Channel31" value="#Lezbiyen" />
                  <param name="Welcome" value="Sohbet Odalarina Hos Geldin" />
                  <param name="port" value="8000" />
                  <param name="fullname" value="http://www.SUNUCUADI" />
                  <param name="ident" value="Maytap" />
                  <param name="performCommands" value="JOIN" />
                  <param name="Encoding" value="Cp1254" />
                  <param name="list" value="False" />
                  <param name="Linkscroll" value="false" />
                  <param name="Sound1" value="Huh:s1.au" />
                  <param name="Sound2" value="Gul:s2.au" />
                  <param name="Sound3" value="Anir:s15.au" />
                  <param name="Sound4" value="Meele:s4.au" />
                  <param name="Sound5" value="Kisne:s5.au" />
                  <param name="Sound6" value="Gul Agla:s6.au" />
                  <param name="Sound7" value="Ohyea:s7.au" />
                  <param name="Sound8" value="I love you:s8.au" />
                  <param name="Sound9" value="Esne:s9.au" />
                  <param name="Sound10" value="Islik:s14.au" />
                  <param name="Sound11" value="Esne2:s10.au" />
                  <param name="menuSound1" value="pop.au" />
                  <param name="menuSound2" value="empty.au" />
                  <param name="menuSound3" value="water.au" />
                  <param name="menuSound4" value="swing.au" />
                  <param name="menuSound5" value="clank.au" />
                  <param name="menuSound6" value="beep.au" />
                  <param name="menuSound7" value="nomatch.au" />
                  <param name="menuSound8" value="beeper.au" />
                  <param name="menuSound9" value="doorbell.au" />
                  <param name="menuSound10" value="trumpet.au" />
                  <param name="menuSound11" value="zzziuu.au" />
                  <param name="menuSound12" value="connection.au" />
                  <param name="URL1" value="Sohbet Odasi" />
                  <param name="KeySounds" value="Off" />
                  <param name="LinkName" value="Webmaster Sitene Sohbet Odasi Ekle!" />
                  <param name="LinkAddress" value="http://www.SUNUCUADI" />
                  <param name="LanguageFile" value="Turkish.txt" />
                </applet>
    yukarıdada belirttiğim gibi eğer # eklersem değişkene, hiç çıktı alamıyorum. str_replace falanda denedim, yine olmadı. echo ya " ekleyerek yaptım vs. yine işin içinde # varken çıktı alamadım. # yerine
    &nbsp;
    gibi farklı bir değer olabilir dedim, aradım oda yok kısacası benim denediklerim bunlar, sizce nasıl aşabilriim bu sorunu?
  • 09-08-2010, 15:31:24
    #2
    <?
    $kanal = "#".$_GET['kanal'];
    ?>
    dene bi istersen
  • 09-08-2010, 15:49:19
    #3
    substr($_GET['kanal'], 1);

    Bunu deneyin. İlk karakteri siler.
  • 09-08-2010, 16:34:19
    #4
    Erden35 adlı üyeden alıntı: mesajı görüntüle
    <?
    $kanal = "#".$_GET['kanal'];
    ?>
    dene bi istersen
    hocam senin verdiğin çıktı olarak sadece # aldı, chat.php?kanal=sdfsdf şeklinde girince #sdfsdf şeklinde çıktı alıyor ama irc sunucum üzerinden gelen istatistik yüzünden anasayfadan direk olarak #kanal şeklinde veri yollamam lazım, bu senin verdiğinle anasayfadan # olmadan veri yollamam gerekti ve o şekilde veri yollamam mümkün değil, istatistik botum yüzünden. yinede teşekkür ederim, başka önerin varsa dinlemek isterim.
    Hkan adlı üyeden alıntı: mesajı görüntüle
    substr($_GET['kanal'], 1);

    Bunu deneyin. İlk karakteri siler.
    hocam sizin verdiğiniz $kanal değişkenine tanımladım o şekildede # koyunca hiç çıktı alamadım. sizede çok teşekkür ederim, sizdende başka öneri varsa almak isterim.
  • 09-08-2010, 18:21:48
    #5
    flood yaptım ama faydası olurmu bilmiyorum ama başka bir sitemde methodu get olan input type ile #kanal şeklinde gönderebiliyorum ve sorunsuz çalışıyor. kanal=%23kanaladi şeklinde çıkış alabiliyorum, sanırım sorun sadece <a href=" olunca oluyor. yardımcı olacak arkadaşın işine yararmı bilmiyorum ama belirtmek istedim.