Пошел немного другим путем, по идее он такие строки делит, но скорее всего не правильно написал код, вобщем может посмотрите

PHP код:
<?
if ($submit) {
$fd = fopen("config.php", "w");
$pass = str_replace("|", "", $pass);
$user_row = $title."|".$pass."|".$keyword."|".$desk."";
fwrite($fd, $user_row) or die("Could not write to file!");
fclose($fd);
echo "<SCRIPT language=JavaScript>
alert('OK');
</script>";
}
else{
$user_file="config.php";
while ($line = fgets ($user_file. 4096)) ;
list ($title, $pass, $keyword, $desk) = split( "|", $line);
}
?>
<form name="form1" method="post" action="proba.php">
<p>заголовок
<input name="title" type="text" id="title">
</p>
<p> пароль
<input name="pass" type="text" id="pass" value="<? $pass?>">
</p>
<p>кл сл
<input name="keyword" type="text" id="keyword">
</p>
<p>описание
<input name="desk" type="text" id="desk">
</p>
<p>
<input type="submit" name="submit" value="submit">
</p>
</form>