Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz na hasło
Forum PHP.pl > Forum > Gotowe rozwiązania
piotrdd2
Mam taki problem że chce zrobić mały formularz na hasło, ale pokazują się błędy i nie działa. Pousuwałem znaczniki " ale nie wiem co mam zrobić w linijce $wiersz=file("plikm.txt"); -przecież chyba jak tu usunę, to skrypt nie będzie działał?!

Może ktoś wie co trzeba zrobić aby działało, lub zna jakieś inne rozwiązanie?questionmark.gif


plik index.php
[php:1:e1a0989fbf]
<?php
require("config.php");

$LOGIN = $login;
$PASSWORD = $pass;

function error ($error_message) {
echo "<body bgcolor=#3A5980><div align=center><b><font size=1px color=#94bedc face=tahoma>".$error_message."</font></b></div><br>";
exit;
}
if ( (!isset($_SERVER['PHP_AUTH_USER'])) || ! (($_SERVER['PHP_AUTH_USER'] == $LOGIN) && ( $_SERVER['PHP_AUTH_PW'] == "$PASSWORD" )) ) {
header("WWW-Authenticate: Basic entrer="Form2txt admin"");
header("HTTP/1.0 401 Unauthorized");
error("Musisz podac login i hasło!");
}
echo "<FORM ENCTYPE=multipart/form-data ACTION=up.php METHOD=POST>
<input class="f" type="text" name="plik" size="60" value="
<?
$wiersz=file("plikm.txt");
print $wiersz[0]."";
print $wiersz[100];
?>
">
<br><br>
<INPUT TYPE=submit VALUE=OK></p>
</FORM>";
?>
[/php:1:e1a0989fbf]

plik config.php

[php:1:e1a0989fbf]
<?
$login=a;
$pass=b;
?>[/php:1:e1a0989fbf]
Jabol
Pobaw się jeszcze troche tymi '', bo uciebie to tragedia. Na jakim serwerze to masz? Bo jeżeli np. na friko.pl to masz pecha. Niektórzy te zmienne zablokowują. Teraz jeszcze sprawdź co mawsz w tym pliku "plikm.txt".
Aha i coś mi ta linijka nie pasuje[php:1:9475d9cf52]<?php
header("WWW-Authenticate: Basic entrer="Form2txt admin"");
?>[/php:1:9475d9cf52]co to jest entrer?
piotrdd2
Ale słuchaj, takie coś działa.

utwórz plik i nazwij go np. pliczek.php , wstawiasz do niego tylko to
[php:1:ac29856948]
<input type="text" name="plik" size="60" value="<?
$wiersz=file("plikm.txt");
print $wiersz[0]."";
print $wiersz[100];
?>">
[/php:1:ac29856948]

i utwórzmy plikm.txt (zapisać w nim co bądź w pierwszym linijce)

i widać że czyta z pliku


To dla czego nie chce działać w powyższym przykładzie na haśle??

a co do tego
[php:1:ac29856948]
<?php
header("WWW-Authenticate: Basic entrer="Form2txt admin"");
?>
[/php:1:ac29856948]
to mam tak na innych przykładach i normalnie działa


Jestem nowy, więc nie wiem za bardzo o co chodzi w php, chcę się troszkę nauczyć. smile.gif
Jabol
Tutaj masz coś namieszane. Chcesz mieć inpucie wartość tego pliku, czy kod php? Bo z tego jak narazie wynika, że chcesz mieć kod php. A tak pozatym, to jest taka sztuczka z używaniem " zamiast "[php:1:b652c49713]<?php
echo "<FORM ENCTYPE=multipart/form-data ACTION=up.php METHOD=POST>
<input class="f" type="text" name="plik" size="60" value="
<?
$wiersz=file("plikm.txt");
print $wiersz[0]."";
print $wiersz[100];
?>
">
<br><br>
<INPUT TYPE=submit VALUE=OK></p>
</FORM>";
?> [/php:1:b652c49713]

Tutaj dodaj ' i '!
[php:1:b652c49713]
<?
$login=a;
$pass=b;
?>[/php:1:b652c49713]
piotrdd2
pewnie ostro namieszałem :oops:

chce aby na inpucie pojawiała się odpowiednia linjka pliku
np. 2 rolleyes.gif

czyli jak takie cos zrobic?
Jabol
[php:1:153e52edb1]
<?php
require("config.php");

$LOGIN = $login;
$PASSWORD = $pass;

function error ($error_message) {
echo "<body bgcolor=#3A5980><div align=center><b><font size=1px color=#94bedc face=tahoma>".$error_message."</font></b></div><br>";
exit;
}
if ( (!isset($_SERVER['PHP_AUTH_USER'])) || ! (($_SERVER['PHP_AUTH_USER'] == $LOGIN) && ( $_SERVER['PHP_AUTH_PW'] == "$PASSWORD" )) ) {
header("WWW-Authenticate: Basic entrer="Form2txt admin"");
header("HTTP/1.0 401 Unauthorized");
error("Musisz podac login i hasło!");
}
$wiersz=file("plikm.txt");
echo '<FORM ENCTYPE="multipart/form-data" ACTION="up.php" METHOD="POST">
<input class="f" type="text" name="plik" size="60" value="'.$wiersz[100].'">
<br><br>
<INPUT TYPE="submit" VALUE="OK"></p>
</FORM>';
?>
[/php:1:153e52edb1]

[php:1:153e52edb1]
<?
$login='a';
$pass='b';
?>[/php:1:153e52edb1]
piotrdd2
Dzieki za pomoc!
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.