• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP/MySQL Forum zadawanie pytania - przetwarzanie i zapisywanie

0 głosów
202 wizyt
pytanie zadane 20 sierpnia 2020 w PHP przez x_000 Obywatel (1,460 p.)

Witam tworze forum. Obecnie tworze plik zapisujący pytanie w bazie. Oto mój kod:

<?php
    session_start();

    $author = $_SESSION['username'];

    $title = $_POST['title'];
    $content = $_POST['content'];
    $tags = [$_POST['tag'],$_POST['tag1'],$_POST['tag2']];
    $category = $_POST['category'];

    $date = date("Y-m-d H:i");    

    $vievs = 1;
    $like = 0;

    require "../db.php";
    if($conn = new mysqli($db_host, $db_user, $db_pass, $db)){
        $query = "INSERT INTO `forum` VALUES (null, '$title', '$content', '$tags[0]', '$tags[1]', '$tags[2]', '$category', '0', '1', '$author', '$date')";
        if($conn->query($query)){
            $name = str_replace(' ', '-', $title);
            mkdir('pytanie/'.$date);
            $myfile = fopen('pytanie/'.$name.'/index.php', "w") or die("Unable to open file!");
            fwrite($myfile, '
            <?php
                
            ?>
<!doctype html>
<html lang="pl">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <link rel="icon" href="../../../logo.png">
        <link rel="stylesheet" href="../../../style.css">
        <link rel="stylesheet" href="../../../page.css">
        <link rel="stylesheet" href="../../../usermenu.css">
        <link rel="stylesheet" href="../../../blog-data.css">
        <link rel="stylesheet" href="posts.css">
        <link rel="stylesheet" href="addpost.css">
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
        <script src="https://kit.fontawesome.com/b4c4d29cec.js" crossorigin="anonymous"></script>

        <title>Anty-PiS</title>

        <!-- OG DATA TAGS ( META ) -->
        <meta property="og:title" content="Anty-PiS Polska - Forum pytanie" />
        <meta property="og:url" content="http://www.anty-pis.com" />
        <meta property="og:description" content="Anty-PiS Powstał z myślą o ośmieszaniu i pokazywaniu kłamstw parti pis." />
        <meta property="og:image" content="../../../logo.png" >
        <meta property="og:type" content="website" >

        <style>
        </style>
    </head>
    <body>
        <nav class="navbar navbar-expand-md navbar-dark bg-dark sticky-top" style="color: white;">
            <ul class="nav-items ml-0">
                <li class="nav-brand ml-0">
                    <a href="../#" class="nav-link"><img src="../../../logo.png" alt="" class="logo-brand-nav" style="height: 80px; width: 80px;"></a>
                </li>
            </ul>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav mr-auto">
                    <li class="nav-item">
                        <div class="tooltips">
                            <a class="nav-link" href="../../../forum"><i class="fas fa-long-arrow-alt-left"></i></a>
                            <span class="tooltiptext">Wróć na strone forum</span>
                        </div>
                    </li>
                    <li class="nav-item">
                        <div class="tooltips">
                            <a href="https://www.messenger.com/t/MaciejDebowski.official" class="nav-link"><i class="fas fa-question"></i></a>
                            <span class="tooltiptext">Pomoc</span>
                        </div>
                    </li>
                </ul>
                <div class="form-inline ml-sm-auto my-2 my-lg-0">
                    <div class="usermenu">
                        <button class="fas fa-user user-button" style="outline: none;"></button>
                        <div class="hidden-usermenu">
                            <a href="../../../forum/user" class="user">Witaj <span style="color: #3498db;"> <?php echo $_SESSION["username"];?></span> !</a>
                            <a href="../../../forum/user#username" class="username_">Nazwa użytkownika <span style="color: #3498db;">( <?php echo $_SESSION["username"]; ?> )</span> </a>
                            <a href="../../../forum/user#points" class="punkty">Punkty <span style="color: #3498db;"> ( <?php echo $_SESSION["points"]; ?> ) ( <?php echo $_SESSION["rank"];?> ) </span></a>
                            <a href="../../../forum/user#my-posts" class="posts">Moje posty</a>
                        </div>
                    </div>    
                
                </div>
            </div>
        </nav>
        <div class="pytanie">
            <h1 class="text-center">Post użytkownika '.$author.'</h1>
            <h5 class="text-center">Zadane dnia: '.$date.' w: '.$category.'</h5>
            <div class="col-md-4 ml-sm-auto mr-sm-auto">
                <p class="text-justify">
                    '.$content.'
                </p>
                <br>
                <tag>'.$tags[0].'</tag>
                <tag>'.$tags[1].'</tag>
                <tag>'.$tags[2].'</tag> <br><br>
                Wyświetleń: <?php require "../viev-server.php"; ?> <br><br>
                <form action="../likeadd.php" method="POST">
                    <input type="hidden" name="post-date" value="'.$date.'">
                    <button class="fas fa-heart"></button> <?php require "../like-server.php"; ?>
                </form>
            </div>
        </div>
        <script src="../../../ads/ad.js" defer></script>
        <script src="../../../script-user.js" defer></script>
        <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>
    </body>
</html>
            ');
            fclose($myfile);
        }
    }
    else{
        echo 'Serwer: server.anty-pis.com/forum/engine nie mógł odpowiedzieć! Spróbuj później!';
    }
?>

Kod jeszcze przedchwilą działał nic w nim nie zmieniałem i nagle teraz jak odpale strone do bazy danych nic nie dodaje ani do folderu z pytaniami a nie wyskakuje żaden błąd

CO JEST NIE TAK?

komentarz 20 sierpnia 2020 przez ScriptyChris Mędrzec (190,190 p.)

Screen jest niewyraźny.

Sprawdź w zakładce Network przeglądarki co zwróciło zapytanie po dokument strony - w podzakładce Response powinien być jakiś kod HTML, ewentualnie w podzakładce Headers czy nie ma błędu HTTP 4xx lub 5xx.

komentarz 20 sierpnia 2020 przez x_000 Obywatel (1,460 p.)
jak sprawdzałem to jest błąd zapytania tego query bo strona normalnie powstanie jesli usuniemu if($conn->query)

z wszyskimi danymi.
komentarz 20 sierpnia 2020 przez ScriptyChris Mędrzec (190,190 p.)

Jaki to błąd? Na początku tworzysz zmienne na podstawie danych z tablicy asocjacyjnej $_POST, w której przy zwykłym zapytaniu GET (a takie jest wysyłane przez przeglądarkę w momencie odwiedzania strony) pewnie nic nie ma - dlatego zapytanie do bazy może nie działać.

komentarz 20 sierpnia 2020 przez Artek Stary wyjadacz (11,800 p.)
No to masz odpowiedź, Patrzałeś co jest w $conn->query ?

1 odpowiedź

0 głosów
odpowiedź 25 września 2020 przez Filipczak Gaduła (4,020 p.)
Usuń z lini 24 <?php i lini 26 ?> i raczej powinno zadziałać

Podobne pytania

0 głosów
1 odpowiedź 481 wizyt
pytanie zadane 16 grudnia 2019 w PHP przez Piotr Jarema Użytkownik (970 p.)
0 głosów
1 odpowiedź 570 wizyt
pytanie zadane 1 kwietnia 2021 w PHP przez niezalogowany
0 głosów
2 odpowiedzi 707 wizyt
pytanie zadane 7 listopada 2016 w PHP przez lukasz33 Nowicjusz (140 p.)

93,425 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,786 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...