Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> CZEMU SKRYPT NIE DZIALA ??
kalinowski
post
Post #1





Grupa: Zablokowani
Postów: 199
Pomógł: 0
Dołączył: 4.05.2003
Skąd: Tarnowskie Góry

Ostrzeżenie: (10%)
X----


mam skrypt ktory ma zapisywac dane z formularza do pliku tekstowego
lecz ni chce mi dodawac zmiennych
skrypt ten wyglada tak !!!::::
[php:1:85a5148278]
<?

$plik2= file("ksiega.txt", "r");
$plik = fopen ("ksiega.txt", "w+");
if (!($plik)) {

print " BَD: Wyst&piły błędy podczas dodawania wpisu";
} else {

print "Wpis został dodany";
for ($x=0; $x<count($plik2); $x++) {
fputs($plik, $plik2[$x]);
}
fputs ($plik, "<b>Ksywa: </b>");
fputs ($plik, " $ksywa <br>");
fputs ($plik, "<b>E-mail: </b>");
fputs ($plik, " $mail <br>");
fputs ($plik, "<b>Strona internetowa: </b>");
fputs ($plik, " $strona <br>");
fputs ($plik, "<b>Tre&ć: </B>");
fputs ($plik, " $wpis <br>");
fputs ($plik, "<center><img SRC='http://kalinowski.humor.pl/linia.gif'></center><br><br><br>");
fclose ($plik);
}

?>[/php:1:85a5148278]
a tak zmienilem jak mi ktos na forum podpowiedzial ze sa nowe funkcje zmmiennych:
[php:1:85a5148278]
<?

$plik2= file("ksiega.txt", "r");
$plik = fopen ("ksiega.txt", "w+");
if (!($plik)) {

print " BَD: Wyst&piły błędy podczas dodawania wpisu";
} else {

print "Wpis został dodany";
for ($x=0; $x<count($plik2); $x++) {
fputs($plik, $plik2[$x]);
}
fputs ($plik, "<b>Ksywa: </b>");
fputs ($plik, " $_GET['ksywa'] <br>");
fputs ($plik, "<b>E-mail: </b>");
fputs ($plik, " $_GET['mail'] <br>");
fputs ($plik, "<b>Strona internetowa: </b>");
fputs ($plik, " $_GET['strona'] <br>");
fputs ($plik, "<b>Tre&ć: </B>");
fputs ($plik, " $_GET['wpis'] <br>");
fputs ($plik, "<center><img SRC='http://kalinowski.humor.pl/linia.gif'></center><br><br><br>");
fclose ($plik);
}

?>[/php:1:85a5148278]
co jest prawidlowe i co dodac do tego zeby do pliku tekstowego dodawal rownierz zmienne
poniewarz jak on zaopisze to jak to otworzy to wyglada to tak:

Kod
<b>Ksywa:</b><br>

<b>E-mail:<br>

Strona<br>

Wpis</B><br>

niom i ta linie

czemu nie doddaje zmiennych
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cudi
post
Post #2


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

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


Może ten przykład coś pomoże:
[php:1:74c4164726]<?php
switch($_GET['a']){
default:
$wpisy = file('wpisy.dat');
$wpisy = array_reverse($wpisy); // Aby wpisy były pokazane od najnowszego

foreach($wpisy as $wpis){
$w = explode('|+|', $wpis);

echo "<B>Autor: </B>$w[0]<BR>n";
echo "<B>Email: </B>$w[1]<BR>n";
echo "<B>Data: </B>".date('d.m.Y, H:i', $w[2])."<BR>n";
echo "<B>Wpis: </B>$w[3]<BR>n";
echo "<HR>n";
}
echo "<A HREF='?a=dodaj'>Dodaj wpis</A>n";
break;
case 'dodaj':
if(empty($_POST)){
echo "<FORM METHOD='post'>n";
echo "<B>Autor: </B><INPUT TYPE='text' NAME='autor'><BR>n";
echo "<B>Email: </B><INPUT TYPE='text' NAME='email'><BR>n";
echo "<B>Wpis: </B><TEXTAREA NAME='wpis'></TEXTAREA><BR>n";
echo "<INPUT TYPE='submit' VALUE='Dodaj'>n";
echo "</FORM>n";
}
else{
$dane = $_POST['autor'].'|+|'.$_POST['email'].'|+|'.time().'|+|'.$_POST['wpis']."|+|n";

$fp = fopen('wpisy.dat', 'a');
flock($fp, 2);
fputs($fp, $dane);
flock($fp, 3);
fclose($fp);

echo "Wpis został dodany! <A HREF='index.php'>Pokaż wpisy</A>n";
}
break;
}
?>[/php:1:74c4164726]

Plus jeszcze przykładowa zawartość pliku wpisy.dat:
Kod
Cudi|+|cudik@wp.pl|+|1052567902|+|Wpis testowy|+|

Autor|+|autor@email.pl|+|1052567991|+|Drugi wpis w ksiedze|+|

(plik ma 3 linijki!)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 22:09