Къде ми е грешката? :(

deadly

Registered
Здравейте.... искам да попитам къде ми е грешката в този код

Когато махна

$by=$_SESSION['username'];

ми вкарва инфото в базата данни, но когато стои не ми вкарва нищо... ://


Код:
<?php
session_start();
include_once "config.php";
if (isset($_SESSION['username']))
{ 
?>
<?php
include 'header.php';
?>

<div id="content">

<form method="post">
Заглавие: <input type="text" name="title"><br>
Текст: <textarea rows='7' name='text' cols='35'></textarea>
<input type="Submit" name="submit">
</form>
<?
if (isset($_POST['submit']))
{
$username="databaseusr";
$password="pass";
$database="database";

$title=$_POST['title'];
$text=$_POST['text'];
$by=$_SESSION['username'];

mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query = "INSERT INTO reports (title, text, by, time) VALUES ('$title', '$text', '$by', NOW())";
mysql_query($query);

mysql_close();
}
?>

							</div>
		</div>
		
<?php

include 'footer.php';

?>
<?php

}
else
{
header("Location: login.php");
}
?>
 
Първо трябва да си се логнал.
И второ може променливата $username да я бърка със сесията.
Я пробвай така:

PHP:
<?php
session_start();
ob_start();
include_once "config.php";

if (isset($_SESSION['username']))
{
include 'header.php';
?>
<div id="content">
<form method="post">
Заглавие: <input type="text" name="title"><br>
Текст: <textarea rows='7' name='text' cols='35'></textarea>
<input type="Submit" name="submit">
</form>
<?
if (isset($_POST['submit']))
{
$dbuser="databaseusr";
$dbpass="pass";
$database="database";
$title=$_POST['title'];
$text=$_POST['text'];
$by=$_SESSION['username'];
mysql_connect("localhost",$dbuser,$dbpass);
mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO reports (title, text, by, time) VALUES ('$title', '$text', '$by', NOW())";
mysql_query($query);
mysql_close();
}
?>
</div>
<?php
include 'footer.php';
}
else
{
header("Location: login.php");
}
?>

А ако нямаш логин система а искаш направо да излиза формата и да може да се добавя , ще стане така:

PHP:
<?php
ob_start();
include_once "config.php";
include 'header.php';
?>
<div id="content">
<form method="post">
Заглавие: <input type="text" name="title"><br>
Текст: <textarea rows='7' name='text' cols='35'></textarea>
<input type="Submit" name="submit">
</form>
<?
if (isset($_POST['submit']))
{
$dbuser="databaseusr";
$dbpass="pass";
$database="database";
$title=$_POST['title'];
$text=$_POST['text'];
$by=$_SESSION['username'];
mysql_connect("localhost",$dbuser,$dbpass);
mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO reports (title, text, by, time) VALUES ('$title', '$text', '$by', NOW())";
mysql_query($query);
mysql_close();
}
?>
</div>
<?php
include 'footer.php';
?>

;)
 

Back
Горе