Chevereto 是一个图床程序,如果开启注册功能的话,那么所有人都可以在平台注册帐号,为了防止某些人上传非法照片,我们可以添加一个邀请码注册的权限,那么,如果想注册帐号,就需要先得到邀请码。可以根据下面的方法进行修改。
修改 route.signup.php
修改 route.signup.php 文件,位置:/chevereto/app/routes/route.signup.php,找到下述代码:
// Input validations if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { $input_errors['email'] = _s('Invalid email'); } if (!CHV\User::isValidUsername($_POST['username'])) { $input_errors['username'] = _s('Invalid username'); } if (!preg_match('/' . CHV\getSetting('user_password_pattern') . '/', $_POST['password'])) { $input_errors['password'] = _s('Invalid password'); }
之后追加:
//邀请码 if(!isset($_POST['invitationcode']) || $_POST['invitationcode'] != 'xxxxx') { $input_errors['invitationcode'] = _s('Invalid invitation code'); }
修改页面
修改 signup.php 文件,位置:/chevereto/app/themes/Peafowl/views/signup.php,找到 form 表单:
<form class="content-section" method="post" autocomplete="off" data-action="validate">
添加下述代码:
<div class="position-relative"> <input name="invitationcode" tabindex="1" autocomplete="off" autocorrect="off" autocapitalize="off" type="input" placeholder="<?php _se('Invitation code'); ?>" class="input animate" required value="<?php echo get_safe_post()['invitationcode']; ?>"> <div class="text-align-left red-warning"><?php echo get_input_errors()['invitationcode']; ?></div> </div>
大功告成。
本文已通过「原本」原创作品认证,转载请注明文章出处及链接。