Witam wszystkich
Mam problem i wyjasnie na przykladzie:
Napisalem jeden plik w html ktorego nazwa to "pisanie_posta.php", pod spodem znajduje sie jego kod.
Kod:
<?php
session_start();
if(!$_SESSION['prawo'])
{
echo "Nie masz prawa tu przebywac.<br/><a href=../index.php>Odejdz!</a>";
exit;
}
?>
<html>
<head>
<title>Pisanie posta...</title>
</head>
<body>
<form action="dodawanie_posta.php" method=post enctype="multipart/form-data">
Tytul:<br/>
<input type=text name=tytul><br/>
Obrazek:<br/>
<input type="file" name="obrazek"><br/>
Tresc:<br/>
<textarea cols=50 rows=10 name=tresc></textarea><br/>
<button type=submit>Wyslij</button>
</form>
<a href="administracja.php">Powrot...</a>
</body>
</html>
Nie ma w nic skomplikowanego to prawie sam HTML, tylko u gory widzimy kawalek PHP ktorego funkcja polega na tym czy uzytkownik ma prawo przebywac na tej stronie. Drugi plik jest juz troche bardziej skomplikowany a jego nazwa, jak pewnie wywnioskowaliscie po przeczytaniu kodu HTML brzmi "dodawanie_posta.php", jego kod znajduje sie pod spodem.
Kod:
<?php
session_start();
include('db_fns.php');
if(!$_SESSION['uprawnienia'])
{
echo "Nie masz prawa widziec tej strony<br/>";
exit;
}
$tytul = $_POST['tytul'];
$tresc = $_POST['tresc'];
$nazwa_obrazka = $_FILES['obrazek']['name'];
$podpis = "Jumper ";
$data = date("d-m-Y H:i");
$podpis .= $data;
if(is_uploaded_file($_FILES['obrazek']['tmp_name']))
{
echo 'Odebrano plik. Poczatkowa nazwa: '.$_FILES['obrazek']['name'];
echo '<br/>';
if(isset($_FILES['obrazek']['type']))
{
echo 'Typ: '.$FILES['obrazek']['type'].'<br/>';
}
else
echo 'Typ: nie odnalezino typu';
$przenoszenie = move_uploaded_file($_FILES['obrazek']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/strony/obrazki/'.$_FILES['obrazek']['name']);
if(!$przenoszenie)
echo "Przenoszenie pliku nie powiodlo sie";
}
else
{
echo 'Blad przy przesylaniu danych';
}
//wszystko pod spodem dziala prawidlowo ale umieszczam gdyby ktos chcial poznac lub po prostu czegos mu brakowalo
$calosc = "<table bgcolor=e1e1e1 width=550 align=center>
<tr>
<td><h1><a name=$tytul>$tytul</a></h1><div id=postowa_linia></div></td>
</tr>
<tr>
<td><img src=strony/obrazki/$nazwa_obrazka width=150 height=113 alt=$nazwa_obrazka align=left>$tresc</td>
</tr>
<tr>
<td><div id=postowa_linia></div>$podpis</td>
</tr>
</table>";
$tytul2 = "<a href=#$tytul>$tytul</a>";
$polaczenie = polaczenie();
$zapytanie = "INSERT INTO `tytuly`(`tytul`) VALUES ('$tytul2')";
$wykonaj = mysql_query($zapytanie);
$zapytanie = "INSERT INTO `posty`(`post`) VALUES ('$calosc')";
$wykonaj = mysql_query($zapytanie);
if(!$wykonaj)
echo 'Nie mozna bylo dodac posta<br/>';
else
{
echo 'Post zostal pomyslnie dodany<br/>';
header("Location: administracja.php");
}
?>
Zeby nie bylo na serwerze istnieje folder "strony" a w nim folder "obrazki". Na localhoscie wszystko dziala poprawnie.
Bardzo prosze o pomoc.
Pozdrawiam
PS. Uzywam darmowego hostingu friko.pl