emelt díjas sms drupalba

ordi képe

Sziasztok!

Drupal 5.x
Keresek olyan programozót, aki megoldaná azt hogy emelt díjas sms küldése után a felhasználó bizonyos csoportba tartozzon...
Tehát netfizetes.hu-n van fiókom. smsek feldolgozására lenne szükség illetve hogy a szolgáltató által küldött adatokat adatbázisban tároljuk és azt csoporthoz rendeljük. remélem ez így megoldható...
ha megkapja a felhasználó a belépési kódját akkor amig az sms érvényes azzal tudna belépni... valami ilyesmire gondoltam, de bármi más megoldás érdekel...
aki tud ilyet, kérem vegye fel velem a kapcsolatot és megbeszéljük a részleteket.

elég sürgős lenne a dolog....

köszönöm!
Ördi

Drupal verzió: 
Szotyi képe

Szia!

Pont ilyen hozzáértőt keresek én is, ezért nem készítek neki új témát.
Ha esetleg találtál már embert, akkor közvetítsd már majd hozzám is!

Köszi
Üdv: Péter
MSN: [email protected]
Skype: hirosnet

0
0

Péter

eMeLA képe

Ugyan ez a munkaközvetítő, de a megoldást ha vázlatosan is de írjátok le a fórumba. Szerintem előbb utóbb másnak is jól jöhet...

0
0

...mit tudok: http://web.termuves.hu

ordi képe

Sziasztok!

Megvan a programozó, akit érdekel keressen meg a kapcsolat fülön. Nagyon korrekt és olcsó!

Üdv,
Ördi

0
0
dj képe

szolgáltatókat akik havidíj nélkül nyújtanak ilyen szolgáltatást. Találtam is elég sokat. Előnye a költségmentesség kiszámíthatatlan forgalom esetén, hátránya, hogy az sms árának valamivel több, mint 50% marad nálunk forgalom esetén. Elég egyszerű rutin megy az ilyen szolgáltatóknál. Kell egy php fájl ami a GET-el küldött adatokat feldolgozza. Akit én választottam az a következő adatokat küldi: sms-id, prefix, uzenet, telefonszam, díjkategória. Sikeres akció után OK karaktereket vár .

A nyilvántartás érdekében létrehoztam egy sms nevű táblát ami tartalmazza a fenti adatokat valamint a dátum és user mezőket, id egyedi kulccsal.

A fogadó program példa tagság kezeléssel a membership modult felhasználva, üzenetben az fn karakterek után a felhasználónevet várom:

<?php
  $id = $_GET[ "id" ];
  $prefix = $_GET[ "prefix" ];
  $uzenet = $_GET[ "uzenet" ];
  $telefonszam = $_GET[ "telefonszam" ];
  $kategoria = $_GET[ "kategoria" ];
 
  require_once './includes/bootstrap.inc';
  drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
 
  $uid = -1;
 
  if ( substr( $uzenet, 0, 2 ) == 'fn' ) {
    $uname = substr( $uzenet, 2 );
    $user = db_fetch_object(db_query("SELECT uid FROM {users} WHERE name = '%s'", $uname));
    if (  empty( $user ) ) {
      echo "Hibas felhasznalonev!";
      exit;
    }
    $uid = $user->uid;
    if ( ! db_query( 'INSERT INTO {sms} ( id, prefix, uzenet, telefonszam, kategoria, uid )
      VALUES ( %d, \'%s\', \'%s\', \'%s\', %d, %d )',
      $id, $prefix, $uzenet, $telefonszam, $kategoria, $uid ) ) {
          echo "Hibas/mar letezo sms!";
          exit;
    }
    $result = db_fetch_object(db_query("SELECT expires FROM {membership} WHERE uid = %d", $uid));
    if( ! empty( $result ) ) { // már tag a felhasználó
        // 30 nappal meghosszabbodik a tagsága
        $expires_date = getdate( strtotime( "+30 day", $result->expires ) );
        $datestamp = mktime(0, 0, 0, $expires_date['mon'], $expires_date['mday'], $expires_date['year']);
        if ( ! db_query( 'UPDATE {membership} SET oid = %d, lastmod = %d, expires = %d WHERE uid = %d', 
             $uid, mktime(), $datestamp, $uid ) ) {
             db_query( 'DELETE FROM {sms} WHERE id = %d', $id );
             echo "Hibas adatfrissites!";
             exit;
      }
    } else { // még nem tag a felhasználó
      $member = user_load(array('name' => $uname));
      $role = variable_get('membership_role', 0);
      $expires_date = getdate( strtotime( "+30 day" ) ); // 30 napos tagságot kap
      $datestamp = mktime(0, 0, 0, $expires_date['mon'], $expires_date['mday'], $expires_date['year']);
      if ( ! db_query('INSERT INTO {membership} (uid, oid, lastmod, expires) VALUES (%d, %d, %d, %d)',
         $member->uid, $uid, mktime(), $datestamp) ) {
              db_query( 'DELETE FROM {sms} WHERE id = %d', $id );
              echo "Hibas tagsag bevitel!";
              exit;
      }
      if ( ! db_query('INSERT INTO {users_roles} (uid, rid) VALUES (%d, %d)', $member->uid, $role) ) {
           db_query( 'DELETE FROM {sms} WHERE id = %d', $id );
           echo "Hibas felhasznalo modositas!";
           exit;
      }
    }
  } else if ( $uzenet == "További lehetőségek" ) {
 
    // hibás lefutás esetén
    echo "HIBA!";
    exit;
  } else {
    echo "Nem kezelt sms uzenet!";
    exit;
  }
  echo "OK";
?>

Remélem segít annak akit érdekel.

Üdv!
Dudás József

0
0

Üdv!
Dudás József