Bonjour,
tout d'abord, désolé si ce message n'a rien à faire dans la partie PHP, mais je ne vois pas ou aller.
Mon probleme:
J'ai un menu déroulant qui contient différent utilisateur. Apres le choix d'un utilisateur (et un clique sur le bouton "submit"), un formulaire apparait contenant les informations sur l'utilisateur choisi (permet apres une action "edit").
Mon probleme vient du fait que j'ai mis une balise :
<option value='-1'>-- Choose User --</option>
et donc, si l'utilisateur ne choisi personne, mais clique quand meme sur le bouton, j'ai le message d'erreur :
<form action="../op/op.UsrMgr.php" method="post" enctype="multipart/form-data" name="form
Fatal error: Call to a member function on a non-object in
/home/prome/public_html/mydms_dev/out/out.UsrMgr.php on line
118
comment contourner le problème?
mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
|
<script language="JavaScript">
function checkForm(num)
{
msg = "";
eval("var formObj = document.form" + num + ";");
if (formObj.login.value == "") msg += "<?printMLText("js_no_login");?>\n";
if ((num == '0') && (formObj.pwd.value == "")) msg += "<?printMLText("js_no_pwd");?>\n";
if (formObj.pwd.value != formObj.pwdconf.value) msg += "<?printMLText("js_pwd_not_conf");?>\n";
if (formObj.name.value == "") msg += "<?printMLText("js_no_name");?>\n";
if (formObj.email.value == "") msg += "<?printMLText("js_no_email");?>\n";
if (formObj.comment.value == "") msg += "<?printMLText("js_no_comment");?>\n";
if (msg != "")
{
alert(msg);
return false;
}
else
return true;
}
</script>
<?
printTitleBar(getFolder($settings->_rootFolderID));
printCenterStart();
printStartBox(getMLText("add_user"));
?>
<form action="../op/op.UsrMgr.php" method="post" enctype="multipart/form-data" name="form0" onsubmit="return checkForm('0');">
<input type="Hidden" name="action" value="adduser">
<table>
<tr>
<td class="inputDescription" valign="top"><?printMLText("user_login");?>:</td>
<td><input name="login"></td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("password");?>:</td>
<td><input name="pwd" type="Password"></td>
</tr>
<tr>
<td class="inputDescription"><?printMLText("confirm_pwd");?>:</td>
<td><input type="Password" name="pwdconf"></td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("user_name");?>:</td>
<td><input name="name"></td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("email");?>:</td>
<td><input name="email"></td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("comment");?>:</td>
<td><textarea name="comment" rows="4" cols="30"></textarea></td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("user_image");?>:</td>
<td><input type="File" name="userfile"></td>
</tr>
<tr>
<td colspan="2"><br><input type="Submit"></td>
</tr>
</table>
</form>
<?
printNextBox(getMLText("edit_user"));
?>
<form action="../out/out.UsrMgr.php?action=edituser" method="post" enctype="multipart/form-data" name="form0" onsubmit="return checkForm('0');">
<table>
<tr>
<td class="inputDescription"><?=getMLText("user_name")?>:</td>
<td>
<?
print "<select name='fullname'>";
print "<option value='-1'>-- Choose User --</option>";
$users = getSelectUsers();
foreach ($users as $currUsers)
{
print "<option value=\"$currUsers\"";
if ($currUsers == $settings->_users)
print " selected";
print ">$currUsers";
}
print "</select>";
?>
</td>
</tr>
<tr>
<td colspan="2"><br><input type="Submit"></td>
</tr>
</form>
<?if($action == "edituser"){
$us=getSelectedUser();
?>
<form action="../op/op.UsrMgr.php" method="post" enctype="multipart/form-data" name="form<?print $us->getID();?>" onsubmit="return checkForm('<?print $us->getID();?>');">
<input type="Hidden" name="userid" value="<?print $us->getID();?>">
<input type="Hidden" name="action" value="edituser">
<table border="0">
<tr>
<td colspan="2"><hr size="1" width="100%" color="#000080" noshade></td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("user_login");?>:</td>
<td class="standardText"><input name="login" value="<?print $us->getLogin();?>"></td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("password");?>:</td>
<td><input type="Password" name="pwd"></td>
</tr>
<tr>
<td class="inputDescription"><?printMLText("confirm_pwd");?>:</td>
<td><input type="Password" name="pwdconf"></td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("user_name");?>:</td>
<td class="standardText"><input name="name" value="<?print $us->getFullName();?>"></td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("email");?>:</td>
<td class="standardText"><input name="email" value="<?print $us->getEmail();?>"></td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("comment");?>:</td>
<td class="standardText"><textarea name="comment" rows="4" cols="30"><?print $us->getComment();?></textarea></td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("user_image");?>:</td>
<td class="standardText">
<?
if ($us->hasImage())
print "<img src=\"".$us->getImageURL()."\">";
else
printMLText("no_user_image");
?>
</td>
</tr>
<tr>
<td class="inputDescription" valign="top"><?printMLText("new_user_image");?>:</td>
<td class="standardText"><input type="file" name="userfile" accept="image/jpeg"></td>
</tr>
<tr>
<td colspan="2"><br><input type="Submit"></td>
</tr>
</table>
</form>
<hr size="1" width="80%" color="#000080" noshade>
<a class="standardText" href="../op/op.UsrMgr.php?userid=<?print $us->getID();?>&action=removeuser"><img src="images/del.gif" width="15" height="15" border="0" align="absmiddle" alt=""> <?printMLText("rm_user");?></a>
</td>
</tr>
</table>
<? } ?>
<?
printEndBox();
printCenterEnd();
printHTMLFoot();
?> |
la ligne 118 correspond à la ligne:
<input type="Hidden" name="userid" value="<?print $us->getID();?>">
Partager