Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie czy pola są puste
Forum PHP.pl > Forum > PHP
wiktor96
Tak więc znalazłem na necie księge gości dużo ją poprawiłem ale chciałbym aby wychodził błąd jeśli osoba nic nie wpisze w pole imie oto kod

  1. <?php
  2. $ip = $REMOTE_ADDR; // pobieranie ip
  3. $czas=date("d-m-Y"); // pobieranie daty
  4. $tresc=str_replace("\n","<br />", $tresc); // zamienianie enterów na <br />
  5. // tutaj szablon jak ma wygladac poszczegulny wpis:
  6. $szablon = "Dodał/a: <a href=$www>$nick</a> - $czas <br />$tresc<br />
  7. Z numeru ip: $ip<br /><hr />";
  8. // koniec szablonu.
  9. // zapisanie
  10. // przypisanie zmniennej $file nazwy pliku
  11. $file="wpisy.txt";
  12. $fd = fopen ("$file", "r");
  13. $wpisy = fread ($fd, filesize ("$file"));
  14. // uchwyt pliku, otwarcie do dopisania
  15. $fp = fopen($file, "w");
  16. // zapisanie danych do pliku
  17. fwrite($fp, "$szablon \n $wpisy");
  18. // zamknięcie pliku
  19. fclose($fp);
  20. echo "Wpis został dodany! <a href=\"ksiega.php\">Powrót</a>";
  21. ?>
Fafu
  1. $pole = trim($_POST['pole']);
  2. if(empty($pole)) die('wpisz dane');
wiktor96
Możesz mi to przerobić bo mi to nie wychodzi
lwc
Można wiedzieć co konkretnie Ci nie wychodzi ? Nikt gotowców tutaj nie daje, najważniejsza jest kwestia samodzielności, masz problem, pomożemy, ale nie zrobimy czegoś za Ciebie.
wiktor96
Co mam wpisać w miejsce

$pole = trim($_POST['pole']);
if(empty($pole)) die('wpisz dane');

pole $pole i wpisz dane
marcio
W miejsce wpisz dane raczej komunikat jaki ma sie wyswietlic.

A w miejsce pole nazwa pola z nazwa z formularza ksiegi gosci.




Skoro przerobiles ksiege gosci to powinienies znac podstawy podstaw PHP.

wiktor96
W którym miejscu w pliku mam dodać te linijki

  1. $pole = trim($_POST['pole']);
  2. if(empty($pole)) die('wpisz dane');
cojack
  1. if( !empty(trim($_POST['tresc'])) && !empty(trim($_POST['nick'])) ) {
  2. $ip = $REMOTE_ADDR; // pobieranie ip
  3. $czas=date("d-m-Y"); // pobieranie daty
  4. $tresc=str_replace("\n","<br />", $tresc); // zamienianie enterów na <br />
  5. // tutaj szablon jak ma wygladac poszczegulny wpis:
  6. $szablon = "Dodał/a: <a href=$www>$nick</a> - $czas <br />$tresc<br />
  7. Z numeru ip: $ip<br /><hr />";
  8. // koniec szablonu.
  9. // zapisanie
  10. // przypisanie zmniennej $file nazwy pliku
  11. $file="wpisy.txt";
  12. $fd = fopen ("$file", "r");
  13. $wpisy = fread ($fd, filesize ("$file"));
  14. // uchwyt pliku, otwarcie do dopisania
  15. $fp = fopen($file, "w");
  16. // zapisanie danych do pliku
  17. fwrite($fp, "$szablon \n $wpisy");
  18. // zamknięcie pliku
  19. fclose($fp);
  20. echo "Wpis został dodany! <a href=\"ksiega.php\">Powrót</a>";
  21. } else {
  22. echo "Wpis nie został dodany, proszę wpisać treść";
  23. }
wiktor96
Mam jeszcze jedno pytanie aby na stronie pojawiały się wpisy należy wstawić ten kod

  1. <?php include("wpisy.txt"); ?>


