Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> edycja
kicaj
post 24.08.2003, 11:28:47
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


mam taki problem ;/

w pliku 1.php mam wyswietlona liste osob
w pliku 2.php mam mozliwosc edytowania usera przez podanie id

jak w 2.php zrobic ze jesli edycja zostanie wykonana poprawnie to w pliku 1.php dostane o tym komunikat, ale zeby jak wyskoczy jakis blad w 2.php to tam bedzie komunikat!

Troszku zamieszane ale bedzie git biggrin.gif


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
Cudi
post 24.08.2003, 12:42:31
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%)
-----


Jeśli nie ma błędu to przenosisz na 1.php funkcją header, a jeśli są to je pokazujesz bez przenoszenia.


--------------------
"Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning."
Cudi's devBlog
Go to the top of the page
+Quote Post
kicaj
post 24.08.2003, 17:49:13
Post #3





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


no tak ale jezeli przed header bedzie duzo grafiki itp to zanim to to tego dojdzie do bedzie to trwalo bardzo dlugo!


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
JOHNY
post 25.08.2003, 11:57:50
Post #4





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


lol.dat - konstrukcja
lol|lol2|lol3|

panel.php smile.gif
[xml:1:a3286991f9]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Panel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<link href="styl.css" rel="stylesheet" type="text/css">
</head>

<body bgcolor="BFB891">
<div align="center">[/xml:1:a3286991f9]
[php:1:a3286991f9]
<?php
echo "<table border="1" cellspacing="1" cellpadding="0" class="textbold"><tr align="center"><td>LP</td><td>Nick</td></tr>";
$f=file("lol.dat");
for ($i=0; $i<count($f); $i++) {
$z=explode("|", $f[$i]);
echo "<tr class="tekst" align="center"><td>";
echo $i+1;
echo"</td><td>$z[0]</td></tr>";
}
$i++;
echo "</table>";
echo "<p class="tekst">Podaj LP do usuniecia<br></p>
<form action="usun.php" method="POST" >
<input name="lp">
<input type="submit" value="usuń" name="usun">
</form>";
echo "<p class="tekst">Podaj LP do edycji<br></p>
<form action="edytuj.php" method="POST" >
<input name="lp">
<input type="submit" value="edytuj" name="edytuj">
</form>";
?>
[/php:1:a3286991f9][xml:1:a3286991f9]
<table align="center" cellpadding=0 cellspacing=0>
<tr>
<td class="windows"> <div align="center"><b>Wypełnij pola aby dodać Użytkownika smile.gif</b><br>
<br>
</div></td>
</tr><tr>
<div align="center"></div>
<td><form action="dodaj.php" method="post"></tr><tr>
<td class="text"><div align="center"><b>Nick: </b>
<input name="nick" type="text"></div>
</td>
</tr>
<tr>
<td class="text" align="center">
<input type="submit" value="Dodaj Użytkownika" name="dodajusr">
</td>
</tr>
</table>
</div>
</body>
</html>[/xml:1:a3286991f9]

dodaj.php

[php:1:a3286991f9]
<?php
$nick = $_POST['nick'];
$popen=fopen("lol.dat", "a+");
fwrite($popen,"$nick|n");
echo("<p class="windows">User został dodany</p>");
?>
[/php:1:a3286991f9]

edytuj.php - edycja

[php:1:a3286991f9]
<?php
$dane=("lol.dat");
$dane1=file($dane);
$id2 = $lp;
$id = $id2-1;
if($akcja=="zapisz_edycje") {
$z=explode("|", $dane1[$id]);
$after="$z[0]|n";
$before="$nick|n";
$fp=fopen($dane, "r");
$a=fread($fp, filesize($dane));
flock($fp,"1");
fclose($fp);
$before=str_replace("$after","$before",$a);
$fopen=fopen($dane,"w");
flock($fopen,"2");
fwrite($fopen, $before);
flock($fopen,"3");
fclose($fopen);
echo "<p class="tekst">Zapisane!</p><a href='panel.php?action=panel' class="back">OK</a>";
} else {

$z=explode("|", $dane1[$id]);

echo"<a class="text" Edycja LP: $id2</a><BR><form action='edytuj.php?akcja=zapisz_edycje&lp=$id2' method='post' class="text">Nick: <input name='nick' value='$z[0]' type='text'><BR><input type='submit' value='zapisz edycje'></form>";
echo "<tr class="tekst" align="center"><td>"; }
?>
[/php:1:a3286991f9]

usun.php

