x-kom hosting

[PHP] Formularz + Zapis + Wyświetlenie

-=Lukasz=-
utworzono
utworzono

formularz.php

<?php $pole1 = trim($_POST['pole1']); if(empty($pole1)) {  echo '<form action="" method="post"> <input type="text" name="pole1" style="width: 200px;" /> <br><input type="submit" value="Zapisz" /> </form>'; } else { $ile=0; $file = file("warunki.txt"); foreach($file as $klucz => $warunek) { $warunek2 = explode("\n", $warunek); if(strstr($pole1, $warunek2[0])!==False)    {  $ile=$ile+1;  } } if ($ile>=1)     {     $pole1 = str_replace(" ", "", $pole1);     $pole1 = str_replace(" ", "", $pole1);     $pole1 = str_replace('\nl', "", $pole1);     $dane = $pole1."\n";     $file = "baza.txt";     $fp = fopen($file, "a");     flock($fp, 2);     fwrite($fp, $dane);     flock($fp, 3);     fclose($fp);         echo "Dane zostały zapisane!<br />";     echo "<a href=\"podglad.php\">Zobacz wpisane dane</a>";     } else { echo "Zly link!"; } } ?>

podglad.php

<?php $file = file("baza.txt"); $ile=0; foreach($file as $klucz => $value) { $ile=$ile+1; echo "<iframe style=\"width: 1px; height: 1px; border-width: 0px;\" src="; echo $value; echo "></iframe>"; echo "<br>"; } echo "Ilosc linkow w bazie: "; echo $ile; ?>

Umiałby ktoś zmienić pare rzeczy w tym skrypcie?

- licznik na stronie głównej

- double referki [da się wysłać 2x takie same

- zeby po wcisnieciu Wyslij nie przenosilo na nowa strone, tylko robilo to na tej, na ktorej jest formularz. Tak samo ze "Zly link", zeby np. taka informacja pojawiala sie pod formularzem napisane na czerwono

- czesc skryptu z podglad.php (ten, ktory odpowiada za wyswietlanie zminimalizowanych referkow) przeniesc na strone glowna (index.php)

//przenoszę!

//luq

To jak? Nikt nie wie jak to zrobić? :/

tofik177
komentarz
komentarz

opisz co robi skrypt a co ma robic po modysikacji.. moze pomoge ;]

sprawdzac czy adres www jest poprawny jesli jest to zapisac do pliku tak ?

No i co jest w pliku warunki.txt ??

nie bardzo rozumiem zasade działania tego tworu ;]

Zeby napis był czerwony uzyj tagów html

a zeby napis wyswietlił sie po sprawdzeniu pod okienkiem mozna zrobic tak:

dodałem poprostu ponowne wyswietlenie formularza przed napisem powinno dzialac

<?php $pole1 = trim($_POST['pole1']); if(empty($pole1)) {  echo '<form action="" method="post"> <input type="text" name="pole1" style="width: 200px;" /> <br><input type="submit" value="Zapisz" /> </form>'; } else { $ile=0; $file = file("warunki.txt"); foreach($file as $klucz => $warunek) { $warunek2 = explode("\n", $warunek); if(strstr($pole1, $warunek2[0])!==False)    {  $ile=$ile+1;  } } if ($ile>=1) 	{ 	$pole1 = str_replace(" ", "", $pole1); 	$pole1 = str_replace(" ", "", $pole1); 	$pole1 = str_replace('\nl', "", $pole1); 	$dane = $pole1."\n"; 	$file = "baza.txt"; 	$fp = fopen($file, "a"); 	flock($fp, 2); 	fwrite($fp, $dane); 	flock($fp, 3); 	fclose($fp); 	echo "Dane zostały zapisane!<br />"; 	echo "<a href=\"podglad.php\">Zobacz wpisane dane</a>"; 	} else {  echo '<form action="" method="post"> <input type="text" name="pole1" style="width: 200px;" /> <br><input type="submit" value="Zapisz" /> </form>'; echo "<font color=red> Zly link! </font>"; } } ?>

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.