php working with files

webxaoz

Registered
Здравейте, знам че въпроса ми е елементарен но ми трябва малко помощ от вас. Искам да направя обикновенна форма с няколко текстови полета, които след като се попълнят и се съвмитне формата попълнената информация да се записва в текстов файл да кажем в папка (text files).
Благодаря на всички, които ще вземат участие то темата.
 
Значи това, което съм ти маркирал с червено е името на файла, в който ще се записва информацията, създаваш си един файл, да речем както е сега file.txt там, кадето ще сложиш и този код, и ако името е различно от file.txt го променяш и в кода :)

<form method="post" action="">

Трите Имена - <input type="text" name="names"/><br /><br />
Ул.Адрес - <input type="text" name="address"/><br /><br />
Тел.Факс - <input type="text" name="tel"/><br /><br />
Е-мейл - <input type="text" name="email"/><br /><br />
Гр.село - <input type="text" name="city"/><br /><br />

<input type="submit" name="submit" value="Добави"/>

</form>

<?
if (isset($_POST['submit']))
{
$names=htmlspecialchars($_POST['names']);
$address=htmlspecialchars($_POST['address']);
$tel=htmlspecialchars($_POST['tel']);
$email=htmlspecialchars($_POST['email']);
$city=htmlspecialchars($_POST['city']);

if (empty($names) || empty($address) || empty($tel) || empty($email) || empty($city))
{
echo "Празни полета !";
}
else
{
$file="file.txt";
if (!file_exists($file))
{
echo "Файла в който ще се записва информацията не съществува !";
}
else
{
$op=fopen($file, "a+");
fwrite($op, "Трите имена - $names | Ул.Адрес - $address | Тел.Факс - $tel | Е-мейл - $email | Гр.село - $city\n");
fclose($op);
echo "Всичко е успешно !";
}
}
}
?>
 
Е, получи ли се, че в момента сървара ми не работи, и не мога да тествам кода .. :lol:
 
Ми не точно нещо не се получава. Значи като попълна полетата и дам на добави не се получава нищо. Идеята беше това да се записва във папка под формата на текстов файл. Само че при мен нито си прави папка нито се записва файл. Не казвам че кода не струва или нещо друго просто казвам какво се получава. Може проблема да е при мен.
 
<form method='post' action=''>
Трите имена: <input type='text' name='imena'> <br />
Адрес: <input type='text' name='adres'> <br />
телефон: <input type='text' name='phone'> <br />
email: <input type='text' name='mail'> <br />
гр. село: <input type='text' name='gr.selo'> <br />
<input type='submit' name='submit'>
</form>
<?
if($_POST['submit']) {
file_put_contents("$_POST['imena']/data.txt", "Трите имена: ".$_POST['imena']." \n Адрес: ".$_POST['adres']." \n телефон: ".$_POST['phone']." \n email: ".$_POST['email']." \n grad/selo : ".$_POST['gr.selo'];
echo "Записът е успешен.
}
?>

така за всеки регистрирал се, ще прави папка на хоста ти с трите му въведени имена и в всеки от тях data.txt (вътре ще има съответната информация), ако искаш нещо друго, само промени това което съм го написал с червено.
 
Значи явно не си ме разбрал, създаваш си един файл да речем index.php и слагаш кода, който съм ти дал, след това там кадето е index.php правиш и един текстов файл (.txt) с име file , ако е с друго име трябва да го редактираш в кода, там кадето съм ти го направил с червено... и всичко друго работи, тей като преди маклко оспях да пусна сървара .. и го тествах
 
Аха ок. Това наистина не го бях разбрал сега ще опитам. Благодаря за търпението което имаш с такъв като мен дето нишо не разбира.
 

Back
Горе