-=Lukasz=- utworzono 5 listopada 2008 utworzono 5 listopada 2008 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 5 listopada 2008 komentarz 5 listopada 2008 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.