Czy da się to jakoś umieścić w ramce iframe bo próbowałem i wychodzi błąd
Fafu
cojack i po co mu dałeś gotowca...?

dajesz ten kod:
  1. <?php include("wpisy.txt"); ?>
do pliku np ksiega.php i pozniej <iframe src="ksiega.php"
cojack
Bo mi się nudzi.
wiktor96
Błąd wychodził dlatego że nie dodałem <?php a teraz inny błąd

  1. Fatal error: Can't use function return value in write context in /home/******/public_html/ksiega/dodaj.php on line 25
cojack
A ja zapomniałem dziś zabrać kryształowej kuli z warsztatu naprawczego dla przewidujących czyjś kod programistów pomagających na forach.


@edit
POKAŻ KOD
wiktor96
da się z tym coś zrobić

  1. <?php
  2. if( !empty(trim($_POST['tresc'])) && !empty(trim($_POST['nick'])) ) {
  3. $ip = $REMOTE_ADDR; // pobieranie ip
  4. $czas=date("d-m-Y"); // pobieranie daty
  5. $tresc=str_replace("\n","<br />", $tresc); // zamienianie enterów na <br />
  6. // tutaj szablon jak ma wygladac poszczegulny wpis:
  7. $szablon = "Dodał/a: <a href=$www>$nick</a> - $czas <br />$tresc<br />
  8. Z numeru ip: $ip<br /><hr />";
  9. // koniec szablonu.
  10. // zapisanie
  11. // przypisanie zmniennej $file nazwy pliku
  12. $file="wpisy.txt";
  13. $fd = fopen ("$file", "r");
  14. $wpisy = fread ($fd, filesize ("$file"));
  15. // uchwyt pliku, otwarcie do dopisania
  16. $fp = fopen($file, "w");
  17. // zapisanie danych do pliku
  18. fwrite($fp, "$szablon \n $wpisy");
  19. // zamknięcie pliku
  20. fclose($fp);
  21. echo "Wpis został dodany! <a href=\"ksiega.php\">Powrót</a>";
  22. } else {
  23. echo "Wpis nie został dodany, proszę wpisać treść";
  24. }
  25. ?>
cojack
Ehh ja głupi jestem ostatnio, nie można zrobić tak jak ja Ci podałem, stąd ten błąd, zrób tak:

  1. <?php
  2. if( trim($_POST['tresc']) != '' && trim($_POST['nick']) != '' ) {
  3. $ip = $REMOTE_ADDR; // pobieranie ip
  4. $czas=date("d-m-Y"); // pobieranie daty
  5. $tresc=str_replace("\n","<br />", $tresc); // zamienianie enterów na <br />
  6. // tutaj szablon jak ma wygladac poszczegulny wpis:
  7. $szablon = "Dodał/a: <a href=$www>$nick</a> - $czas <br />$tresc<br />
  8. Z numeru ip: $ip<br /><hr />";
  9. // koniec szablonu.
  10. // zapisanie
  11. // przypisanie zmniennej $file nazwy pliku
  12. $file="wpisy.txt";
  13. $fd = fopen ("$file", "r");
  14. $wpisy = fread ($fd, filesize ("$file"));
  15. // uchwyt pliku, otwarcie do dopisania
  16. $fp = fopen($file, "w");
  17. // zapisanie danych do pliku
  18. fwrite($fp, "$szablon \n $wpisy");
  19. // zamknięcie pliku
  20. fclose($fp);
  21. echo "Wpis został dodany! <a href=\"ksiega.php\">Powrót</a>";
  22. } else {
  23. echo "Wpis nie został dodany, proszę wpisać treść";
  24. }
  25. ?>


problem taki że w empty nie może być funkcji, może być tylko zmienna.
Cytat
Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).


mój błąd sory


@edit
baw się sam, mi się już znudziło, nic nie myślisz. A na gotowe to każdy potrafi czekać.
wiktor96
Jak wstawić ten plik wpisy.txt w iframe
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.