2017-04-25 7 views
0

[Mo Apr 24 15: 27: 18.386224 2017] [: fehler] [pid 13455: tid 140239221724928] [client 66.102.9.3:51192] PHP Hinweis: Versuchen zu bekommen Eigentum von nicht-Objekt in /home/parsprog/domains/parsprog.ir/private_html/bot/whoseeprofile/index.php auf Linie 51, referer: GoogleMein Php telegramm roboter (php) hat fehler

<?php 
date_default_timezone_set('UTC'); 
//connect To DB 
$servername = "localhost"; 
$dbusername = "parsprog_wsmpp"; 
$dbpassword = "13721372"; 
$dbname = "parsprog_wsmpp"; 
$conn = new mysqli($servername, $dbusername, $dbpassword, $dbname); 
if ($conn->connect_error) { 
    die("Connection failed: ".$conn->connect_error); 
} 
//show welcome message From DB 
$result = $conn->query("SELECT * FROM messages WHERE subject LIKE 'welcome'") or die($conn->error); 
while($row = $result->fetch_assoc()) { 
    $welcomemsg = $row['message']; 
    echo $welcomemsg; 
} 
    $userid = ''; 
    $username = ''; 
    $fname = ''; 
    $lname = ''; 
    $date = ''; 
//Telegram BOT Connection 
$url = "https://api.telegram.org/token"; 
$data = json_decode(file_get_contents("php://input")); 
$keyboard = array(
    'keyboard' => array(
     array('A'), 
     array('B'), 
     array('C'), 
    ), 
'resize_keyboard' => true 
); 
//IF text is: /start 
$welcometxt = "hi ".$data->message->from->first_name." dear"; 
if($data->message->text == '/start'){ 
    file_get_contents($url.'sendmessage?chat_id='.$data->message->chat->id."&text=".urlencode($welcometxt).".&reply_markup=".json_encode($keyboard)); 
    $userid = $data->message->chat->id; 
    $username = $data->message->from->username; 
    $fname = $data->message->from->first_name; 
    $lname = $data->message->from->last_name; 
    $date = date("y-m-d"); 
    $result = $conn->query("INSERT INTO members (id,userid,username,fname,lname,datesignup) VALUES (,$userid,$username,$fname,$lname,$date)"); 
} 
if($data->message->text == 'A'){ 
    file_get_contents($url."sendmessage?chat_id=".$data->message->chat->id."&text=hi ".$data->message->from->first_name." dear .&reply_markup=".json_encode($keyboard)); 
} 
$conn->close(); 
?> 
+0

Wir mehr Code und die Eingabe benötigen .. – modsfabio

+0

Was ist '$ input'? Bist du sicher, dass es das ist, was du denkst? Bist du dir absolut sicher? –

+0

Hast du json_decode() zum code eingegeben? – Sean

Antwort

0

ich kann Jet Kommentar so: Sie haben ein Klartext-Passwort in Ihren Code geschrieben und es veröffentlicht! Ich empfehle Ihnen, es sofort zu ändern!

Für Ihre ursprüngliche Frage: Wenn Sie eine Nachricht, die Sie die folgenden https://api.telegram.org/botYOURBOTTOKEN/sendmessage?chat_id=YOURCHATID&text=YOURMESSAGE ich, dass es $url = "https://api.telegram.org/token"; und später file_get_contents($url.'sendmessage?chat_id='.$data->message->chat->id."&text=".urlencode($welcometxt).".&reply_markup=".json_encode($keyboard)); weicht etwas senden war, sah Mit einem kurzen Blick über den Code benötigen senden kann nicht. Beginne dort und schau, wie es läuft, ich kann dir nicht versprechen, dass dies der einzige Fehler war.

BTW: Ihr eingereichten Code bekam nur 49 Zeilen und der Fehlercode Du sagt Leitung 51 zur Verfügung gestellt, so dass ich denke, Sie dennoch nicht das richtige Stück oder etwas einreichen?

Hoffnung, die hilfreich war ...

Verwandte Themen