ошибка реферальной системы php - PullRequest
0 голосов
/ 30 мая 2018

Хорошо, так что я работаю над созданием реферальной системы с исходным кодом, который я использовал из Здесь

Теперь я установил все, но изменил только мое sql-соединение с $con to $db ПокаЯ создаю URL и пытаюсь получить доступ к этой ссылке. Я получаю неверную ошибку getway: Например: Cr enter image description here

С моим php-кодом длясоздание, не включающее db-соединение, просто.

if(isset($_POST['create-ref']))
{

$user=mysqli_real_escape_string($db,$_POST["user"]);
$user=htmlentities($user);

//friendly URL conversion
function to_prety_url($str){
    if($str !== mb_convert_encoding( mb_convert_encoding($str, 'UTF-32', 'UTF-8'), 'UTF-8', 'UTF-32') )
        $str = mb_convert_encoding($str, 'UTF-8', mb_detect_encoding($str));
    $str = htmlentities($str, ENT_NOQUOTES, 'UTF-8');
    $str = preg_replace('`&([a-z]{1,2})(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i', '\1', $str);
    $str = html_entity_decode($str, ENT_NOQUOTES, 'UTF-8');
    $str = preg_replace(array('`[^a-z0-9]`i','`[-]+`'), '-', $str);
    $str = strtolower( trim($str, '-') );
    return $str;
}
$str=to_prety_url($user);

// sql query for inserting data into database
$sql_query = "INSERT INTO referral (user,str) VALUES ('$user','$str')";
$result_set=mysqli_query($db,$sql_query);

//Referral URL
$refurl="http://Mywebsite.com/refer/$str";  //replace it with your URL ex: http://example.com/refer/$str

}

?>

ОБНОВЛЕНИЕ ПРИМЕЧАНИЕ ЭТО НЕ ТО ЖЕ ПОЛЬЗОВАТЕЛЬ, КАК ПОКАЗАНО В ПРИМЕРНОМ ИЗОБРАЖЕНИИ ВЫШЕ, ЭТО ПРОСТО ПОКАЗАТЬ, ЭТО СОХРАНЯЕТСЯ В МОЕЙ БАЗЕ ДАННЫХ **Оттуда он сохраняется в моей базе данных как - enter image description here

Теперь для самой формы код выглядит как

<code><form method="post" class="form-horizontal" data-parsley-validate>
<div class="form-group">
<input type="text" class="form-control" name="user" placeholder="User Name" data-parsley-required="true" maxlength="25">
 </div>
<div class="form-group">
<button type="submit" name="create-ref" class="btn btn-success btn-block btn-lg">Create Now</button>
</div>
<br />

<?php
if(isset($_POST['user'])) {
echo "<div class='alert alert-success'><p class='inmt no-margin text-center'><i class='fa fa-thumbs-up'></i> Referral URL Created</p><br /><p><pre>$refurl
";}?> Вернуться назад

Так что это ошибка скрипта, из-за которой мой сайт не может проверить ссылку ref, также я думал, что ссылки ref обычно были чем-то вроде? = Ref,? Ref = или что-то близкоек этому.

Теперь проверяя количество кликов по URL, скрипт использует куки.И я получаю мгновенную ошибку 404 всякий раз, когда я пытаюсь получить доступ к форме самостоятельно.В чем проблема с этим?enter image description here

с моим php-файлом для этого существа -

<?php
//status.php?id=USER_ID
include('db.php');

if($_GET['id'])
{

//variables
$id=mysqli_real_escape_string($db,$_GET["id"]);

//selecr from database
$sql_query = "SELECT * FROM referral WHERE id='$id'";
$result_set=mysqli_query($db,$sql_query) or die('error');
$ref_row=mysqli_fetch_array($result_set); //fetch the result from table
$count=$ref_row['clicks'];
$user=$ref_row['user'];

}

?>






<?php 
if($ref_row)
{
echo "<div class='col-md-6 col-lg-5 col-sm-8 center-block well login-form'><h2 class='par no-margin text-center'>Total Clicks</h2><p class='inmt no-margin text-center'>$user Refer $count Users</p></div></div>";
}
else
{
echo "<div class='col-md-6 col-lg-5 col-sm-8 center-block well login-form'><h2 class='par no-margin text-center'>OOps</h2><p class='inmt no-margin text-center'>404 Page boss</p></div></div>";
}
?>

**Took out unnecessary codes
...