Dodawanie do bazy za pomocą strony

PHP/MYSQL  Założony przez  TheShadooow14.

Witam, mam pytanko, a mianowicie czy jest taka możliwość, aby stworzyć coś na styl "Formularza" I miałby on za zadanie żeby dodawał wpisane w ten formularz teksty do bazy mySQL. Czyli jednym słowem, dodawał np. Bany do bazy mySQL tylko przez moją własną stronę?
Jeżeli ktoś potrafi zrobić coś takiego to mógłbym liczyć na jakieś wskazówki albo coś? Byłbym wdzięczny.
masz przyklad

<form action="usercp.php" method="post">
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<textarea name="text" rows="5" cols="90" tabindex="2"></textarea>
<input type="hidden" name="action" value="do_new_status" />
<input type="submit" class="button" name="submit" value="Post Status" />
</form>

if ($mybb->input['action'] == "do_new_status")
        {
            if (
$mybb->input['text'] == "")
            {
                
error("You didn't entered any status text. Please go back and try again.");
            }

            
$insert_array = array(
                
"uid" => intval($mybb->user['uid']),
                
"text" => $db->escape_string($mybb->input['text']),
                
"total_likes" => 0,
                
"dateline" => TIME_NOW,
                
"ip" => get_ip()
            );
            
$db->insert_query("status"$insert_array);
            
redirect("usercp.php?action=my_status""The new status has been created successfully.");
        } 

to tylko przyklad
Supryk, mam coś takiego. Lecz gdy klikam dodaj to przenosi mnie na index.php i nie dodaje :/

<form action="index.php" method="post">
Gracz:<br />
<input type="text" name="Gracz" /><br />
Admin:<br />
<input type="text" name="Admin" /><br />
Powód:<br />
<input type="text" name="Powod" /><br />
Serial:<br />
<input type="text" name="Serial" /><br />
<input type="submit" value="Dodaj" />
</form>


<?php
// odbieramy dane z formularza
$gracz = $_POST['Gracze'];
$admin = $_POST['Admin'];
$powod = $_POST['Powod'];
$serial = $_POST['Serial'];

if($gracz and $admin and $powod and $serial) {
    
    // łączymy się z bazą danych
    $connection = @mysql_connect('mysql-fr1.ServerProject.pl', 'user', 'haslo')
    or die('Brak połączenia z serwerem MySQL');
    $db = @mysql_select_db('db_7456', $connection)
    or die('Nie mogę połączyć się z bazą danych');
    
    // dodajemy rekord do bazy
    $ins = @mysql_query("INSERT INTO test SET Gracz='$gracz', Admin='$admin', Powod='$powod', Serial='$serial'");
    
    if($ins) echo "Rekord został dodany poprawnie";
    else echo "Błąd nie udało się dodać nowego rekordu";
    
    mysql_close($connection);
}

?>

Ps. Nie robię tego akurat na myBB tylko na zwykłym PHP

Kurde dałby ktoś radę pomóc? :/
TheShadooow14 napisał(a):Nie robię tego akurat na myBB tylko na zwykłym PHP
Umieściłeś to w dziale pomocy MyBB.
Dlaczego czyste PHP? Czy to nie ma działać razem/obok forum?
No ma tak działać :)

Lecz może nie dociekajmy tego. Ja po prostu chciałbym wiedzieć czy mógłby ktoś mi tutaj pomóc ;D
<form action="index.php" method="post">
Odwołuje się do pliku index.php, a nie do twojego skryptu
// odbieramy dane z formularza
$gracz = $_POST['Gracze'];
$admin = $_POST['Admin'];
$powod = $_POST['Powod'];
$serial = $_POST['Serial'];
Wystarczy wpisać odpowiednią regułkę i będzie po twojej całej bazie. Nie wrzuca się danych do bazy od razu po ich odebraniu, bo można tam wpisać wszystko.

Czyli skorzystaj z przykładu Supryka będzie bezpieczniej
A mógłbyś mi powiedzieć jak takie coś zrobić?
Piszę po raz kolejny. Supryk podał przykład jak powinien poprawnie wyglądać taki kod.



Użytkownicy przeglądający ten wątek:

1 gości