# Bad string ? WHY

**URL:** <https://discourse.slimframework.com/t/bad-string-why/2696>\
**Category:** Questions\
**Created:** [September 25, 2018, 11:37am UTC](https://discourse.slimframework.com/t/bad-string-why/2696 "2018-09-25T11:37:44Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zouhair](https://avatars.discourse-cdn.com/v4/letter/z/a587f6/32.png) [@Zouhair](https://discourse.slimframework.com/u/Zouhair)\
**Post date:** [September 25, 2018, 11:37am UTC](https://discourse.slimframework.com/t/bad-string-why/2696/1 "2018-09-25T11:37:44Z")

</div>

$app-\>post(’/api/login’, function($request, $response) {

$email= $request-\>getParam(‘email’);  
$pass= $request-\>getParam(‘pass’);  
try  
{  
//get db object  
$db = new db();  
//connect  
$db = $db-\>connect();  
$sth = $db-\>prepare(“SELECT count(\*) AS count FROM users WHERE email=:email AND password=:pass”);

$sth-\>bindParam(’:pass’, $pass);  
$sth-\>bindParam(’:email’, $email);  
$sth-\>execute();  
$row = $sth-\>fetch();  
if($row[‘count’]\>0){  
$output = array(  
‘status’=\>“1”,  
‘login’=\>“sucess”,  
);  
}  
else{  
$output = array(  
‘status’=\>“0”,  
‘login’=\>“fail”,  
);  
}  
}  
catch(Exception $ex){  
$output = array(  
‘status’=\>“2”,  
‘login’=\>“error”,  
);  
}  
// $object = (object) $output;  
echo json\_encode($output);  
$db = null;  
});

---

<div class="post-metadata">

**Author:** ![Zouhair](https://avatars.discourse-cdn.com/v4/letter/z/a587f6/32.png) [@Zouhair](https://discourse.slimframework.com/u/Zouhair)\
**Post date:** [September 25, 2018, 11:38am UTC](https://discourse.slimframework.com/t/bad-string-why/2696/2 "2018-09-25T11:38:15Z")

</div>

THE RESULT IS Bad String  
Status 200 ok

---

<div class="post-metadata">

**Author:** ![odan](https://avatars.discourse-cdn.com/v4/letter/o/9de053/32.png) [@odan](https://discourse.slimframework.com/u/odan)\
**Post date:** [September 25, 2018, 6:49pm UTC](https://discourse.slimframework.com/t/bad-string-why/2696/3 "2018-09-25T18:49:28Z")

</div>

Hi!

Replace this:

> [@Zouhair](#):
>
> echo json\_encode($output);

with this:

```php
return $response->withJson($output);

```

---

<div class="post-metadata">

**Author:** ![Zouhair](https://avatars.discourse-cdn.com/v4/letter/z/a587f6/32.png) [@Zouhair](https://discourse.slimframework.com/u/Zouhair)\
**Post date:** [September 26, 2018, 7:45am UTC](https://discourse.slimframework.com/t/bad-string-why/2696/4 "2018-09-26T07:45:44Z")

</div>

Expected ‘:’ instead of ‘’ 😕

---

<div class="post-metadata">

**Author:** ![odan](https://avatars.discourse-cdn.com/v4/letter/o/9de053/32.png) [@odan](https://discourse.slimframework.com/u/odan)\
**Post date:** [September 26, 2018, 8:00am UTC](https://discourse.slimframework.com/t/bad-string-why/2696/5 "2018-09-26T08:00:19Z")

</div>

This could be a malformed JSON. Please provide more details!

---

<div class="post-metadata">

**Author:** ![Zouhair](https://avatars.discourse-cdn.com/v4/letter/z/a587f6/32.png) [@Zouhair](https://discourse.slimframework.com/u/Zouhair)\
**Post date:** [September 26, 2018, 8:07am UTC](https://discourse.slimframework.com/t/bad-string-why/2696/6 "2018-09-26T08:07:06Z")

</div>

![Capture](https://canada1.discourse-cdn.com/flex030/uploads/slimframework/original/1X/4d0dd883d357df1d1ddac83788e7abe50d961272.png) ![Capture](https://canada1.discourse-cdn.com/flex030/uploads/slimframework/original/1X/514bbd0f2e6dcafa0c7c3c0c1690b9f28c7b3dca.png)

---

<div class="post-metadata">

**Author:** ![Zouhair](https://avatars.discourse-cdn.com/v4/letter/z/a587f6/32.png) [@Zouhair](https://discourse.slimframework.com/u/Zouhair)\
**Post date:** [September 26, 2018, 8:08am UTC](https://discourse.slimframework.com/t/bad-string-why/2696/7 "2018-09-26T08:08:00Z")

</div>

![Capture](https://canada1.discourse-cdn.com/flex030/uploads/slimframework/original/1X/4f3102d2efb24d3c461346fc8ddc97584813b8a4.png)

---

<div class="post-metadata">

**Author:** ![odan](https://avatars.discourse-cdn.com/v4/letter/o/9de053/32.png) [@odan](https://discourse.slimframework.com/u/odan)\
**Post date:** [September 26, 2018, 8:52am UTC](https://discourse.slimframework.com/t/bad-string-why/2696/8 "2018-09-26T08:52:10Z")

</div>

Check your `index.php` file for invalid PHP tags.

---

<div class="post-metadata">

**Author:** ![Zouhair](https://avatars.discourse-cdn.com/v4/letter/z/a587f6/32.png) [@Zouhair](https://discourse.slimframework.com/u/Zouhair)\
**Post date:** [September 26, 2018, 9:28am UTC](https://discourse.slimframework.com/t/bad-string-why/2696/9 "2018-09-26T09:28:00Z")

</div>

All other requets are working get post delete put just this

---

<div class="post-metadata">

**Author:** ![odan](https://avatars.discourse-cdn.com/v4/letter/o/9de053/32.png) [@odan](https://discourse.slimframework.com/u/odan)\
**Post date:** [September 26, 2018, 11:41am UTC](https://discourse.slimframework.com/t/bad-string-why/2696/10 "2018-09-26T11:41:14Z")

</div>

Then try to validate your JSON string here: [https://jsonlint.com/](https://jsonlint.com/)

---

<div class="post-metadata">

**Author:** ![Zouhair](https://avatars.discourse-cdn.com/v4/letter/z/a587f6/32.png) [@Zouhair](https://discourse.slimframework.com/u/Zouhair)\
**Post date:** [September 28, 2018, 2:28pm UTC](https://discourse.slimframework.com/t/bad-string-why/2696/11 "2018-09-28T14:28:36Z")

</div>

thanks for you :\* :\*
