Cara mengatasi error pada saat hosting


Status
Not open for further replies.

awaliah

Beginner 1.0
Assalamu Alaikum...
Saya mau tanya, bagaimana cara mengatasi error pada website yang di hosting.
Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd2/472/2812472/public_html/popup-index.php:42) in /storage/ssd2/472/2812472/public_html/class.user.php on line 112
Saya sudah menambahkan ob_start(); dan menghapus spasi pada file php yang dimaksud, tapi website tersebut masih error.
Mohon bantuannya untuk menjawab pertanyaan saya.
Terima kasih
 
Assalamu Alaikum...

waalaikumussalaam warahmatullaah wabarakaatuh

Saya mau tanya, bagaimana cara mengatasi error pada website yang di hosting.
Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd2/472/2812472/public_html/popup-index.php:42) in /storage/ssd2/472/2812472/public_html/class.user.php on line 112
Saya sudah menambahkan ob_start();

kan sudah menambahkan ob_start(); di awal file, setelah tag <?php

nah, apakah sudah menambahkan
ob_end_flush(); di akhir file sebelum tag ?> ..


dan menghapus spasi pada file php yang dimaksud, tapi website tersebut masih error.
Mohon bantuannya untuk menjawab pertanyaan saya.
Terima kasih

hapus space line mungkin maksudnya ya... ?

jangan ada space line kosong, sebelum tag <?php di awal file awal dan jangan ada space line kosong sesudah tag ?> di akhir file.
 
walaikumsalam,

coba cek php.ini
output_buffering = 0
ubah ke
output_buffering = 1
 
Terima kasih sudah menjawab pertanyaan saya.
Saya sudah menambahkan ob_start(); dan ob_end_flush();
Menghapus space line kosong.

kalo mau cek php.ini, filenya dimana??
apa file yang di C:\xampp\php\php.ini
Setelah saya buka file php.ini yaitu:
; output_buffering
; Default Value: Off
; Development Value: 4096
; Production Value: 4096
------
output_buffering=4096
jadi 4096 saya ubah menjadi 1 ???
Setelah itu langkah selanjutnya apa atau errornya sudah langsung hilang pada website yang di hosting.??
 
sebelum bahas php.ini dan restart webserver, coba dulu tanyakan
TS hosting apa server sendiri?? :D

kalau dari reply sebelumnya cek php.ini dari XAMPP
kok aneh yak, hehe

mungkin bisa coba cek dari phpinfonya saja kalau pakai hosting atau bisa konsult ke providernya.
 
Assalamu Alaikum...
Saya mau tanya, bagaimana cara mengatasi error pada website yang di hosting.
Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd2/472/2812472/public_html/popup-index.php:42) in /storage/ssd2/472/2812472/public_html/class.user.php on line 112
Saya sudah menambahkan ob_start(); dan menghapus spasi pada file php yang dimaksud, tapi website tersebut masih error.
Mohon bantuannya untuk menjawab pertanyaan saya.
Terima kasih
Sebelumnya salam kenal utk mba @awaliah . biasanya ( kalau saya ya ) bisanya pada form action. Coba pastekan code popup-index.php dan class.usernya mungkin saya bisa bantu
 
Sebelumnya salam kenal utk mba @awaliah . biasanya ( kalau saya ya ) bisanya pada form action. Coba pastekan code popup-index.php dan class.usernya mungkin saya bisa bantu


code class.user
<?php
ob_start();
class Database
{
private $host ="localhost";
private $db_name ="id2812472_dbbutawarna";
private $username ="id2812472_dbwarna";
private $password ="warna123";
public $conn;
public function dbConnection()
{
$this->conn = null;
try
{
$this->conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->db_name, $this->username, $this->password);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $exception)
{
echo "Connection error: " . $exception->getMessage();
}
return $this->conn;
}
}
class USER
{
private $conn;
public function dbConnection()
{
$this->conn = null;
try
{
$this->conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->db_name, $this->username, $this->password);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $exception)
{
echo "Connection error: " . $exception->getMessage();
}
return $this->conn;
}
public function __construct()
{
$database = new Database();
$db = $database->dbConnection();
$this->conn = $db;
}
public function runQuery($sql)
{
$stmt = $this->conn->prepare($sql);
return $stmt;
}
public function register($uname,$umail,$upass,$nmpasien,$tmplahir,$tgllahir,$jk,$kerja,$hp,$alamat)
{
try
{
$new_password = password_hash($upass, PASSWORD_DEFAULT);
$stmt = $this->conn->prepare("INSERT INTO users(user_name,user_email,user_pass,nmpasien,tmplahir,tgllahir,jk,kerja,hp,alamat)
VALUES ( :uname, :umail, :upass, :nm, :tmp, :tgl, :jk, :kerja, :hp, :alamat)");
$stmt->bindparam(":uname", $uname);
$stmt->bindparam(":umail", $umail);
$stmt->bindparam(":upass", $new_password);
$stmt->bindparam(":nm", $nmpasien);
$stmt->bindparam(":tmp", $tmplahir);
$stmt->bindparam(":tgl", $tgllahir);
$stmt->bindparam(":jk", $jk);
$stmt->bindparam(":kerja", $kerja);
$stmt->bindparam(":hp", $hp);
$stmt->bindparam(":alamat", $alamat);
$stmt->execute();
return $stmt;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
public function doLogin($uname,$umail,$upass)
{
try
{
$stmt = $this->conn->prepare("SELECT user_id, user_name, user_email, user_pass FROM users WHERE user_name=:uname OR user_email=:umail ");
$stmt->execute(array(':uname'=>$uname, ':umail'=>$umail));
$userRow=$stmt->fetch(PDO::FETCH_ASSOC);
if($stmt->rowCount() == 1)
{
if(password_verify($upass, $userRow['user_pass']))
{
$_SESSION['user_session'] = $userRow['user_id'];
return true;
}
else
{
return false;
}
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
public function is_loggedin()
{
if(isset($_SESSION['user_session']))
{
return true;
}
}
public function redirect($url)
{
header("location: $url");
}
public function doLogout()
{
session_destroy();
unset($_SESSION['user_session']);
return true;
}
public function feedback($uid,$feedback)
{
try
{
$stmt = $this->conn->prepare("UPDATE users SET feedback=:fb WHERE user_id=:uid");
$stmt->bindparam(":uid", $uid);
$stmt->bindparam(":fb", $feedback);
$stmt->execute();
return $stmt;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
}
ob_end_flush();
?>
 
Status
Not open for further replies.
Back
Top