Где должен находиться мой PHP-файл, если я использую AWS RDS для хранения пользовательских данных в базе данных?

Где должен находиться мой PHP-файл, если я использую AWS RDS для хранения пользовательских данных в базе данных?

02.02.2020 05:14:43 Просмотров 13 Источник

Перед использованием сервиса Amazon РДС, я хотел бы проверить мои данные, вводимые пользователем локально и конечную точку (http://localhost/emails.php) той, о которой будет жить в моем htdocs папку (я использую МАМП) так что я бы быть в состоянии хранить данные, вводимые пользователем, в моей базе данных SQL через текстовое поле без проблем.

Но теперь, когда я перешел на Amazon RDS, я получил новую конечную точку, которая успешно подключается к MySQL Workbench.

Мой вопрос заключается в следующем: где я должен хранить этот php-файл, содержащий всю информацию для подключения к моей базе данных, таблице sql и т. д.? Я хочу, чтобы он мог работать так же, как он работал локально перед использованием RDS

У меня есть код ниже для всего, что я только что упомянул:

Вот мой файл js:

import React, {Component} from 'react';
import axios from 'axios';

export default class ProductList extends Component {
    constructor(props) {
        this.addFormData = this.addFormData.bind(this);
    }

    addFormData(evt) {
        evt.preventDefault();
        const fd = new FormData();
        fd.append('myEmail', this.refs.myEmail.value);
        var headers = {
            'Content-Type': 'application/json;charset=UTF-8',
            // 'Host' : 'sdb.amazonaws.com'
            "Access-Control-Allow-Origin": "*"
        };
        axios.post("My AWS RDS Endpoint", fd, headers)
        .then(res => {
            alert(res);
        }).catch(err => {
            alert(err);
    });
    }

    render() {
        return (
            <React.Fragment>
                    <form>
                    <div className="col-xs-2 text-center">
                    <input type="email" id="Email" aria-describedby="emailHelp" placeholder="Enter email" ref="myEmail" />
                </div>
                    <button type="submit" className="submitEmail btn btn-primary" onClick={this.addFormData}>Submit</button>
                </form>
                </div>
            </React.Fragment>
        );
    }
}

вот мой php файл:

<?php
header("Access-Control-Allow-Origin: *");

$servername = "my host";
$username   = "my name";
$password   = "my pw";
$dbname     = "mydb";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO mydb.emails
VALUES ('".$_POST['myEmail']."')";

echo $sql;

if (mysqli_query($conn,$sql)) {
    $data = array("data" => "You Data added successfully");
    echo json_encode($data);
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

?>

Вот мой SQL-запрос для создания таблицы, содержащей электронные письма:

CREATE TABLE mydb.emails(emails VARCHAR(200)); 
SELECT * FROM mydb.emails;
У вопроса есть решение - Посмотреть?

Ответы - Где должен находиться мой PHP-файл, если я использую AWS RDS для хранения пользовательских данных в базе данных? / Where should my PHP file live if I'm using AWS RDS to store user input into database?

Является ответом!
Jeff Vdovjak

02.02.2020 08:30:58

http://localhost/*.php в вашей локальной системе будет находиться в вашей корневой папке на вашем хосте - либо htdocs, public, либо www.

Аксион.post () должен указывать на это .php-файл, а не конечная точка AWS.

Возможно, будет безопаснее поместить ваши учетные данные RDS в отдельный файл в папке под вашей общей папкой на случай, если по какой-то причине возникнет ошибка, отображающая ваш PHP в открытом тексте. По крайней мере, если вы "потребуете" файл, вы не будете случайно раскрывать свои учетные данные.

Закрыть X