Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Hasło i dodawanie Newsów
Rookie
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 1.03.2008
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Witam, mam taki problem, robię stronkę, na której chcę dodawać newsy, np. jak jak to jest na instalki.pl.
Skonstruowałem taki kod, teoretycznie działa, bo zapisuje do pliku news.txt to, co chcę, ale podczas naciśnięcia "Dodaj", znów rząda ode mnie hasła, a ja bym chciał, aby wyświetlił komunikat zależny od tego czy wypełniłem pola i wszysto jest ok - "dodano news", czy nie wypełniłem wszystkich pól - "Wypełnij wszystkie pola". Oto kod php:
Kod
<?php
$haslo = "haslo";
if(!empty($_POST['tytul']) && !empty($_POST['tresc'])) {
$open = fopen("news.txt", "a");
$save='<table cellspacing="0" cellpadding="0" width="98%" style="margin-bottom: 10px;" align="center">
     <tr>
         <td style="width: 20;" align="left"><img src="Grafika/Niebieski/naroznik1.png" alt=""></td>
         <td style="color: #FFFFFF; background-color: #1B84FF; width: 100%;" align="center">'.$_POST['tytul'].'</td>
         <td style="width: 20;" align="right"><img src="Grafika/Niebieski/naroznik2.png" alt=""></td>
     </tr>
     <tr>
         <td valign="top" colspan="3" class="trescc">
             <pre>'.$_POST['tresc'].'</pre>
         </td>
     </tr>
</table>';
fwrite($open, $save);
fclose($open);
$ok = "News Dodano";
}
else {
$ok = "Wypełnij wszystkie pola";
}
?>
<html>
<head>
<title>Witryna</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<meta name="Robots" content="all">
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="shortcut icon" href="icon.ico">
</head>
<body>
<table cellspacing="0" id="tabela" cellpadding="0" width="100%">
<tr>
<td class="logo">
<h1>LOGO</h1>
</td>
</tr>
<tr>
<td class="tresc">
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<td style="width: 20;"><img src="Grafika/Niebieski/naroznik3.png" alt=""></td>
<td align="center" style="background-color: #1B84FF;">
<ul id="poziom">
<li><a href="o_mnie.php"><img src="Grafika/Niebieski/lista.png" style="border: 0;" alt="">&nbsp;O mnie</a></li>
<li><a href="kontakt.php"><img src="Grafika/Niebieski/lista.png" style="border: 0;" alt="">&nbsp;Kontakt</a></li>
</ul>
</td>
<td style="width: 20;"><img src="Grafika/Niebieski/naroznik4.png" alt=""></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="tresc">
<table cellspacing="0" cellpadding="0" width="100%" id="news">
<tr>
<td style="width: 200;" valign="top">
<?php
include("menu.php");
?>
</td>
<td valign="top" align="center">
<table cellspacing="0" cellpadding="0" width="98%" style="margin-bottom: 10px;">
     <tr>
         <td style="width: 20;" align="left"><img src="Grafika/Niebieski/naroznik1.png" alt=""></td>
         <td style="color: #FFFFFF; background-color: #1B84FF; width: 100%;" align="center">Admin</td>
         <td style="width: 20;" align="right"><img src="Grafika/Niebieski/naroznik2.png" alt=""></td>
     </tr>
     <tr>
         <td valign="top" colspan="3" class="trescc">
<?php
if(empty($_POST['haslo'])) {
echo '<form action="Admin.php" method="post">
<table border="0" cellspacing="0" id="table">
<tr><td class="text">Hasło:</td><td><input type="password" name="haslo"><input type="submit" name="submit" value="Dalej"></td></tr>
</table>
</form>';
}
elseif($haslo == $_POST['haslo']) {
if(empty($_POST['tytul']) && empty($_POST['tresc'])) {
echo '<form action="Admin.php" method="post">
<table border="0" cellspacing="0" id="table">
<tr><td class="text">Tytuł:</td><td><input type="text" name="tytul"></td></tr>
<tr><td class="text">Treść:</td><td><textarea cols="50" rows="10" type="text" name="tresc"></textarea></td></tr>
<tr><td valign="top" colspan="2"><input type="submit" name="submit" value="Dodaj"></td></tr>
</table>
</form>';
}
else{
echo $ok;
}
}
else {
echo '<font color="#FF0000">Złe Hasło</font>

<form action="Admin.php" method="post">
<table border="0" cellspacing="0" id="table">
<tr><td class="text">Hasło:</td><td><input type="password" name="haslo"><input type="submit" name="submit" value="Wyślij"></td></tr>
</table>
</form>';
}
?>
         </td>
     </tr>
</table>
<?php include("stopka.php"); ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Rookie
post
Post #2





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 1.03.2008
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Super, dzięki, poczytałem i zrobiłem, teraz mam trochę banalny problem, ale jak już jesteśmy przy tym temacie to wyjaśnię. Jeżeli to mają być newsy, to każdy nowy musi być umieszczany na początku zapisywanego pliku. Przy atrybucie "a", oczywiście dane dodaje na końcu, a przy "r+" owszem dodaje na początku, z tym, że kasuje poprzednią zawartość, czyli np jak by w pliku txt było napisane "Plik tekstowy", a został by wprowadzony tekst np. "koniec" to by wyszło "koniecekstowy". Pytanie brzmi, co zrobić, aby przy istniejących już danych, np. tabeli "<table></table>", i przy wprowadzeniu drugiej tabeli, jej nie nadpisywał, tylko ztobił drugą" <table></table><table></table>"??
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 02:18