[php:1:a3286991f9]
<?php
$id2 = $_POST['lp'];
$id = $id2-1;
$dane=file("lol.dat");
unset($dane[$id]);
$file=fopen("lol.dat","w");
fwrite($file,str_replace("r","",join('',$dane)));
fclose($file);
echo "<p class="windows">AKTUALNIE LISTA WYGLˇDA TAK:</p><BR><table border="1" cellspacing="1" cellpadding="0" class="textbold"><tr align="center"><td>LP</td><td>Nick</td></tr>";
$f=file("lol.dat");
for ($i=0; $i<count($f); $i++) {
$z=explode("|", $f[$i]);
echo "<tr class="tekst" align="center"><td>";
echo $i+1;
echo "</td><td>";
echo $z[0];
echo "</td></tr>";
}
$i++;
echo "</table>";
?>[/php:1:a3286991f9]

Edit

Ale się kolorowo zrobiło smile.gif
Go to the top of the page
+Quote Post
Cudi
post 25.08.2003, 15:32:04
Post #5


Administrator planeta/IRC


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

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


Cytat
no tak ale jezeli przed header bedzie duzo grafiki itp to zanim to to tego dojdzie do bedzie to trwalo bardzo dlugo!

Sprawdzanie błędów daje sie na sam początek pliku.

JOHNNY -> wstaw tagi htmla w odpowiedni znacznik bbCode.


--------------------
"Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning."
Cudi's devBlog
Go to the top of the page
+Quote Post
Gligamesh
post 13.12.2003, 15:54:48
Post #6





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


zmodyfikowalem plik edytuj na swoje potrzeby

[php:1:b6fa552141]<?php
$dane=("lol.dat");
$dane1=file($dane);
$id2 = $lp;
$id = $id2-1;
if($akcja=="zapisz_edycje") {
$z=explode("|", $dane1[$id]);
$after="$z[0]|$z[1]|$z[2]|$z[3]|$z[4]|$z[5]|$z[6]n";
$before="$old|$new|$pseudo|$haslo|$www|$mail|$sprzetn";
$fp=fopen($dane, "r");
$a=fread($fp, filesize($dane));
flock($fp,"1");
fclose($fp);
$before=str_replace("$after","$before",$a);
$fopen=fopen($dane,"w");
flock($fopen,"2");
fwrite($fopen, $before);
flock($fopen,"3");
fclose($fopen);
echo "<p class="tekst">Zapisane!</p><a href='panel.php?action=panel'
class="back">OK</a>";
} else {

$z=explode("|", $dane1[$id]);

echo"<a class="text" Edycja LP: $id2</a><BR><form action='edytuj.php?akcja=zapisz_edycje&lp=$id2' method='post'>
<table width="465" height="283" border="0" align="center">
<tr>
<td width="37%" height="24">Pseudo:</td>
<td width="63%">
<input name="pseudo" value="$z[2]" type="text" size="30">
</td>
</tr>
<tr>
<td>Has&sup3;o:</td>
<td><input name="haslo" type="password" value="$z[3]" size="30"></td>
</tr>
<tr>
<td>Strona www:</td>
<td><input name="www" type="text" value="$z[4]" size="30"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="mail" type="text" value="$z[5]" size="30"></td>
</tr>
<tr>
<td colspan="2"><hr size="1"></td>
</tr>
<tr>
<td>Wyniki:</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>3D mark 2001/2001 SE</td>
<td><input name="old" type="text" value="$z[0]" size="20"></td>
</tr>
<tr>
<td>3D mark 2003 </td>
<td><input name="new" type="text" value="$z[1]" size="20"></td>
</tr>
<tr>
<td colspan="2"><hr size="1"></td>
</tr>
<tr>
<td height="21">Sprz&ecirc;t na jakim zosta&sup3; wykonany test:</td>
<td rowspan="2">
<textarea name="sprzet" cols="40" rows="10">$z[6]</textarea>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table><br>


<input type='submit' value='zapisz
edycje'></form>";
echo "<tr class="tekst" align="center"><td>"; }
?>[/php:1:b6fa552141]

pojawil sie mlay proble, dane nie sa zamienianae , dlaczgo ?
Go to the top of the page
+Quote Post
Gligamesh
post 14.12.2003, 13:24:43
Post #7





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


gdy zmienie
[php:1:e89bc430b3]<?php
$after="$z[0]|n";
$before="$pseudo|n";
?>[/php:1:e89bc430b3]

to dziala a jak jset tak jak che to niedziala, wie ktos ?
Go to the top of the page
+Quote Post
Gligamesh
post 14.12.2003, 16:35:27
Post #8





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


no need , poradzilem juz sobie
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 09:40