Консультация № 123784
18.02.2008, 23:47
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты! Помогите ламеру пожалуйста!
Ниже приведен код формы для получения данных о ползователей. Форма должна отправлять все данные о пользователе(ФИО, адрес, и т.д. а также рисунок). В этом я не могу разобратся:
1. Как можно отрабатывать данные формы и получать их в мою базы данных пользователей?
2. Как можно отобразить ФИО реферрера которое пригласил пользователя в этот сайт (в строке 4)?
3. Как можно загрузить рисунок пользователя в базу?


Приложение:
<table> <tbody><tr align="left"> <td>Реферрер, который пригласил Вас</td> <td><input name="NumberPart" value="/*здесь не могу сделать так чтобы отображался имя реферрера*/ $referrer" class="forma" disabled="disabled" type="text" style="width: 98%;"></td> </tr> <tr> <td>Пол *</td> <td bgcolor="#ececec"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr> <td><input name="userSexForm" value="boy" checked="checked" type="radio">мужской</td> <td><input name="userSexForm" value="girl" type="radio">женский</td> </tr> </tbody></table></td> <td bgcolor="#dedede">Страна/Республика *</td> <td bgcolor="#ececec"><input name="userCountryForm" class="forma" style="width: 98%;" value="" type="text"></td> </tr> <tr> <td bgcolor="#dedede" width="25%">Фамилия *</td> <td bgcolor="#ececec" width="25%"><input name="userFamiliyaForm" class="forma" value="" style="width: 98%;" type="text"></td> <td bgcolor="#dedede" width="25%">Город/Район *</td> <td bgcolor="#ececec" width="25%"><input name="userCityForm" class="forma" style="width: 98%;" value="" type="text"></td> </tr> <tr> <td bgcolor="#dedede">Имя *</td> <td bgcolor="#ececec"><input name="userImyaForm" class="forma" style="width: 98%;" value="" type="text"></td> <td bgcolor="#dedede" width="25%">Улица, дом, квартира *</td> <td bgcolor="#ececec" width="25%"><input name="userAddressForm" class="forma" style="width: 98%;" value="" type="text"></td> </tr> <tr> <td bgcolor="#dedede">Отчество </td> <td bgcolor="#ececec"><input name="userOtchestvoForm" class="forma" style="width: 98%;" value="" type="text"></td> <td bgcolor="#dedede" width="25%">Почтовый индекс *</td> <td bgcolor="#ececec" width="25%"><input name="userPostalForm" class="forma" style="width: 98%;" value="" type="text"></td> </tr> <tr> <td bgcolor="#dedede">Паспортные данные*: серия</td> <td bgcolor="#ececec"><input name="userPassSerialForm" class="forma" style="width: 98%;" value="" type="text"></td> <td bgcolor="#dedede">E-mail *</td> <td bgcolor="#ececec"><input name="userEmailForm" class="forma" style="width: 98%;" value="" type="text"></td> </tr> <tr> <td bgcolor="#dedede">номер </td> <td bgcolor="#ececec"><input name="userPassNumForm" class="forma" style="width: 98%;" value="" type="text"></td> <td bgcolor="#dedede">Телефон</td> <td bgcolor="#ececec"><input name="userTelefonForm" class="forma" style="width: 98%;" value="" type="text"></td></tr> </tbody></table></td> <td bgcolor="#dedede">Банковский счет</td> <td bgcolor="#ececec"><input name="userBankNumForm" class="forma" style="width: 98%;" value="" type="text"></td> </tr> <tr> <td bgcolor="#dedede">Рисунок**</td> <td colspan="3" bgcolor="#ececec"><input name="picture" class="forma" style="width: 550px;" type="file"> </td> </tr> </tbody></table>
<div id="pict" style="position: absolute; right: 0%; margin-right: 4px; display: none;"> <table bgcolor="#000000" border="0" cellpadding="3" cellspacing="1" height="100" width="220"> <tbody><tr bgcolor="#ffffff"> <td valign="top"><div align="center"><b>Рисунок</b></div> <p>Рисунок должна быть максимальным размером 200px X 100px, в формате gif или jpg, </p></td> </tr> </tbody></table>

Обсуждение

Неизвестный
19.02.2008, 10:23
общий
это ответ
Здравствуйте, Sherland!
1)В зависимости от метода, которым форма посылает данные в PHP Вы получаете их в массиве $_GET или $_POST, и в любом случае в массиве $_REQUEST. Дальше - обрабатывайте, проверяйте корректность и пишите в базу.

2)Если база в MySQL, то приблизительно так:
$res=mysql_query("select f,i,o from my_users where user_id=$referrer");
$ref_name=‘‘;
if($row=mysql_fetch_row($res)){
$ref_name=$row[0].‘ ‘.$row[1].‘ ‘.$row[2];
};
echo "Вас пригласил $ref_name";

3)первоначально, после получения данных от формы, рисунок находится во временном файле. Вы можете просто скопировать этот файл куда-то, а в базу поместить путь к новому файлу, а можете сохранить весь рисунок. Для этого существуют BLOB-поля. Но в таком случае Вы получаете громадную базу данных и допольнительный код для доставания из неё картинки. И тем и другим Вы вряд-ли ускорите работу скрипта. Единственная выгода: при переносе базы перенесутся и картинки.
Форма ответа