tebrown Posted April 9, 2012 Share Posted April 9, 2012 Hey Guys, I have followed a tutorial and got a SMS text message script working. Although what i would like to do now is allow a registered user to add another user via a form. This form will contain the users mobile number, email, who its from, and a textarea for the message to send to them in the text message. *** It also stores it into a database. But dont worry about that. I have run into a problem, when i type in a mobile number and an email address and then press send. It doesnt seem to store the email address in the $vars echo (message). **It does echo in the email bit but i wont it to show in the message bit. ** Here is a screenshot. Quote Link to comment https://forums.phpfreaks.com/topic/260650-sms-message-help/ Share on other sites More sharing options...
NLT Posted April 9, 2012 Share Posted April 9, 2012 Can we see some code to work off please? Quote Link to comment https://forums.phpfreaks.com/topic/260650-sms-message-help/#findComment-1335891 Share on other sites More sharing options...
tebrown Posted April 10, 2012 Author Share Posted April 10, 2012 Sorry forgot about the code, here it is: <?php include"databasesms.php"; ?> <form action="sms.php" method="POST"> Number:<br /> <input type="text" name="number" value="64274144422"/> <br /><br /> Email:<br /> <input type="text" name="email" value="[email protected]"/> <br /><br /> Password:<br /> <input type="password" name="passcode" /> <br /><br /> From:<br /> <input type="text" name="from" /> <br /><br /> Message:<br /> <textarea name="message"><?php if (isset($_POST['email'])) { print ' ' . $_POST['email'] . ''; } ?></textarea> <br /><br /> <input type="submit" name="submit" value="Send"> </form> <?php $username = "[email protected]"; $password = "*******"; if (isset($_POST['submit'])) { $number = $_POST['number']; $number_array = explode(',', $number); foreach($number_array as $index => $word) $number_array[$index] = trim($word); $message = $_POST['message']; $email = trim($_POST['email']); $passcode = $_POST['passcode']; $from = $_POST['from']; $vars = "uname=".$username."&pword=".$password."&message=".$message."&email=".$email."&from=".$from."&selectednums=".$number."&info=1&test=1"; echo $vars; $register = mysql_query("INSERT INTO players (email, password, mobile) VALUES ('".$email."', '".$passcode."', '".$number."')"); { $curl = curl_init('http://txtlocal.com/sendsmspost.php'); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $vars); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($curl); curl_close($curl); die("<br /><br />SMS has been sent."); } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/260650-sms-message-help/#findComment-1335895 Share on other sites More sharing options...
algidDes702 Posted April 10, 2012 Share Posted April 10, 2012 If you hit submit twice, it shows up. You arent filling that area with any value or string until you hit submit the first time. So it shows up empty the first time but leave &message= blank because it was empty before the first submit. On the second submit, there is a value to place into the &message= and it shows up. So you need to fill the area on the first submit. Would doing something like this work for you? $vars = "uname=".$username."&pword=".$password."&message="$email."".$message."&email=".$email."&from=".$from."&selectednums=".$number."&info=1&test=1"; Let me know if that works for you! (Im new-ish to PHP so doing my best) let me know glad to help if i did actually help haha algidDes702 Quote Link to comment https://forums.phpfreaks.com/topic/260650-sms-message-help/#findComment-1335923 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.