Şimdi Ara

Php string ile sms üyelik oluşturma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
23
Cevap
1
Favori
1.045
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Merhaba arkadaşlar.
    basit bir php string ile form oluşturmak istiyorum.sadece mantığını anlamadım yapamıyorum yardımcı olurmusunuz.


    aşağıda mail gönderimi için form oluşturma örneği var. biz bunu linkte verdiğim gibi nasıl post edebiliriz. gönder butonuna tıklandığında kişi bilgileri linke tanımlanıp kendisine sms gitmesini istiyorum . yani mail değilde linki çalıştırmasını istiyorum.

    index.html dosyasının içine örneğin formu yazdık
     <form name="iletisim" method="GET" action="kayitol.php"> 
    Ad Soyad: <input type="text" name="ad_soyad" size="25″><br />
    E-Mail: <input type="text" name="email" size="25″><br />
    Mesajınız: <textarea rows="5″ name="mesaj" cols="25″></textarea><br />
    <input type="submit" name="button" value="Gönder">
    </form>


    Şimdi bu bilgileri kayitol.php ile hazırlayalım.

     <?php 
    $ad = $_GET["ad_soyad"];
    $gonderenemail = $_GET["email"];
    $mesaj = $_GET["mesaj"];
    $konu = "Deneme Maili";
    $aliciemail ="deneme@mailadresi.com"; //alıcının email'i sabit
    if(($ad=="" || $email=="" || $mesaj=="" )){
    echo "
    Lütfen alanlardan hiçbirini boş bırakmayınız";}
    else
    {
    $mesajveri= $ad.$gonderenemail.$mesaj;
    $mesajyolla = mail($aliciemail, $konu, $mesajveri);
    if($mesajyolla)
    {
    echo "mesajınız bşaarı ile gönderildi";
    }
    else
    {
    echo "Hata Var";
    }
    }
    ?>


    şimdi ben buna benzer farklıda olabilir gönder dediğimde bir firmadan aldığım api urlsi ile nasıl post edebilirim.
    User url request ile olusturuluyor.
    www.siteadresi.com/api/index.php?act=createusr&user=XXX&pass=YYY&gsmno=ZZZ&name=AAA&mail=BBB

    XXX : Size verilen bayilik kullanıcı adınız.

    YYY: Size verilen bayilik şifreniz.

    ZZZ: Açılacak olan musteri hesabı için gsmno : 10 karakter olmalı 5559998877 gibi.

    AAA: Acılacak hesabın Adı, Soyadı. İSİM SOYİSİM gibi.

    BBB: info@siteadresi.com gibi mail adresi
    _____________________

    kısacası ben sayfama müşterilerin bu link ile kayıt olmalarını istiyorum.







  • SMS firmasının örnek php form yapısını buraya yapıştırabilir misin? Bakalım ne çıkarabileceğiz.



    < Bu mesaj bu kişi tarafından değiştirildi hddntha -- 8 Mart 2015; 19:04:24 >
  • Yorgun olduğumdan tam anlamamış olabilirim.

    file_get_contents() fonksiyonu ile yapılabilir. Formdan alınan bilgilerin gittiği sayfada aşağıdaki şekilde bilgiler url 'ye eklenebilir. Bu arada form metodu POST çok daha doğru olacaktır.

    $sonuc = file_get_contents('http://www.siteadresi.com/api/index.php?act=createusr&user='.$kullanici_adi.'&pass='.$sifre.'&gsmno='.$tel.'&name='.$isim.'.&mail='.$mail);

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: nihattr

    Yorgun olduğumdan tam anlamamış olabilirim.

    file_get_contents() fonksiyonu ile yapılabilir. Formdan alınan bilgilerin gittiği sayfada aşağıdaki şekilde bilgiler url 'ye eklenebilir. Bu arada form metodu POST çok daha doğru olacaktır.

    $sonuc = file_get_contents('http://www.siteadresi.com/api/index.php?act=createusr&user='.$kullanici_adi.'&pass='.$sifre.'&gsmno='.$tel.'&name='.$isim.'.&mail='.$mail);
    üstadım örnekte olan
    <form name="iletisim" method="GET" action="kayitol.php">
    kayitol.php dosyasının yolunu yazmışlar. o dosyanın içinden bu linki nereye yazabilirim.
  • Şu şekilde olabilir. Ben sizin için formu ve kayıt sayfasını biraz daha düzenleyeceğim az sonra. :)

    <?php
    $ad = $_GET["ad_soyad"];
    $gonderenemail = $_GET["email"];
    $mesaj = $_GET["mesaj"];
    $konu = "Deneme Maili";
    $aliciemail ="deneme@mailadresi.com"; //alıcının email'i sabit
    if(($ad=="" || $email=="" || $mesaj=="" )){
    echo "<center>Lütfen alanlardan hiçbirini boş bırakmayınız";}
    else
    {
    file_get_contents('http://www.siteadresi.com/api/index.php?act=createusr&user='.$kullanici_adi.'&pass='.$sifre.'&gsmno='.$tel.'&name='.$isim.'.&mail='.$mail);
    $mesajveri= $ad.$gonderenemail.$mesaj;
    $mesajyolla = mail($aliciemail, $konu, $mesajveri);
    if($mesajyolla)
    {
    echo "mesajınız bşaarı ile gönderildi";
    }
    else
    {
    echo "Hata Var";
    }
    }
    ?>

    < Bu ileti tablet sürüm kullanılarak atıldı >




  • form.php

    <form name="iletisim" method="POST" action="kayitol.php">
    <label style="display:block; float:left; width:80px">Ad Soyad:</label><input type="text" name="ad_soyad" size="25" /><br />
    <label style="display:block; float:left; width:80px">E-Mail:</label><input type="text" name="email" size="25" /><br />
    <label style="display:block; float:left; width:80px">Mesajınız:</label><textarea rows="5" name="mesaj" cols="27"></textarea><br />
    <label style="display:block; float:left; width:80px"> </label><input type="submit" name="button" value="Gönder" />
    </form>

    kayitol.php

    <?php 
    $ad = $_POST["ad_soyad"];
    $gonderenemail = $_POST["email"];
    $mesaj = $_POST["mesaj"];
    $konu = "Deneme Maili";
    $aliciemail = "deneme@mailadresi.com"; //alıcının email'i sabit
    if(($ad=="" || $email=="" || $mesaj=="" )){
    echo "Lütfen alanlardan hiçbirini boş bırakmayınız";
    }
    else
    {
    @file_get_contents('http://www.siteadresi.com/api/index.php?act=createusr&user='.$kullanici_adi.'&pass='.$sifre.'&gsmno='.$tel.'&name='.$isim.'.&mail='.$mail);
    $mesajveri= $ad."<br />".$gonderenemail."<br />".$mesaj;
    $mesajyolla = mail($aliciemail, $konu, $mesajveri);
    if($mesajyolla)
    {
    echo "Mesajınız başarı ile gönderildi";
    }
    else
    {
    echo "Hata Var";
    }
    }
    ?>





    Eğer api url'sinden cevap olarak mesaj geliyorsa o mesaja göre kullanıcı oluşturulup oluşturulmadığını kontrol etmeniz de iyi olur.
    Bunun için $sonuc = @file_get..... şeklinde satırda değişiklik yapılır ve $sonuc değişkeni if fonksiyonu ile kontrol edilir. Başarılı ise mail gönderilir, değilse hata belirtilir.

    Bu arada $kullanici_adi, $sifre, $tel, $isim ve $mail değişkenlerinin hangi bilgilere sahip olacağı hakkında bilgim olmadığından siz tanımlamalısınız.

    < Bu ileti tablet sürüm kullanılarak atıldı >




  • yok üstad olaya yaklaştık ama bu şekilde değil . ama yinede eline sağlık.

    şifreyi linkteki api kendi üretip formda olan AD SOYAD- GSM NO ve E-MAİL adresine otomaik gönderiyor.

    "http://www.siteadresi.com/api/index.php?act=createusr&user=XXX&pass=YYY&gsmno=ZZZ&name=AAA&mail=BBB"

    buradaki user ve pass kısmı bayinin kullanıcı adı ve şifresi.
    müşteri formdaki ad soyad, gsm no ve mail yazınca linkteki ZZZ + AAA ve BBB ye yapışacak ve linki çalıştıracak sorgu olması gerekiyor neyse ben bunu firmaya söyleyim.

    kendim mantığını anlamak istedim ama yapamadım. teşekkür ederim.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: nihattr

    kayitol.php

    <?php 
    $ad = $_POST["ad_soyad"];
    $gonderenemail = $_POST["email"];
    $mesaj = $_POST["mesaj"];
    $konu = "Deneme Maili";
    $aliciemail = "deneme@mailadresi.com"; //alıcının email'i sabit
    if(($ad=="" || $email=="" || $mesaj=="" )){
    echo "Lütfen alanlardan hiçbirini boş bırakmayınız";
    }
    else
    {
    @file_get_contents('http://www.siteadresi.com/api/index.php?act=createusr&user='.$kullanici_adi.'&pass='.$sifre.'&gsmno='.$tel.'&name='.$isim.'.&mail='.$mail);
    $mesajveri= $ad."<br />".$gonderenemail."<br />".$mesaj;
    $mesajyolla = mail($aliciemail, $konu, $mesajveri);
    if($mesajyolla)
    {
    echo "Mesajınız başarı ile gönderildi";
    }
    else
    {
    echo "Hata Var";
    }
    }
    ?>




    Üstad o kadar gün uğraştım ve sonunda yaptım sayende paylaşıyorum .
     
    <?php
    $isim = $_POST["ad_soyad"];
    $gonderenemail = $_POST["email"];
    $mesaj = $_POST["mesaj"];
    $konu = "Yeni Üyelik";
    $tel = $_POST["gsmno"];
    $bayi_kullanici_adi = "123456";
    $bayi_sifre = "123456";

    $buraya_gonder = "http://www.siteadresi.com/api/index.php?act=createusr&user='$bayi_kullanici_adi'&pass='$bayi_sifre'&gsmno='$tel'&name='$isim'&mail='$gonderenemail'";


    $aliciemail = "mail@adresi.com"; //alıcının email'i sabit
    if(($isim=="" || $gonderenemail=="" || $tel=="" )){
    echo "Lütfen alanlardan hiçbirini boş bırakmayınız";
    }
    else
    {


    @file_get_contents($buraya_gonder);






    $mail;
    $mesajveri= $isim. " - " .$gonderenemail. " - " .$mesaj. " - " .$tel ;
    $mesajyolla = mail($aliciemail, $konu, $mesajveri);

    if($mesajyolla)
    {
    echo "Mesajınız başarı ile gönderildi";
    }
    else
    {
    echo "Hata Var";
    }
    }
    ?>




    burada linki çalıştıran sorgu şu :
    @file_get_contents($buraya_gonder);

    ben yukarıdaki linke g

    önderim yapıyorum peki 2 farklı linki nasıl çalıştırabilirim. yani müşteri üye oluyor bilgiler ona gidiyor bana mail geliyor. ama ben banada ayrı sms gelsin istiyorum.

    @file_get_contents($buraya_gonder, $banadagonder);

    bu şekilde yapıp bi string atıyorum ama çalışmıyor.
    @file_get_contents($buraya_gonder);
    @file_get_contents($banadagonder);

    bu şekilde de çalışmıyor. buraya nasıl bi sorgu yapabiliriz.



    < Bu mesaj bu kişi tarafından değiştirildi benimjoomla -- 5 Nisan 2015; 18:14:26 >




  • O günden sonra haberdar edilmediğim için konu cevapsız kaldı sanıyordum, ama aslında problem devam ediyormuş demek.

    Olayın kısmi çözülmesi güzel.

    Aynı anda 2 kere kullanım için, file_get_contents in 2 kere kullanılması işe yaramalı aslında. Üstteki çalışıp alttaki mi çalışmıyor? Eğer öyleyse alttaki ile üsttekini yer değiştirince yine üstteki mi çalışacak görelim. Eğer bu sefer üstteki çalışmazsa işlemin gerçekleştiği sayfayı kontrol edin. Bir de baştaki @ kodlarını kaldırarak deneyin.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • nihattr kullanıcısına yanıt
    orjinali aşağıdaki gibi .
    @file_get_contents($buraya_gonder, $banadagonder);


    bu şekilde yapınca @buraya_gonder stringi çalışıyor. yer değiştirdiğimde ise
    @file_get_contents($banadagonder, $buraya_gonder);
    @banada_gonder çalışıyor ve bana sms geliyor.

    "@" işaretini kaldırarak denedim. yine aynı sonuç oldu . şu şekilde de denedim. yine birisi çalışıyor.

    @file_get_contents("http://www.siteadresi.com/api/index.php?act=createusr&user='$bayi_kullanici_adi'&pass='$bayi_sifre'&gsmno='$tel'&name='$isim'&mail='$gonderenemail");

    @file_get_contents("http://www.siteadresi.com/api/index.php?act=sendsms&user&user='$bayi_kullanici_adi'&pass='$bayi_sifre'&gsmno='$tel'&name=isim soyisim");
  • Akşama ilgilenirim. Gözden kaçan bir şey var sanırım.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • nihattr kullanıcısına yanıt
    http://php.net/manual/tr/function.file-get-contents.php

    şu sayfa acaba işimize yarayabilir mi.
  • benimjoomla B kullanıcısına yanıt
    Görünüşe göre hata gözükmüyor. İkisininin de başına echo yazarak kontrol edebilir misiniz?

    echo @file_get_contents... şeklinde. Bir de ikisinin de hemen altına şu kodu yerleştirip çıkan sonucu görebilirsek belki çözüm buluruz.

    echo '<pre>';
    var_dump($http_response_header);
    echo '</pre>';

    Yani şu şekilde olsun.

    echo @file_get_contents...
    echo '<pre>';
    var_dump($http_response_header);
    echo '</pre>';

    echo @file_get_contents...
    echo '<pre>';
    var_dump($http_response_header);
    echo '</pre>';

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • nihattr kullanıcısına yanıt
    üstadım sen bir harikasın. iki sorgu da çalıştı.
    1.linkte tanımladığım müşteri hem sisteme kayıt oluyor hem de mail ggidiyor.
    2.likte de tanımladığım sorguda sadece bana sms geliyor.

    fakat şöyle bi uyarı çıktısını verdi.
    normalde sadece mesajınız başarılı bir şekilde gönderildi diyordu şimdi ekrana farklı şeyler çıktı. bunu kaldırabilirmiyiz.


     Php string ile sms üyelik oluşturma




  • benimjoomla B kullanıcısına yanıt
    O bilgileri hata var mı diye ekletmiştim. Şu anki duruma göre sorun yok gözüküyor.

    İki yerden de şu kısımları kaldırarak yapabilirsiniz.

    echo '<pre>';
    var_dump($http_response_header);
    echo '</pre>';

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • nihattr kullanıcısına yanıt
    dostum çok ilginç aşağıdaki kodlar önceden çalıştırmıyordu . şimdi çalıştırıyor.
    @file_get_contents($url1);
    @file_get_contents($url2);



    bu şekilde şuan çalışıyor.
    bir mail sunucusunda hem mailine post ettirmeyi hemde linki çalıştırma kodları en son hali aşağıdaki gibidir. yapamayan arkadaşlar yararlanabilir. olay sadece burada şu kod :
    @file_get_contents($url1);

    nihattr; üstad emeğine sağlık .

     

    <?php
    $isim = $_POST["ad_soyad"];
    $gonderenemail = $_POST["email"];
    $konu = "Mordut Ajans Sms Yeni Üyelik";
    $tel = $_POST["gsmno"];

    $kullanici_adi = "5555555";
    $kullanici_sifre = "12345678";



    $url1 = "http://www.siteismi.com/api/index.php?act=createusr&user='$kullanici_adi'&pass='$kullanici_sifre'&gsmno='$tel'&name='$isim'&mail='$gonderenemail'";
    $url2 = "http://www.siteismi.com/api/index.php?act=sendsms&user='$kullanici_adi'&pass='$kullanici_sifre'&gsmno='$tel'";


    $aliciemail = "deneme@mail.com"; //alıcının email'i sabit
    if(($isim=="" || $gonderenemail=="" || $tel=="" )){
    echo "Lütfen alanlardan hiçbirini boş bırakmayınız";
    }
    else
    {

    @file_get_contents($url1);
    @file_get_contents($url2);




    $mail;
    $mesajveri= $isim. " - " .$gonderenemail. " - " .$mesaj. " - " .$tel ;
    $mesajyolla = mail($aliciemail, $konu, $mesajveri);

    if($mesajyolla)
    {
    echo "Mesajınız başarı ile gönderildi";
    }
    else
    {
    echo "Hata Var";
    }
    }
    ?>




  • benimjoomla B kullanıcısına yanıt
    Rica ederim. Tabi üyelik için herkes e-mail adresini düzgün yazacak mı, sallayacak mı, telefon doğru yazılacak mı gibi soruların oluşturacağı problemler de çıkabilir. Bunların da önlemi alınması gerekiyorsa, almanız iyi olacak.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • nihattr kullanıcısına yanıt
    üstad öncelikle sistem çalışıyor fakat birşey dikkatimi çekti.

    Ad Soyad:
    Email:
    Tel:


    formda ad soyad kısmında boşluk bırakıldığı zaman üyelik oluşturuluyor fakat sms gitmiyor.
    bende ad ve soyadı kutucuklara ayırdım ve çalışır duruma getirdim.

    Adınız: - Soyadınız:
    Email:
    Tel:

    yalnız ya kişinin 2 adı varsa araya illaki boşluk bırakacak (Ali Mert gibi ) . textbox yada labelde boşluk bırakmayı önleyen kod varmı.
    varsa nasıl yapılacak.

    <form name="iletisim" method="POST" action="kayitol.php">  

    <div class="commentfields">
    <label class="name">Ad Soyad:</label>
    <input type="text" name="isim" size="10" maxlength="25" placeholder="Ad" />
    </label>
    <input class="name" type="text" name="soyisim" size="10" maxlength="20" placeholder="Soyad" /> <br />
    </div>

    <div class="commentfields">
    <label class="name" >E-Mail:</label>
    <input type="text" name="email" size="25" /><br />
    </div>
    <div class="commentfields">
    <label class="name" >Telefon Numaraniz:</label>
    <input type="text" maxlength="10" name="gsmno" size="25" /><br />
    </div>


    <div class="commentfields">
    <label class="name" > </label>
    <input class="commentbtn" type="submit" name="button" value="Gönder" />
    </div>
    </form>




  • Geceye doğru ilgilenirim. Kayıt adresi boşluk kabul etmiyor sanırım. O zaman boşluğun url karşılığı %20 ifadesini kabul eder. Denemek problem değilse Ali%20Mert şeklinde deneyebilir misiniz? Yani, bu yazılan ad soyad olarak tek kutucukta olsun. Eğer her şey sorunsuz ise ona göre kodu yazarım.



    < Bu mesaj bu kişi tarafından değiştirildi nihattr -- 16 Nisan 2015; 17:03:10 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • aynen öyle mesela Ali%20Mert KAHRAMAN yapınca düzeldi :)
    %20 işaretine bi değişken yada kod bakacam
    bende biraz araştırayım


    Güncelleme:
    araştırdım.

    http://forum.donanimhaber.com/fb.asp?m=17302473
    quote:

    Orijinalden alıntı: THR
    bak aldığın yazı diyelimki $text
    htmlspecialchars($text) girilen özel karakterleri engeller yani adam " (çift tırnak) yazarsa onu " 'e çevirir ve sistemin güvende kalır
    boş girilmesin olayına gelince
    if(!isset($text))
    veya
    if($text != "")
    olarak kontrol edebilirsin


    üstad sen bırak valla yordum seni . buna başkası biliyorsa baksın:
    ayrıca sayfayı yenilemeden nasıl post ettirebiliriz.



    < Bu mesaj bu kişi tarafından değiştirildi benimjoomla -- 16 Nisan 2015; 18:18:25 >




  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.