Poslao: 24 Okt 2007 00:20
|
offline
- Pridružio: 29 Mar 2007
- Poruke: 234
- Gde živiš: Kad bih znao
|
Zasto mi na ovu skripticu za upload pokazuje gresku? Da bi mogli da se vide fajlovi koji su uploadovani potrebna je sifra koju cu ja samo znati.
<?
$lozinka="neka lozinka";
$loza=$_POST['loza'];
if ($lozinka==$loza)
setcookie("user", $_POST['loza'], time()+3600);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
</head>
<body>
<?php
$self = $_SERVER['PHP_SELF'];
switch (@$_GET['kon']) {
default:
$dir="upload";
if ($dir = @opendir("C:/www/forme/upload/upload"))
{
while($file = readdir($dir))
{
echo "$file <br> ";
}
closedir($dir);
}
echo "<h1>Ovo je pocetna strana</h1>";
echo "<br>";
echo "<a href='$PHP_SELF?kon=1'>Upload</a>";
echo "<br>";
if(isset($_COOKIE['user']))
{
echo "<a href=\"upload\"><h2><font color=red>Pogledaj upload</font></h2></a><br>";
} else
{ echo "<a href='$PHP_SELF?kon=3'>Pogledaj upload</a><br>"; }
break;
case 1:
?>
<form enctype="multipart/form-data" action="<?="$self?kon=2"?>" method="POST">
Please choose a file: <input name="uploaded" type="file" /><br />
<input type="submit" value="Upload" />
</form>
<?
break;
case 2:
$target = "upload/";
$upload = "uploaded";
$fiks = $_FILES[$upload]['name'];
$target = $target . basename( $fiks) ;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "The file ". basename( $fiks). " has been uploaded";
echo "<br>";
echo "<a href='$self?kon=66'>Povratak na pocetnu stranu</a>";
}
else {
echo "Sorry, there was a problem uploading your file.";
}
case 3:
?>
<form method="post" action="">
<input type=password name="loza">
<input type=submit value=GO>
</form>
<?
if(isset($_COOKIE['user']))
{
echo "<a href=\"upload\">Pogledaj upload</a>";
} else {
$lozinka="neka lozinka";
$loza=$_POST['loza'];
if ($lozinka==$loza) {
echo "<a href=\"upload\">Pogledaj upload</a>"; }
else { echo "Ukucajte pravu lozinku da bi ste pristupili fajlovima!"; }
}
}
?>
</body>
</html>
Upozorenje je:
Warning: Cannot modify header information - headers already sent by (output started at /home/sajttrg/public_html/upload/index.php:2) in /home/sajttrg/public_html/upload/index.php on line 6
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 24 Okt 2007 00:23
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
zato sto imas dve prazne linije na samom pocetku fajla, ispred <?
|
|
|
|
Poslao: 24 Okt 2007 00:57
|
offline
- Pridružio: 29 Mar 2007
- Poruke: 234
- Gde živiš: Kad bih znao
|
Hvala Peco na odgovoru! Pomoglo je!
Ako ti nije tesko da objasnis zasto sa praznim linijama ne radi?
I kako da podesim da na localhostu pokazuje upozorenje, gresku?
|
|
|
|
Poslao: 24 Okt 2007 01:26
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
prazna linija se salje browseru, a fora je u tome sto NE SME nikakav output da se salje pre funkcije setcookie i funkcije header.
http protokol tako nalaze.
sto se tice localhosta, u php.ini stavi
error_reporting = E_ALL
|
|
|
|
Poslao: 24 Okt 2007 01:43
|
offline
- Pridružio: 29 Mar 2007
- Poruke: 234
- Gde živiš: Kad bih znao
|
Ok, kapiram ovo za praznu liniju! Hvala ti!
Kod mene je u php.ini postavljeno kao sto si napisao error_reporting = E_ALL, ali ne pokazuje gresku. Jel ima jos neka caka?
|
|
|
|
|
|
Poslao: 24 Okt 2007 04:51
|
offline
- igor86
- Stručni saradnik
Web programiranje
- Pridružio: 24 Maj 2006
- Poruke: 1633
|
lakse ti je u script staviti error_reporting(0);
|
|
|
|
Poslao: 24 Okt 2007 12:11
|
offline
- Pridružio: 29 Mar 2007
- Poruke: 234
- Gde živiš: Kad bih znao
|
igor86, ne prikazuje warning sa error reporting(0), vec sa
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);
|
|
|
|
|