Помогите разобраться с кодом! что он делает, если можно то каждый файл описать суть и принцип действия. index.php Код (Text): <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { require_once "connect.php"; $login = $_REQUEST['login']; $pass = $_REQUEST['pass']; $result = mysql_query("SELECT COUNT(*) FROM Enter WHERE UserName='$login' AND UserPassword='$pass'") or die (mysql_error()); $done = mysql_result($result,0,0); if ($done==1){ session_start(); $_SESSION['who'] = $login; header("location:view.php"); exit; } } ?> <HTML> <HEAD> <TITLE>Вход в систему</TITLE> <LINK type="text/css" href="style.css" rel="stylesheet"> </HEAD> <BODY background="bg2.jpg"> <FORM method='post'> <LABEL class='font' for='login'>Логин: </LABEL> <INPUT type='text' name='login' id='login' class='font'><BR> <LABEL class='font' for='pass'>Пароль: </LABEL> <INPUT type='password' name='pass' id='pass' class='font'><BR> <INPUT type='submit' name='submitName' id='submitName' value='Войти' class='font'><BR></FONT> </FORM> </BODY> </HTML> connect.php Код (Text): <?php $user = "root"; $pass = ""; @mysql_connect("localhost",$user,$pass) or die ("Error connection: ".mysql_error()); @mysql_select_db("myDB") or die ("Error, db is missed: ".mysql_error()); ?> viev.php Код (Text): <?session_start(); if ($_SESSION['who']=='user') $go='disabled'; require_once "connect.php" ?> <HTML> <HEAD> <TITLE>View Records</TITLE> <LINK type="text/css" href="style.css" rel="stylesheet"> <SCRIPT src="script.js" language="JavaScript"></SCRIPT> </HEAD> <BODY background="bg2.jpg" onLoad="javascript:newImg = document.images['img1']; newImg.src='clr.png'"> <H1>Содержимое</H1> <FONT class="font">Здравствуйте, <?=$_SESSION['who'];?></FONT><BR> <TABLE border='1'> <? $result = mysql_query("SELECT Students.Code,Firstname,Lastname,Middlename,Sex,City,HomeAddress,Phone,testResult,Osebe,Spec,AttInfo FROM (Students INNER JOIN Address ON Students.Code = Address.Code) INNER JOIN Info ON Students.Code = Info.Code"); $len = mysql_num_fields($result); ?> <TR> <?for ($i=0; $i<$len; $i++){ ?> <TD><B><?=mysql_field_name($result,$i);?></B></TD> <?}?> </TR> <?for ($data = array(); $row = mysql_fetch_assoc($result); $data[] = $row);?> <?foreach($data as $row){?> <TR> <?foreach($row as $k=>$field){?> <TD><?=$field;?></TD> <?}?> </TR> <?}?> </TABLE><BR> <FORM action='mainUpd.php' method='get' name='butForm'> <INPUT <?=$go?> type='button' value='Добавить запись' class='font' name='but1' onClick='window.location.href="mainEdit.php"'> <INPUT <?=$go?> type='submit' value='Обновить запись' class='font' name='but2'> <INPUT <?=$go?> type='text' class='font' name='txt1' onKeyPress='CheckTxt()' onKeyUp='CheckTxt()'> <IMG id='img1' src=''><FONT class='mini' id='mini_img1'></FONT><BR> <INPUT type='button' value='Выйти' class='font' name='Exit' onClick='window.location.href="index.php"'> </FORM> </BODY> </HTML> mainEdit.hph Код (Text): <? if ($_SERVER['REQUEST_METHOD']=="POST") { require_once "connect.php"; $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $middlename = $_POST['middlename']; $password = $_POST['password1']; $sex = $_POST['sex']; $city = $_POST['city']; $address = $_POST['addres']; $phone = $_POST['phone']; $osebe = $_POST['osebe']; $testResult = $_POST['testResult']; $spec = $_POST['spec']; $att = $_POST['att']; mysql_query("INSERT INTO Students SET Firstname='$firstname', Lastname='$lastname',Middlename='$middlename',Password='$password', Sex='$sex'")or die (mysql_error()); $id = mysql_insert_id(); mysql_query("INSERT INTO Address SET Code='$id',City='$city',HomeAddress='$address',Phone='$phone'") or die (mysql_error()); mysql_query("INSERT INTO Info SET Code='$id',testResult='$testResult',Osebe='$osebe',Spec='$spec',AttInfo='$att'") or die (mysql_error()); $str = "Запись успешно добавлена!"; } ?> <HTML> <HEAD> <TITLE>Ввод данных</TITLE> <LINK type="text/css" href="style.css" rel="stylesheet"> <SCRIPT src="script.js" language="JavaScript"></SCRIPT> </HEAD> <BODY background="bg2.jpg" onLoad='Clear()'> <?=$str;?> <H1>Анкета</H1> <P><FONT class="mini">Все поля обязательны к заполнению</FONT></P> <FORM method="post" name="form1" onReset="Clear()"> <!-- ФИО --> <LABEL class="font" for="firstname">Имя: </LABEL> <INPUT type="text" name="firstname" id="firstname" class="font" onKeyPress="Check('firstname','img1')" onKeyUp="Check('firstname','img1')"> <IMG id="img1" src=""><FONT class="mini" id="mini_img1"></FONT><BR> <LABEL class="font" for="lastname">Фамилия: </LABEL> <INPUT class="font" type="text" name="lastname" id="lastname" onKeyPress="Check('lastname','img2')" onKeyUp="Check('lastname','img2')"> <IMG id="img2" src=""><FONT class="mini" id="mini_img2"></FONT><BR> <LABEL class="font" for="middlename">Отчество: </LABEL> <INPUT class="font" type="text" name="middlename" id="middlename" onKeyPress="Check('middlename','img3')" onKeyUp="Check('middlename','img3')"> <IMG id="img3" src=""><FONT class="mini" id="mini_img3"></FONT><BR> <!-- /ФИО --> <!--Password --> <LABEL for="password">Пароль: </LABEL> <INPUT type="password" name="password1" id="password1" onKeyPress="Check('password1',img4')" onKeyUp="Check('password1','img4')"> <IMG id="img4" src=""><FONT class="mini" id="mini_img4"></FONT><BR> <LABEL for="password2">Повторите пароль: </LABEL> <INPUT type="password" name="password2" id="password2" class="font" onKeyPress="Check('password2','img5')" onKeyUp="Check('password2','img5')"> <IMG id="img5" src=""><FONT class="mini" id="mini_img5"></FONT><BR> <!-- /Password --> <!-- Addr, phone --> <LABEL class="font" for="city">Город: </LABEL> <INPUT class="font" type="text" name="city" id="city" onKeyPress="Check('city','img12')" onKeyUp="Check('city','img12')"> <IMG id="img12" src=""><FONT class="mini" id="mini_img12"></FONT><BR> <LABEL class="font" for="addres"> Домашний адрес: </LABEL> <INPUT class="font" type="text" name="addres" id="addres" onKeyPress="Check('addres','img6')" onKeyUp="Check('addres','img6')"> <IMG id="img6" src=""><FONT class="mini" id="mini_img6"></FONT><BR> <LABEL class="font" for="phone">Телефон: </LABEL> <INPUT class="font" type="text" name="phone" id="phone" onKeyPress="Check('phone','img7')" onKeyUp="Check('phone','img7')"> <IMG id="img7" src=""><FONT class="mini" id="mini_img7"></FONT><BR> <!-- /Addr, phone --> <!-- Personal info --> <LABEL for="sex">Пол: </LABEL><BR> <INPUT type="radio" name="sex" value="Male" checked > Мужской<BR> <INPUT type="radio" name="sex" value="Female"> Женский<BR> <LABEL for="osebe">О себе: </LABEL> <IMG id="img8" src=""><FONT class="mini" id="mini_img8"></FONT><BR> <TEXTAREA name="osebe" id="osebe" rows="5" cols="60" onKeyPress="Check('osebe', 'img8')" onKeyUp="Check('osebe', 'img8')"></TEXTAREA><BR> <!-- /Personal info --> <!-- Test result --> <LABEL for="testResult">Результаты тестов:</LABEL> <IMG id="img9" src=""><FONT class="mini" id="mini_img9"></FONT><BR> <TEXTAREA name="testResult" id="testResult" rows="5" cols="60" onKeyPress="Check('testResult', 'img9')" onKeyUp="Check('testResult', 'img9')"></TEXTAREA><BR> <!-- /Test result --> <!-- Other --> <LABEL for="spec" class="font">Будущая специальность:</LABEL> <SELECT name="spec" id="spec" onChange="Check('spec', img10)"> <OPTION selected label="Отсутствует" value="Отсутствует">Отсутствует</OPTION> <OPTGROUP label="Специальности"> <OPTION label="Программное обеспечение ИТ" value="POIT">Программное обеспечение ИТ</OPTION> <OPTION label="Технология и физкультура" value="Tech">Технология и физкультура</OPTION> <OPTION label="Иностранный язык" value="Lang">Иностранный язык</OPTION> <OPTION label="Начальное образование" value="Start">Начальное образование</OPTION> </OPTGROUP> </SELECT> <IMG id="img10" src=""><FONT class="mini" id="mini_img10"></FONT><BR> <LABEL for="att">Информация об аттестате:</LABEL> <IMG id="img11" src=""><FONT class="mini" id="mini_img11"></FONT><BR> <TEXTAREA name="att" id="att" rows="5" cols="60" onKeyPress="Check('att', 'img11')" onKeyUp="Check('att', 'img11')"></TEXTAREA><BR> <!-- /Other --> <INPUT type="submit" value="Отправить" class="font" name="submitName" disabled> <INPUT type="reset" value="Сброс" class="font" onClick="Clear()"><BR> <INPUT type="button" value="Просмотр записей" class="font" name="but1" onClick="window.location.href='view.php'"> </FORM> </BODY> </HTML> mainUpd.php Код (Text): <? require_once "connect.php"; if ($_SERVER['REQUEST_METHOD']=="POST") { if ($_POST['del']=='on') { $Code=$_POST['code']; mysql_query("DELETE FROM Students WHERE Code='$Code'"); mysql_query("DELETE FROM Address WHERE Code='$Code'"); mysql_query("DELETE FROM Info WHERE Code='$Code'"); $str = "Запись успешно удалена"; } else { $id = $_POST['code']; $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $middlename = $_POST['middlename']; $password = $_POST['password1']; $sex = $_POST['sex']; $city = $_POST['city']; $address = $_POST['addres']; $phone = $_POST['phone']; $osebe = $_POST['osebe']; $testResult = $_POST['testResult']; $spec = $_POST['spec']; $att = $_POST['att']; mysql_query("UPDATE Students SET Firstname='$firstname', Lastname='$lastname',Middlename='$middlename',Password='$password', Sex='$sex' WHERE Code='$id'")or die (mysql_error()); mysql_query("UPDATE Address SET City='$city',HomeAddress='$address',Phone='$phone' WHERE Code='$id'") or die (mysql_error()); mysql_query("UPDATE Info SET testResult='$testResult',Osebe='$osebe',Spec='$spec',AttInfo='$att' WHERE Code='$id'") or die (mysql_error()); $str = "Запись успешно обновлена!"; } } if ($_SERVER['REQUEST_METHOD']=="GET") { $id = $_GET['txt1']; $result = mysql_query("SELECT Firstname,Lastname,Middlename,Sex,City,HomeAddress,Phone,testResult,Osebe,Spec,AttInfo FROM (Students INNER JOIN Address ON Students.Code = Address.Code) INNER JOIN Info ON Students.Code = Info.Code WHERE Students.Code ='$id'"); for ($data = array(); $row = mysql_fetch_assoc($result); $data[] = $row); } ?> <HTML> <HEAD> <TITLE>Ввод данных</TITLE> <LINK type="text/css" href="style.css" rel="stylesheet"> <SCRIPT src="script.js" language="JavaScript"></SCRIPT> </HEAD> <BODY background="bg2.jpg" onLoad='Clear(); CheckFields()'> <?=$str;?> <H1>Анкета</H1> <P><FONT class="mini">Все поля обязательны к заполнению</FONT></P> <FORM method="post" name="form1" onReset="Clear()"> <!-- ФИО --> <LABEL class="font" for="firstname">Имя: </LABEL> <INPUT type="text" name="firstname" id="firstname" class="font" onKeyPress="Check('firstname','img1')" onKeyUp="Check('firstname','img1')" value='<?=$data[0]['Firstname'];?>'> <IMG id="img1" src=""><FONT class="mini" id="mini_img1"></FONT><BR> <LABEL class="font" for="lastname">Фамилия: </LABEL> <INPUT class="font" type="text" name="lastname" id="lastname" onKeyPress="Check('lastname','img2')" onKeyUp="Check('lastname','img2')" value='<?=$data[0]['Lastname'];?>'> <IMG id="img2" src=""><FONT class="mini" id="mini_img2"></FONT><BR> <LABEL class="font" for="middlename">Отчество: </LABEL> <INPUT class="font" type="text" name="middlename" id="middlename" onKeyPress="Check('middlename','img3')" onKeyUp="Check('middlename','img3')" value='<?=$data[0]['Middlename'];?>'> <IMG id="img3" src=""><FONT class="mini" id="mini_img3"></FONT><BR> <!-- /ФИО --> <!--Password --> <LABEL for="password">Пароль: </LABEL> <INPUT type="password" name="password1" id="password1" onKeyPress="Check('password1',img4')" onKeyUp="Check('password1','img4')"> <IMG id="img4" src=""><FONT class="mini" id="mini_img4"></FONT><BR> <LABEL for="password2">Повторите пароль: </LABEL> <INPUT type="password" name="password2" id="password2" class="font" onKeyPress="Check('password2','img5')" onKeyUp="Check('password2','img5')"> <IMG id="img5" src=""><FONT class="mini" id="mini_img5"></FONT><BR> <!-- /Password --> <!-- Addr, phone --> <LABEL class="font" for="city">Город: </LABEL> <INPUT class="font" type="text" name="city" id="city" onKeyPress="Check('city','img12')" onKeyUp="Check('city','img12')" value='<?=$data[0]['City'];?>'> <IMG id="img12" src=""><FONT class="mini" id="mini_img12"></FONT><BR> <LABEL class="font" for="addres"> Домашний адрес: </LABEL> <INPUT class="font" type="text" name="addres" id="addres" onKeyPress="Check('addres','img6')" onKeyUp="Check('addres','img6')" value='<?=$data[0]['HomeAddress'];?>'> <IMG id="img6" src=""><FONT class="mini" id="mini_img6"></FONT><BR> <LABEL class="font" for="phone">Телефон: </LABEL> <INPUT class="font" type="text" name="phone" id="phone" onKeyPress="Check('phone','img7')" onKeyUp="Check('phone','img7')" value='<?=$data[0]['Phone'];?>'> <IMG id="img7" src=""><FONT class="mini" id="mini_img7"></FONT><BR> <!-- /Addr, phone --> <!-- Personal info --> <LABEL for="sex">Пол: </LABEL><BR> <INPUT type="radio" name="sex" value="Male" <?if ($data[0]['Sex']=='Male') echo "checked";?>> Мужской<BR> <INPUT type="radio" name="sex" value="Female" <?if ($data[0]['Sex']=='Female') echo "checked";?>> Женский<BR> <LABEL for="osebe">О себе: </LABEL> <IMG id="img8" src=""><FONT class="mini" id="mini_img8"></FONT><BR> <TEXTAREA name="osebe" id="osebe" rows="5" cols="60" onKeyPress="Check('osebe', 'img8')" onKeyUp="Check('osebe', 'img8')"><?=$data[0]['Osebe']?></TEXTAREA><BR> <!-- /Personal info --> <!-- Test result --> <LABEL for="testResult">Результаты тестов:</LABEL> <IMG id="img9" src=""><FONT class="mini" id="mini_img9"></FONT><BR> <TEXTAREA name="testResult" id="testResult" rows="5" cols="60" onKeyPress="Check('testResult', 'img9')" onKeyUp="Check('testResult', 'img9')"><?=$data[0]['testResult']?></TEXTAREA><BR> <!-- /Test result --> <!-- Other --> <LABEL for="spec" class="font">Будущая специальность:</LABEL> <SELECT name="spec" id="spec" onChange="Check('spec', img10)"> <OPTION label="Отсутствует" value="Отсутствует">Отсутствует</OPTION> <OPTGROUP label="Специальности"> <OPTION <?if ($data[0]['Spec']=='POIT') echo 'selected'?> label="Программное обеспечение ИТ" value="POIT">Программное обеспечение ИТ</OPTION> <OPTION <?if ($data[0]['Spec']=='Tech') echo 'selected'?> label="Технология и физкультура" value="Tech">Технология и физкультура</OPTION> <OPTION <?if ($data[0]['Spec']=='Lang') echo 'selected'?> label="Иностранный язык" value="Lang">Иностранный язык</OPTION> <OPTION <?if ($data[0]['Spec']=='Start') echo 'selected'?> label="Начальное образование" value="Start">Начальное образование</OPTION> </OPTGROUP> </SELECT> <IMG id="img10" src=""><FONT class="mini" id="mini_img10"></FONT><BR> <LABEL for="att">Информация об аттестате:</LABEL> <IMG id="img11" src=""><FONT class="mini" id="mini_img11"></FONT><BR> <TEXTAREA name="att" id="att" rows="5" cols="60" onKeyPress="Check('att', 'img11')" onKeyUp="Check('att', 'img11')"><?=$data[0]['AttInfo']?></TEXTAREA><BR> <!-- /Other --> <INPUT type='checkbox' name='del' onClick='Dis()'>Удалить<BR> <INPUT type="submit" value="Обновить" class="font" name="submitName" disabled> <INPUT type="reset" value="Сброс" class="font" onClick="Clear()"><BR> <INPUT type="button" value="Просмотр записей" class="font" name="but1" onClick="window.location.href='view.php'"> <INPUT type='hidden' name='code' value='<?=$id?>'> </FORM> </BODY> </HTML> script.js Код (Text): function Check(item,whatImg) { switch(item) { case "firstname": case "middlename": case "lastname": case "city": { var str = document.getElementById(item).value; if (str.length>1) { var done = false; for (i=0; i<str.length; i++) { if (parseInt(str[i])>=0 || parseInt(str[i])<10) { done = true; Fall(whatImg,"не может содержать цифры!"); break; } } if (!done) Go(whatImg); } else Fall(whatImg,"не менее 1 символа!"); break; } case "password1": case "addres": case "osebe": case "testResult": case "att": { document.getElementById(item).value.length<6 ? Fall(whatImg,"не менее 6 символов") : Go(whatImg); break; } case "password2": { document.getElementById('password1').value != document.getElementById('password2').value || document.getElementById('password2').value.length <6 ? Fall(whatImg,"пароли не совпадают") : Go(whatImg); break; } case "phone": { var phone = document.getElementById(item); var str = phone.value; for (i=0;i<str.length; i++) { if (parseInt(str[i])>=0 || parseInt(str[i])<10) { phone.value.length>=7 ? Go(whatImg) : Fall(whatImg, "не менее 7 знаков"); } else Fall(whatImg, "не может содержать букв"); } break; } case "spec": { document.getElementById('spec').value == "Отсутствует" ? Fall("img10","Выберите специальность"): Go('img10'); break; } } CheckAll(); } function Go(whatImg) { document.getElementById(whatImg).src = "ok.png"; document.getElementById("mini_"+whatImg).innerText = "верно"; document.getElementById("mini_"+whatImg).style.color="green"; } function Fall(whatImg,str) { document.getElementById(whatImg).src = "fall.png"; document.getElementById("mini_"+whatImg).innerText = str; document.getElementById("mini_"+whatImg).style.color="red"; } function Clear() { for (i=1; i<=document.images.length; i++) { newImg = document.images["img"+i]; newImg.src="clr.png"; document.getElementById("mini_img"+i).innerText = ""; } } function CheckAll() { var done = true; for (i = 1; i<10;i++) { if (document.getElementById("mini_img"+i).innerText != "верно") {done = false; document.forms["form1"].submitName.disabled = true; return false;} } if (done) {document.forms["form1"].submitName.disabled = false; return true;} } function CheckFields() { document.form1.firstname.onkeypress(); document.form1.lastname.onkeypress(); document.form1.middlename.onkeypress(); document.images['img4'].src = "clr.png" document.images['img5'].src = "clr.png" document.form1.city.onkeypress(); document.form1.addres.onkeypress(); document.form1.phone.onkeypress(); document.form1.osebe.onkeypress(); document.form1.testResult.onkeypress(); document.form1.att.onkeypress(); document.form1.spec.onchange(); } function CheckTxt() { var str = document.forms(0).txt1.value; for (i=0;i<str.length; i++) { if (parseInt(str[i])>=0 || parseInt(str[i])<10) { Go('img1') } else Fall('img1', "не может содержать букв"); } } function Dis() { if (document.forms(0).del.checked) document.forms(0).submitName.disabled = false; else CheckAll(); } Вот 6 файлов! Мальчики помогите пожалуйста! А то я дуб дубом!
может все же тему в разделе для блондинок? а то после выпада в личных сообщениях такую серьезную тему в таком лоховском форуме как "программирование на пхп" стыдно публиковать.
Попросила помочь, а вы только можете оскорбить! Мужчины пошли! Не проще сказать, что сами не понимаете!
успокойтесь вы мадам все пучком)) помануалить погуглить и проблема решена епт) слабо?) чем сразу накидывать такие же посты в разных форумах WWW...
оскорблением тут и не пахнет. вопрос от человека, который не разбирается в пхп. Это нормально. возьму на себя смелость описать первый файл. он берет присланные логин и пароль и если в базе данные таковые нашлись в единственной паре, то пущает. А если нет - то молча выходит.