Beste,
Ik heb een script gedownload, een sms berichtenbalk.
Hier zit de web-module van targetsms ingebouwd.
Nu ging ik het script testen, en het blijkt dat op 1 of andere manier de berichten niet door komen.
De update wordt netjes gedaan in de datebase id, land, tijd en datum alleen het bericht blijft leeg.
Echter ben ik helemaal niet zo thuis in de php dus hoop ik dat iemand mij hier kan helpen ?
Het volgende stukje script doet de update.
PHP Code:
<?php
include ("config.php");
$bericht = $_GET['Message'];
$bericht = $bericht;
list($bb, $bericht) = explode("GO QB", $bericht);
$bericht = $bericht;
$datum = date("Y-m-d / H:i:s");
$land = $_GET['ShortCode'];
mysql_query("INSERT INTO berichten (id,bericht,datum_tijd,land) VALUES ('','".$bericht."','".$datum."','".$land."')") or die(mysql_error()); {
echo "45000";
}
?>
- Targetsms bericht blijft leeg.
-
02-01-2010, 23:04 #1
- Berichten
- 697
- Lid sinds
- 17 Jaar
Targetsms bericht blijft leeg.
-
In de schijnwerper
Linkbuilding(internationaal)uitbesteden(ook whitelabel)?Wij regelen alle plaatsingen.Freelance / WerkSpraakcomputers.nl - Premium domeinnaam - Medisch / communicatiemiddelenDomein te koopTe koop webshop shopify officetown. 500 omzet - kantoorartikelen - Bol accountsWebsite te koopBacklinktools.nl - DA9 - Korte en sterke domeinnaamDomein te koop -
02-01-2010, 23:08 #2
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
<?php
include ("config.php");
$bericht = $_GET['Message'];
list($bb, $bericht) = explode("GO QB", $bericht);
$datum = date("Y-m-d / H:i:s");
$land = $_GET['ShortCode'];
mysql_query("INSERT INTO berichten (id,bericht,datum_tijd,land) VALUES ('".$bericht."','".$datum."','".$land."')") or die(mysql_error()); {
echo "45000";
}
?>
dit misschien, weet het niet zeker.
-
02-01-2010, 23:14 #3
- Berichten
- 697
- Lid sinds
- 17 Jaar
Beste Eddy,
Bedankt voor het proberen, maar dit helpt niet.
Echter dacht ik zelf ook dat het aan de dubbele $bericht = $bericht; lag maar dat was niet het geval.
Toch bedankt voor de moeite !!
-
02-01-2010, 23:36 #4
- Berichten
- 211
- Lid sinds
- 19 Jaar
PHP Code:<?php
include("config.php");
$bericht = str_replace('GO QB', $_GET['Message']);
$datum = date("Y-m-d / H:i:s");
$land = $_GET['ShortCode'];
mysql_query("INSERT INTO berichten (bericht, datum_tijd, land) VALUES ('".mysql_real_escape_string($bericht)."','".$datum."','".mysql_real_escape_string($land)."')") or die(mysql_error()); {
echo "45000";
?>
-
02-01-2010, 23:43 #5
- Berichten
- 697
- Lid sinds
- 17 Jaar
Beste Jesper,
Ik krijg een error met uw code:
Warning: Wrong parameter count for str_replace() in pc.php on line 4
45000Laatst aangepast door R Den Boef : 02-01-2010 om 23:49
-
02-01-2010, 23:50 #6
- Berichten
- 376
- Lid sinds
- 18 Jaar
Dan gok ik dat de gegevens via POST doorkomen. Doe eens print_r($_POST) en print_r($_GET). Overigens mis je een parameter bij str_replace().
Waar slaat het twee keer "$bericht = $bericht;" op ?!
-
02-01-2010, 23:52 #7
- Berichten
- 211
- Lid sinds
- 19 Jaar
Whoops, my bad.
Probeer dit eens:
PHP Code:<?php
include("config.php");
$bericht = str_replace('GO QB', '', $_GET['Message']);
$datum = date("Y-m-d / H:i:s");
$land = $_GET['ShortCode'];
mysql_query("INSERT INTO berichten (bericht, datum_tijd, land) VALUES ('".mysql_real_escape_string($bericht)."','".$datum."','".mysql_real_escape_string($land)."')") or die(mysql_error()); {
echo "45000";
?>
-
02-01-2010, 23:55 #8
- Berichten
- 330
- Lid sinds
- 18 Jaar
De explode functie in php "explodeert" een string in meerdere substrings en zet deze in een array. Ik weet ook niet wat voor een nut de list heeft. Volgens mij kan je daar gewoon $berichtExplode gebruiken en daarna respectievelijk $berichtExplode[0] of $berichtExplode[1] gebruiken om je bericht in de database te zetten.
Maar ik schat in dat "GO QB" het begin van het bericht is dus dan moet je str_replace gebruiken.Laatst aangepast door Arjen Rademaker : 03-01-2010 om 00:01
-
02-01-2010, 23:58 #9
- Berichten
- 697
- Lid sinds
- 17 Jaar
@Peter,
De komt eruit met de print_r:
Array ( ) Array ( )
Waarom de 2x $bericht weet ik echt niet, ik heb het script van budget script en die reageren niet echt.
@Jesper
Bedankt ik zag het te laat alleen moet ik dan alle vormen van GO QB laten replacen kom ik net achter whehe.
@Arjen,
Sorry, maar ik ben geen php held dus weet ik even niet wat je precies bedoel.
Toch bedankt voor de moeite.
EDIT:
met de str_replace werkt het wel, echter wordt GO QB vervangen door een spatie en moet ik ook echt met caps lock het bericht versturen anders werkt de str_replace niet en zie je BV: Go Qb eerst ervoor.
Dus dan zou ik alle mogelijkheden van go qb moeten invoeren voor de str_replace toch ?
EDIT:
Volgens mij werkt hij nu goed ik heb de str_replace vervangen voor str_ireplace zodat hij niet moeilijk doet met hoofdletters of kleine letters.
Alleen heb ik het volgende probleem en dat is dat ik 2 shortcodes heb, voor NL & BE maar weet ik niet hoe ik dit moet oplossen, heeft er iemand een idee ?Laatst aangepast door R Den Boef : 03-01-2010 om 01:17
-
03-01-2010, 10:10 #10
- Berichten
- 330
- Lid sinds
- 18 Jaar
Je shortcode wordt als het goed is meegegeven in de url, toch? Deze zet je reeds al in de database met behulp van de variabele $land.
Wat is precies het probleem dan?
-
03-01-2010, 10:27 #11
- Berichten
- 51
- Lid sinds
- 16 Jaar
Probeer dit eens
PHP Code:<?
include ("config.php");
$bericht = mysql_real_escape_string(str_replace($_GET['MO_ShortKey'],"",$_GET['Message']));
$datum = date("Y-m-d / H:i:s");
$land = $_GET['ShortCode'];
mysql_query("INSERT INTO berichten (id,bericht,datum_tijd,land) VALUES ('','".$bericht."','".$datum."','".$land."')") or die(mysql_error()); {
echo "45000";
?>
-
03-01-2010, 13:06 #12
- Berichten
- 697
- Lid sinds
- 17 Jaar
@ J Voogel,
Met de volgende code werkt het inderdaad:
PHP Code:<?
include ("config.php");
$bericht = mysql_real_escape_string(str_replace($_GET['MO_ShortKey'],"",$_GET['Message']));
$datum = date("Y-m-d / H:i:s");
$land = mysql_real_escape_string($_GET['ShortCode']);
mysql_query("INSERT INTO berichten (id,bericht,datum_tijd,land) VALUES ('','".$bericht."','".$datum."','".$land."')") or die(mysql_error()); {
echo "45000";
}
?>
Bedankt voor de moeite !!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic