【发布时间】:2023-04-01 17:09:01
【问题描述】:
我有一个脚本,可以比较页面 php 中的值和 txt 文件中的数据存储,然后它会做一些特殊的代码。
txt文件(account.txt)的内容
F: user pass { expire=date; afexpire=date; email=email@gmail.com; Country=Germani; visit_from=none; ip=none; hosted=none }
F: mike fghg58g { expire=2016-05-24; afexpire=2015-5-24 17; email=mike@gmail.com; Country=uk; visit_from=none; ip=none; hosted=none }
F: adresson f5849dh9d { expire=2016-11-01; afexpire=2015-11-01 17; email=mike@gmail.com; Country=Germani; visit_from=none; ip=none; hosted=none }
我的脚本
<?php
$user = "Mike"; // user that is inserted in page form
$email = "mike@gmail.com"; // email that is inserted in page form
$userFile = "Mike"; // user in txt file
$emailFile = "mike@gmail.com"; // email in txt file
if( $user == $userFile && $email == $emailFile ) {
echo "The user and email is used";
} elseif( $user == $userFile && $email != $emailFile ) {
echo "The user is used";
} else{
// do special code
}
我不知道如何从路径读取文件 txt 并将文件中的用户和电子邮件更改为值以进行比较
$userFile = "Mike"; // user in txt file (account.txt)
$emailFile = "mike@gmail.com"; // email in txt file (account.txt)
这是我在 (account.txt) 中输出的特殊脚本
<?php
if (isset($_POST["g-recaptcha-response"])) {
$name = $_POST['name'];
$user = $_POST['user'];
$pass = $_POST['pass'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$country = $_POST['country'];
$plan = $_POST['plan'];
$quantity = $_POST['quantity'];
$payment = $_POST['payment'];
$reciever = $_POST['reciever'];
$captcha = $_POST['g-recaptcha-response'];
$message_user = $_POST['message'];
$serverip = $_POST['REMOTE_ADDR'];
$to = 'sup.alphas@gmail.com';
$parts = explode("@", $email);
$sufemail = $parts[0];
// $sufemail = substr(strstr($email, '@'), 1); for domain//
$subject_form = 'Request new account by '.$sufemail.'';
// Check if name has been entered
if (!$_POST['name']) {
$errName = 'Please enter your name';
}
// Check if name has been entered
if (!$_POST['user']) {
$errUser = 'Please enter your username';
}
// Check if name has been entered
if (!$_POST['pass']) {
$errPass = 'Please enter your password';
}
// Check if email has been entered and is valid
if (!$_POST['email']) {
$errEmail = 'Please enter a valid email address';
}
if (!$_POST['country']) {
$errCountry = 'Please enter your country';
}
if (!$_POST['plan']) {
$errPlan = 'Please enter your plan';
}
if (!$_POST['quantity']) {
$errQuantity = 'Please enter your quantity';
}
if (!$_POST['payment']) {
$errPayment = 'Please enter your method of payment';
}
if (!$_POST['g-recaptcha-response']) {
$errCaptcha = 'Please enter captcha';
}
// If there are no errors, send the email
if (!$errName && !$errUser && !$errPass && !$errEmail && !$errCountry && !$errPlan && !$errQuantity && !$errPayment && !$errCaptcha) {
// Start Create new account //
$dateadd = date('Y-m-d', strtotime("$plan"));
$datetry = date('Y-m-d H', strtotime("+1 day"));
$handle = fopen('/usr/www/users/alphacz/alpha/phpm/account.cfg', 'a');
fwrite($handle, 'F: ' . $_POST["user"] . ' ' . $_POST["pass"] . ' { expire=' . $datetry . '; afexpire=' . $dateadd . '; email=' . $email . '; Country=' . $country . '; visit_from=none; ip=none; hosted=' . $_POST['REMOTE_ADDR'] . " }\r\n");
fclose($handle);
请帮帮我
谢谢
【问题讨论】:
-
您在文件中如何以及在何处存储数据?由于格式不是最好的。
-
感谢回复,例如(/usr/www/users/alphacz/alpha/phpm/)
-
我的意思是使用哪个代码?你可以让它与一个正则表达式一起工作,但是当你首先以良好的格式写入文件时,你可以更容易地做到这一点。
-
这是来自其他程序的输出
-
好的。如果您可以更改它,那么我肯定会从以 JSON 格式保存数据开始。 .所以在这里你只是想搜索输入中的用户是否已经在你的文件中?
标签: php arrays foreach comparison