Permalänk
Medlem

Mysql,Php,Mosms

Tjenare, Nu behöver jag hjälp änu en gång.
Det är så att jag har fått i gång mitt mosms konto och mitt donerings script.
Så när nån smsar Tex MetroGaming Donate5 SyxTill: 72255 Tex
Så blir det inskrivet i min database så här

s

ms_id nr sms tariff operator 1 701234567 MetroGaming Donate5 syx 5 Telia

Sen efter det har jag en kod som skriver ut på min hemsida Hur mkt han/hon har donerat och den koden ser ut såhär

<?php mysql_connect("localhost", "*****", "******") or die("Could not connect: " . mysql_error()); mysql_select_db("sms"); $result = mysql_query("SELECT nr, sms FROM sms"); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { Echo "<br/>"; printf("Nummer: %s ", $row[0]); Echo "<br/>"; printf("Sms: %s", $row[1]); } mysql_free_result($result); ?>

och det blir utskrivet så här:

Nummer: 701234567 Sms: MetroGaming Donate5 syx

Men jag vill att det ska bli utskrivet så här istället:

Nummer: 701234567 Sms: Syx 5kr

Om det är någon som vet hur man gör och vill hjälpa mig så kontakta mig på
Msn/Hotmail Tommy_Nyqvist94@hotmail.com
Steam Syx94

Permalänk
Inaktiv

Du borde verkligen inte skriva ut folks telefon nummer på din sida.
Vad du får göra är att hitta den första siffran i "sms". RegExp kan ju vara ett alternativ.

Permalänk
Medlem

Telefon nummer va ju bara för att jag skulle testa om det funka jag är ganska ny i Mysql > Php
Men jag vill ha så det kommer upp Namn Och summa man donerat.
Men hur mena du att jag skulle gå till väga nu?

Permalänk
Medlem

Byt ut:

printf("Sms: %s", $row[1]);

mot

printf("Sms: %s %skr", substr($row[1],0,20), $row[2]);

Visa signatur

I'm Winston Wolfe. I solve problems.

Permalänk
Medlem

Nu blev koden så här

<?php mysql_connect("localhost", "****", "*****") or die("Could not connect: " . mysql_error()); mysql_select_db("sms"); $result = mysql_query("SELECT nr, sms FROM sms"); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { Echo "<br/>"; printf("Sms: %s %skr", substr($row[1],0,20), $row[1]); } mysql_free_result($result); ?>

Och svaret i webläsaren blir så här

Sms: MetroGaming Donate5 MetroGaming Donate5 Syxkr

Inte riktigt så jag ville ha :/
Förslag ?

Tack i förhand

Permalänk
Inaktiv

Ska vara $row[2] som tredje argument.

Permalänk
Medlem

Så där jag gubbar!
Nu fick jag det att funka är fett nöjd nu ser det ut så här!

Doneringar [ID: 1 ] Syx 100kr [ID: 2 ] Marcus 5kr [ID: 3 ] TestJanne 24kr Doneringar Totalt Doneringar: 3 st Summa: 129 kr

Nu är det bara en grej kvar jag behöver ha hjälp med
Har en database som heter (Stamm)
I databasen är det en tabel som heter premiummod
Med fälten

id steamid email expire

jag tänkte försöka göra på så sätt att ngn kan sms MetroGaming VIP Till Tex 72550
Så ska dom få tillbaka en engångs kod ex t54aHD5782Gas5
Så gör jag en form på hemsida

ID Ska bli automatiskt 3 om det redan finns 2 st med i databasen
Sen ska dom fylla i Email, SteamID,
expire date ska bli en månad utan att dom behöver skriva in ngt.

Har googlat lite på OTP (One Time Passwords)
Men hittar inte så mkt måste ju typ gå att göra en txt fil med kanske 300 lösenord säger vi
Sen skickar dom in MetroGaming VIP Så får dom ett sms tbx Där Coden står.

<h1> Form 1 </h1>

<?php /* ------------------------------------------------------------------------------ RECEIVE_SMS.PHP ------------------------------------------------------------------------------ Detta script kan ta emot SMS-meddelanden från MO-SMS. Allt som ekas ut av ditt skript kommer att hamna i ett svars-SMS till slutanvändaren. Det är alltså mycket viktigt att skriptet inte genererar några felmeddelanden eller liknande. Om inget svar ekas ut inom 30 sekunder skickar MO-SMS automatiskt ut ett "Tack för din beställning"-SMS av debiterings- tekniska skäl. SMS:et levereras i teckenkodning ISO 8859-1 ------------------------------------------------------------------------------ */ // Stäng av PHP:s felrapportering error_reporting(0); // Plocka ut avsändarnumret $nr = $_REQUEST['nr']; // Plocka ut SMS-meddelandet $sms = urldecode($_REQUEST['sms']); // Plocka ut priset slutanvändaren blev debiterad (för egen vinststatistik) $tariff = $_REQUEST['tariff']; // Plocka ut operatören SMS:et skickades in via (för egen vinststatistik) $operator = $_REQUEST['operator']; // Eka ut svaret som skickas tillbaka till slutanvändaren echo 'Vi har nu tagit emot ditt SMS!'; ?>

<h1> Form 2 </h1>

<?php /* ------------------------------------------------------------------------------ SMS_RECEIPT.PHP ------------------------------------------------------------------------------ Detta script anropas av MO-SMS när MO-SMS tar emot leveranskvitton av operatören. Se koder nedan. Statuskoder 1 = meddelandet har nått mottagarens mobiltelefon 2 = mottagarens mobiltelefon rejectade meddelandet (ex fullt i minnet) 3 = meddelandet är köat hos operatören (kommer att skickas ut senare) 4 = meddelandet har mottagits av operatören (kommer nu försöka skickas ut) 5 = fel vid leverans till operatören Tänk på att skriptet kan anropas flera gånger med olika statuskoder, t ex först med koden 3 och därefter med koden 1. Ett normalt och lyckat SMS resulterar i två koder. Först 4 och sedan 1. ------------------------------------------------------------------------------ */ // Stäng av PHP:s felrapportering error_reporting(0); // Plocka ut avsändarnumret $nr = $_REQUEST['nr']; // Plocka ut statuskoden $code = urldecode($_REQUEST['code']); // Gör olika saker beroende på statuskod if ($code == 1) { // SMS:et har kommit fram } elseif (($code == 2) || ($code == 5)) { // Fel uppstod } else { // Operatören hanterar SMS:et } ?>

Dom där formerna ligger på mosms hemsida