текстов файл за БД

index каза:
renegat96 каза:
мисля че тук имаше урок как да ползваме урок за БД ама сега не го намирам
Не съм сигорен за какво точно говориш,но мисля че е това:
:arrow: PHP : Регистрация и автентикация на потребители (без MySQL). :arrow: LINK :arrow:
ами не е това пробвал съм я тая система ама дава грешки а не разбирам от php
 
Какъв проблем ти вади ?
 
Виж това ли искаш.
Код:
<?php 
$file = "test.txt"; 
$handle = fopen($file, 'a');
$zapis = "test";
fwrite($handle, $zapis); 
fclose($handle); 
?>
$zapis = "test";
Това ти се записва в файл test.txt. Можеш да го взимаш от някаква форма така.
$zapis = $_POST['името_на_формата'];
 
не знам точно но ето кода на registerzapis.php къде е грешката
Код:
<head>
<title></title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body >

<?php
function filled_out($form_vars)
{

foreach ($form_vars as $key => $value)
{
if (!isset($key) || ($value == ''))
return false;
}
return true;
}
if(!filled_out($HTTP_POST_VARS))
{
echo '


<b><center> <font color=#ff0000> Не сте попълнили всички полета. ';

echo'<META HTTP-EQUIV="Refresh"
CONTENT="1; URL=register.html">';

exit;
}
$user=$HTTP_POST_VARS['user'];
$user=str_replace(" ","",$user);
if(!eregi('^[a-zA-Z0-9_]+$',$user))
{echo'Потребителското име може да съдържа само латински букви и цифри от 0 до 9';
exit;}
$file= file("db.inc");
$n=count($file);

for ($i=0; $i<$n;$i++)
{
$line = explode ("&",$file[$i] );
if (strtolower($line[0])==strtolower($user))

{echo "Има такъв USER.<br>
Изберете друго потребителско име.";
echo'<META HTTP-EQUIV="Refresh"
CONTENT="2; URL=register.html">';
exit;
}

}


$pas=$HTTP_POST_VARS['pas'];
$pas=md5($pas);
$ip = getenv("REMOTE_ADDR");
$zapis=$user.'&'.$pas.'&'.$ip." \n" ;
$fp = fopen ( "db.inc" ,"a");
fwrite($fp, $zapis );
fclose($fp);
?>

<b>
<font color=#ff0000>
РЕГИСТРАЦИЯТА Е УСПЕШНА!<br>
<font color="#ff0000">
МОЛЯ, ИЗЧАКАЙТЕ......
<META HTTP-EQUIV="Refresh"
CONTENT="3; URL=login.html">'
 
Така не мога да видя грешка. Виж дали си създал файл db.inc в същата директория с файла registerzapis.php
И напиши каква грешка дава.
 
Galli каза:
Така не мога да видя грешка. Виж дали си създал файл db.inc в същата директория с файла registerzapis.php
И напиши каква грешка дава.
направил съм всичко а ако искаш да видиш грешката просто копирай кода който съм дал в нов php файл и го отвори и ще видиш а иначе тая грешка я дава при регване
 
Напиши каква грешка ти дава!
Аз използвам точно тази система с файлове и си работи.
 
това е грешката

$value) { if (!isset($key) || ($value == '')) return false; } return true; } if(!filled_out($HTTP_POST_VARS)) { echo '
Не сте попълнили всички полета. '; echo''; exit; } $user=$HTTP_POST_VARS['user']; $user=str_replace(" ","",$user); if(!eregi('^[a-zA-Z0-9_]+$',$user)) {echo'Потребителското име може да съдържа само латински букви и цифри от 0 до 9'; exit;} $file= file("db.inc"); $n=count($file); for ($i=0; $i<$n;$i++) { $line = explode ("&",$file[$i] ); if (strtolower($line[0])==strtolower($user)) {echo "Има такъв USER.
Изберете друго потребителско име."; echo''; exit; } } $pas=$HTTP_POST_VARS['pas']; $pas=md5($pas); $ip = getenv("REMOTE_ADDR"); $zapis=$user.'&'.$pas.'&'.$ip." \n" ; $fp = fopen ( "db.inc" ,"a"); fwrite($fp, $zapis ); fclose($fp); ?> РЕГИСТРАЦИЯТА Е УСПЕШНА!
МОЛЯ, ИЗЧАКАЙТЕ......
 
А бе пич не може да ти изписва това

Код:
$value) { if (!isset($key) || ($value == '')) return false; } return true; } if(!filled_out($HTTP_POST_VARS)) { echo ' 
Не сте попълнили всички полета. '; echo''; exit; } $user=$HTTP_POST_VARS['user']; $user=str_replace(" ","",$user); if(!eregi('^[a-zA-Z0-9_]+$',$user)) {echo'Потребителското име може да съдържа само латински букви и цифри от 0 до 9'; exit;} $file= file("db.inc"); $n=count($file); for ($i=0; $i<$n;$i++) { $line = explode ("&",$file[$i] ); if (strtolower($line[0])==strtolower($user)) {echo "Има такъв USER. 
Изберете друго потребителско име."; echo''; exit; } } $pas=$HTTP_POST_VARS['pas']; $pas=md5($pas); $ip = getenv("REMOTE_ADDR"); $zapis=$user.'&'.$pas.'&'.$ip." \n" ; $fp = fopen ( "db.inc" ,"a"); fwrite($fp, $zapis ); fclose($fp); ?>

Това цялото ще ти го изписва ако някаде не си сложил <?php сещаш ли се?
Това е код от страницата ти ако си сложил <?php където трябва ще ти дава грешка или ще се изпълни кода, а не това :)
 
много добре се сещам ама не мога да го направя ако може някой да преработи файла registerzapis.php за да не дава грешки
 
Пробвай го така:
Код:
<head> 
<title></title> 

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 
<body > 

<?php 
function filled_out($form_vars) 
{ 

foreach ($form_vars as $value) 
{ 
if ($value == '') 
return false; 
} 
return true; 
} 
if(!filled_out($HTTP_POST_VARS)) 
{ 
echo ' 


<b><center> <font color=#ff0000> Не сте попълнили всички полета. '; 

echo'<META HTTP-EQUIV="Refresh" 
CONTENT="1; URL=register.php">'; 

exit; 
} 
$user=$HTTP_POST_VARS['user']; 
$user=str_replace(" ","",$user); 
if(!eregi('^[a-zA-Z0-9_]+$',$user)) 
{echo'Потребителското име може да съдържа само латински букви и цифри от 0 до 9'; 
exit;} 
$file= file("db.inc"); 
$n=count($file); 

for ($i=0; $i<$n;$i++) 
{ 
$line = explode ("&",$file[$i] ); 
if (strtolower($line[0])==strtolower($user)) 

{echo "Има такъв USER.<br> 
Изберете друго потребителско име."; 
echo'<META HTTP-EQUIV="Refresh" 
CONTENT="2; URL=register.html">'; 
exit; 
} 

} 


$pas=$HTTP_POST_VARS['pas']; 
$pas=md5($pas); 
$ip = getenv("REMOTE_ADDR"); 
$zapis=$user.'&'.$pas.'&'.$ip." \n" ; 
$fp = fopen ( "db.inc" ,"a"); 
fwrite($fp, $zapis ); 
fclose($fp); 
?> 

<b> 
<font color=#ff0000> 
РЕГИСТРАЦИЯТА Е УСПЕШНА!<br> 
<font color="#ff0000"> 
МОЛЯ, ИЗЧАКАЙТЕ...... 
<META HTTP-EQUIV="Refresh" 
CONTENT="3; URL=login.html">'
 

Back
Горе