Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pomoc lecz inna pomoc!
kubatron
post
Post #1





Grupa: Zarejestrowani
Postów: 581
Pomógł: 0
Dołączył: 21.07.2003
Skąd: Jasło

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


Witam pisze w sprawie skryptu newsów napisałem skrypt dodawania i wyswietlania i zaczełem pisać edycji i usuwania i pokazywania wybranego newsa:
index.php - główny plik wyświetlający newsy.
[php:1:eaab6801ce]<?php
mysql_connect ("localhost", "root", "krasnal") or
die ("Nie można połączyć się z MySQL");
mysql_select_db ("news") or
die ("Nie można połączyć się z bazą danych.;");
$pyt = ("SELECT * FROM news ORDER BY data DESC");
$result = mysql_query($pyt) or die ("Błąd zapytania: $pyt");
while($row = mysql_fetch_array($result)) {
echo "<table width="400" cellspacing="0" cellpadding="0" border="0" style="BORDER-RIGHT: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid;">";
echo "<tr>";
echo "<td>";
echo "<div id=t2>nr." . $row[0] . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" . $row[1] . "</div>";
echo "<a href="$row[2]" target="blank_"><img src=$row[2] width="250" height="180"></a>&nbsp;&nbsp;" . $row[3] ."";
echo "<br><div id=t1><p class=data>Data dodania:" . $row[6] ."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Autor:&nbsp;&nbsp;<a href=mailto:" . $row[5] . " title="Autor newsa: $row[4]">" . $row[4] . "</a></div>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
}
?>[/php:1:eaab6801ce]
admin.php - plik z dodawaniem rekordów(bedzię głównym plikiem z opcjami administracyjnymi newsów) narazie tak jak jest
[php:1:eaab6801ce]<?php
mysql_connect ("localhost", "root", "krasnal") or
die ("Nie można połączyć się z MySQL");
mysql_select_db ("news") or
die ("Nie można połączyć się z bazą danych.;");
echo "<table width="600" cellspacing="0" cellpadding="0" border="1">";
echo "<tr>";
echo "<td>";
echo "<div id=t2>Dodawanie newsów:</div>";
echo "<form action="dodaj.php" enctype="multipart/form-data" method="post">";
echo "<input type="hidden" name="pyt" value="dodaj"><br>";
echo "Idnews:<font color=red>Wypis samoczynny.</font><br>";
echo "Nagłówek:<input type="text" name="naglowek"><br>";
echo "Zdjecie:<input type="text" name="image" size="40"><br>";
echo "Treść:<textarea name="tresc" cols="45" rows="15"></textarea><br>";
echo "User:<input type="text" name="user"><br>";
echo "Email:<input type="text" name="mail"><br>";
echo "Data: <font color=red>Wypis samoczynny.</font><br>";
echo "<input type="submit" value="Dodaj newsa">";
echo "<input type="reset" value="Wyczyść">";
echo "</form>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</tbody>";
?>[/php:1:eaab6801ce]
dodaj.php - plik wykonujący zapytanie dodające do tabeli news dane
[php:1:eaab6801ce]<?php
mysql_connect ("localhost", "root", "krasnal") or
die ("Nie można połączyć się z MySQL");
mysql_select_db ("news") or
die ("Nie można połączyć się z baz&plusmn;");
if($pyt == 'dodaj') {
$pyt = "INSERT INTO news (idnews, naglowek, image, tresc, user, mail, data) VALUES ('$idnews', '$naglowek', '$image', '$tresc', '$user', '$mail', now());";
$wynik = mysql_query($pyt);
} else {
echo "Zapytanie zostało wykonane poprawnie wróć do panelu administracyjnego";
}
?>[/php:1:eaab6801ce]
opcje.php - plik mający za zadanie wyświetlić opcje Pokazywania danego newsa usuwania i edytowania
[php:1:eaab6801ce]<?php
mysql_connect ("localhost", "root", "krasnal") or
die ("Nie można połączyć się z MySQL");
mysql_select_db ("news") or
die ("Nie można połączyć się z bazą danych.;");
$pyt = ("SELECT * FROM news ORDER BY idnews DESC");
$result = mysql_query($pyt) or die ("Błąd zapytania: $pyt");
while($row = mysql_fetch_array($result)) {
echo "<a href=pokaz.php?f=show&id={$row['idnews']}>Pokaż news id {$row['idnews']}</a><br><br><a href=edit.php?f=edit&id={$row['idnews']}>Edytuj newsy</a>&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<a href=delete.php?f=delete&id={$row['idnews']}>Usuwaj newsy</a><br><hr width="160" color="black">";
}
?>[/php:1:eaab6801ce]
edit.php - plik który wyświetla formularz w którym jest wyświetlony dany news i można zmienić jego zawartośc(i tu jest błąd)
[php:1:eaab6801ce]<?php
mysql_connect ("localhost", "root", "krasnal") or
die ("Nie można połączyć się z MySQL");
mysql_select_db ("news") or
die ("Nie można połączyć się z bazą danych.;");
if ($pyt == 'dodaj') {
$pyt = ("SELECT * FROM news WHERE id='.$_GET['idnews'].')";
$result = mysql_query($pyt);
$row = mysql_fetch_array($result);
}
echo "<table width="600" cellspacing="0" cellpadding="0" border="1">";
echo "<tr>";
echo "<td>";
echo "<div id=t2>Edycja newsów:</div>";
echo "<form action="update.php" enctype="multipart/form-data" method="post">";
echo "<input type="hidden" name="pyt" value="popraw"><br>";
echo "Idnews:<font color=red>Wypis samoczynny.</font><br>";
echo "Nagłówek:<input type="text" name=" . $row['naglowek'] . "><br>";
echo "Zdjecie:<input type="text" name=" . $row['image'] . " size="40"><br>";
echo "Treść:<textarea name=" . $row['tresc'] . " cols="45" rows="15"></textarea><br>";
echo "User:<input type="text" name=" . $row['user'] . "><br>";
echo "Email:<input type="text" name=" . $row['mail'] . "><br>";
echo "Data: <font color=red>Wypis samoczynny.</font><br>";
echo "<input type="submit" value="Dodaj newsa">";
echo "<input type="reset" value="Wyczyść">";
echo "</form>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</tbody>";
?>[/php:1:eaab6801ce]
gdy w opcje.php wciskam Edytuj newsa i w linku jest jego id to wyskakuje mi taki błąd w edit.php
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:usrkrasnalwww1edit.php on line 8
update.php - plik który po wypełnieniu formularza w edit.php updatuje newsa
[php:1:eaab6801ce]<?php
mysql_connect ("localhost", "root", "krasnal") or
die ("Nie można połączyć się z MySQL");
mysql_select_db ("news") or
die ("Nie można połączyć się z bazą danych.;");
if ($pyt == 'popraw') {
$pyt = "UPDATE news SET idnews='$idnews', naglowek='$naglowek', image='$image', tresc='$tresc', user='$user', mail='$mail', data='$data' WHERE idnews='$idnews';";
$wynik = mysql_query ($pyt);
}
?>[/php:1:eaab6801ce]
pokaz.php - plik pokazujący wybranego newsa
[php:1:eaab6801ce]<?php
mysql_connect ("localhost", "root", "krasnal") or
die ("Nie można połączyć się z MySQL.");
mysql_select_db ("news") or
die ("Nie można połączyć się z bazą danych.");
if($pyt == 'pokaz') {
$pyt = ("SELECT * FROM news WHERE id=' . $_GET['idnews'] . '")";
$result = mysql_query($pyt);
$row = mysql_fetch_array($result);
echo "<table width="400" cellspacing="0" cellpadding="0" border="0" style="BORDER-RIGHT: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid;">";
echo "<tr>";
echo "<td>";
echo "<div id=t2>nr." . $row['idnews'] . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" . $row['naglowek'] . "</div>";
echo "<a href=" . $row['image'] . " target="blank_"><img src=" . $row['image'] . " width="250" height="180"></a>&nbsp;&nbsp;" . $row['tresc'] ."";
echo "<br><div id=t1><p class=data>Data dodania:" . $row['data'] ."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Autor:&nbsp;&nbsp;<a href=mailto:" . $row['user'] . " title="Autor newsa: $row['user']">" . $row['user'] . "</a></div>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
?>[/php:1:eaab6801ce]
i tu też jest błąd
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:usrkrasnalwww1pokaz.php on line 7
=================================
I teraz jest jeszcze jedna sprawa istotna prosze was żeby odpowiedzie niebyły takie tu masz przerobiony skrypt jest dobrze tylko żebyście dawali wskazuwki, i jeszcze chciałbym zrobić jak zrobić system uwierzytelniania żeby nikt niemiał dostępu do plików np.dodaj.php tylko po zalogowaniu można było tam wejsc prosze o funkcje a nie skrypt będe próbował sam jeśli mi niewyjdzie to poprosze wtedy o pomocną dłoń.
I jeszcze dam zapytanie żeby można było przetestować skrypt:
[sql:1:eaab6801ce]
==============================
Tworzymy tabele news z polami:
==============================
CREATE TABLE `news` (
`idnews` INT( 11 ) NOT NULL ,
`naglowek` TEXT NOT NULL ,
`image` TEXT NOT NULL ,
`tresc` TEXT NOT NULL ,
`user` TEXT NOT NULL ,
`mail` TEXT NOT NULL ,
`data` DATETIME DEFAULT 'now();

' NOT NULL
);

===============================
Mastępnie aktualizujemy idnews:
===============================
ALTER TABLE `news` DROP
PRIMARY KEY ,
ADD
PRIMARY KEY ( `idnews` )
==============================
I na koniec:
==============================
ALTER TABLE `news` CHANGE `idnews` `idnews` INT( 11 ) DEFAULT '0' NOT NULL AUTO_INCREMENT
==============================
[/sql:1:eaab6801ce]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Cytat
Jeśli na Twoje pytanie nie pojawia się odpowiedź, może być to spowodowane kilkoma czynnikami. Może jesteś zbyt niecierpliwy i nie zaczekałeś odpowiednio długo na odpowiedź? Może źle zatytułowałeś post, źle sformułowałeś pytanie, lub nie podałeś wystarczającej ilości informacji i nikt nie próbuje nawet na nie odpowiedzieć? Może pytanie zostało już kiedyś zadane i nikt nie chce trudzić się odpowiadając na nie ponownie? Może pytanie przerosło możliwości wszystkich uczestników forum (najmniej prawdopodobna ewentualność)? Obojętnie co jest powodem, nie wysyłaj na forum ponownie tego samego pytania. Spróbuj sprecyzować to, które już zadałeś.
Go to the top of the page
+Quote Post

Posty w temacie
- kubatron   Pomoc lecz inna pomoc!   19.12.2003, 22:28:52
- - Ive   edit.php <?php $pyt = ("SELECT * FROM news WHER...   19.12.2003, 22:34:25
- - kubatron   o system uwierzytelniania chodzi mi na mysql i żeb...   19.12.2003, 23:05:57
- - mhs   jezeli chodzi o system uwierzytelniania to zacznij...   19.12.2003, 23:20:53
- - kubatron   Ive dalej wyskakuje w edit.php Parse error: pars...   19.12.2003, 23:34:21
- - mhs   mieszasz caly czas z cydzyslowami - jest ich wiele...   20.12.2003, 10:30:17
- - DeyV   a żeby kod jeszcze bardziej uczytelnić, proponuję ...   20.12.2003, 11:50:06
- - kubatron   Cytata żeby kod jeszcze bardziej uczytelnić, propo...   20.12.2003, 12:15:34
- - kubatron   mhs: pomogłeś tylko że niewiem czemu jak wciskam w...   20.12.2003, 12:39:58
- - kubatron   DeyV a co to daje za różnice poza znaczniki czy w ...   20.12.2003, 12:41:20
- - mhs   CytatDeyV: ale czy to jest znowu tak ważne które l...   20.12.2003, 12:46:01
- - kubatron   witam jest jeszcze jeden problem gdy w opcje.php w...   21.12.2003, 15:25:25
- - kubatron   i jeszcze jedno jak zrobić w index.php żeby po dod...   21.12.2003, 15:32:47
- - mhs   nie do konca analizowalem ten Twoj kod ale: 1) ...   21.12.2003, 15:39:23
- - patrycjusz   hihi ad. 1. :arrow: Kubatron słuchaj i pytania k...   21.12.2003, 16:00:33
- - kubatron   Cytat... masz tutaj blad logiczny - musisz pobrany...   21.12.2003, 21:08:07
- - kubatron   edycja też niedziała tak jak pokazałes na formular...   21.12.2003, 22:08:27
- - kubatron   patS a co do twojego postu to niby dobry jest ale ...   21.12.2003, 22:16:11
- - kubatron   panowie bardzo was prosze pomóżcie   22.12.2003, 21:35:58
- - kubatron   pomóżcie prosze panowie ---------------------- W...   23.12.2003, 15:29:10
- - Seth   CytatJeśli na Twoje pytanie nie pojawia się odpowi...   23.12.2003, 15:35:12
- - Luke   Moze Pan Kubatron ma usilna potrzebe prowadzenia m...   23.12.2003, 15:37:02
- - kubatron   Ponieważ bzikOS zamknał temat poprzedni to kontynu...   26.12.2003, 17:46:18
- - kubatron   Więc edycje i pokazywanie zrobiłem lecz pytam o to...   26.12.2003, 18:48:40
- - kubatron   Panowie już wszystko zrobiłem ale teraz chciałbym ...   26.12.2003, 21:36:37
- - BzikOS   Tzn. czego konkretnie nie wiesz? Jak uploadnąć pli...   27.12.2003, 01:04:50
- - .dragonfly   Odnosnie przenoszenia, zmieniania nazwy, kopiwowan...   27.12.2003, 01:46:29
- - kubatron   więc dokładnie chodzi mi o to że na forum jest w p...   27.12.2003, 18:02:44
- - kubatron   i jeszcze z tym ze mam 4 newsy na stronie głownej ...   27.12.2003, 19:21:01
- - BzikOS   Cytatwięc dokładnie chodzi mi o to że na forum jes...   28.12.2003, 01:45:34
- - kubatron   BzikOS wiem jak wyświetlić ale jest problem, znala...   28.12.2003, 19:07:40
- - Seth   To zobacz do zrodel phpBB :!:   28.12.2003, 19:10:55
- - kubatron   ale który to pliczek?   28.12.2003, 19:35:55
- - Seth   Poszukaj. Zobacz jaka strona jest odpowiedialna za...   28.12.2003, 19:47:45
- - kubatron   Seth no profile.php ale jak w tym tłumie kodu php ...   28.12.2003, 20:04:40
- - Seth   Trzeba nad tym posiedziec wiecej niz 5 minut.   28.12.2003, 20:11:26
- - kubatron   Seth no nawet na forum na znacznikach php to sobie...   28.12.2003, 20:19:00
- - Seth   W takim razie tworcy phpBB zrobli magiczna sztuczk...   28.12.2003, 20:20:06
- - kubatron   [zmoderowane] Seth przepatrzyłem linijka po linijc...   28.12.2003, 20:30:01
- - Seth   Zauwaz, ze tam sa include'y i wlasnie w tych plika...   28.12.2003, 20:34:29


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 21:42