Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] Forumlarz do bazy danych
Forum PHP.pl > Forum > Przedszkole
boro11
Witam na wstępie chce powiedzieć że przeszukałem praktycznie całą stroną z forumowej szukajki ale nie znalazłem nic co by mi pomogło, podobnie w google jest niby masa sposobów ale mi niestety żaden nie działapb

Mam taki kod w którym robię formularz:

  1. <form method="POST" action="http://refbackbank.com/dodaj.php">
  2.  
  3.  
  4. Title<input type="text" name="title"><br />
  5. E-mail<input type="text" size="40" name="email"><br>
  6. <input type="text" value="<?$tabelka ='1234567890qwertyuiopasdfghjkklzxcvbnm';$id = '';for ($i=0; $i<7; $i++){$id.=$tabelka[rand()%(strlen($tabelka))];}echo$id;?>" name="orderid"><br>
  7. Banner Url<input type="text" size="40" name="bannerurl"><br>
  8.  
  9. <input type="text" size="40" value="<? $dzien0=date("d"); $miesiac0=date("m"); $rok0=date("Y"); echo "$rok0-$miesiac0-$dzien0"; ?>" name="data">
  10.  
  11. <p>Duration:</p>
  12. <select name="pack">
  13. <option selected="selected">1 day - 1$</option>
  14. <option>7 days - 5$</option>
  15. <option>30 day - 15$</option>
  16. <option>365 days - 50$</option>
  17. <br>
  18.  
  19. <input type="text" value="Pending" name="status"><br>
  20.  
  21. <input type="submit" name="submit" value="Zapodaj!" />
  22.  
  23. </form>


dodaj.php:

  1. <?
  2. require("connection.php");
  3. connection();
  4.  
  5. $title = ($_POST['title']);
  6. $email = $_POST['email'];
  7. $orderid = $_POST['orderid'];
  8. $bannerurl = $_POST['bannerurl'];
  9. $data = $_POST['data'];
  10. $pack = $_POST['pack'];
  11. $status = $_POST['status'];
  12.  
  13.  
  14. $zapytanie = "INSERT INTO `testadsb` VALUES('".$title."','".$email."','".$orderid."','".$bannerurl."','".$data."','".$pack."','".$status."')";
  15. mysql_query($zapytanie);
  16.  
  17. header ("Location: <a href="http://refbackbank.com/advert/&quot%3b%29;" target="_blank">http://refbackbank.com/advert/");</a>
  18. ?>


Ps. Nie wiem czemu jakieś dziwne znaczki pojawiają się w header, naturalnie wygląda to tak:

header ("Location: http://refbackbank.com/advert/");

connection.php:

  1. <?php
  2. function connection() {
  3. // host
  4. $mysql_host = "localhost";
  5. // user
  6. $mysql_user = "refback1_test";
  7. // hasło
  8. $mysql_pass = "xxx";
  9. // nazwa bazy
  10. $mysql_db = "refback1_test";
  11. // nawiązujemy połączenie z serwerem MySQL
  12. @mysql_connect($mysql_host, $mysql_user, $mysql_pass)
  13. or die('Brak połączenia z serwerem MySQL.');
  14. // łączymy się z bazą danych
  15. @mysql_select_db($mysql_db)
  16. or die('Błąd wyboru bazy danych.');
  17. }
  18.  
  19. ?>



Problemy:

- dane nie dodają mi się do bazy danych
- strona przekierowuje na adres: http://refbackbank.com mimo tego że header jest zadeklarowany inaczej tzn. z końcówką /advert/

Stosowałem już tą metodę na innej stronie której skrypt pisałem od podstaw i metoda ta okazała się skuteczna tutaj jednak jest dosyć rozwinięty skrypt pisany przez innego programistę i być może to jest przyczyną tego iż ów skrypt nie działa. Ja jestem początkującym programistą i dlatego nie widzę tego błędu..

Dodam że dane są ułożone w dobrej kolejności i nie występują żadne literówki, ale dla pewności dodam jeszcze zrzut z bazy danych:





Z góry dziękuję za wszelką pomoc oneeyedsmiley02.png
roghatt
  1. <form method="POST" action="http://refbackbank.com/dodaj.php">

a to tutaj tak można pełny adres URL dopisać do action? samo dodaj.php spróbuj.
boro11
Problem w tym że plik z którym jest formularz jest w katalogu modules/user a plik dodaj jest w public_html

Przeniesienie to nie problem ale potem adres robi się taki:

urlstront/advert/dodaj.php

No chyba że zrobię folder advert i tam dam plik dodaj.php, ale to już jest kombinowanie nie da się tego prościej zrobić?
roghatt
no ale wszystkie masz w obrebie jednej domeny?
czyli formularz www.domena.pl/modules/user/formularz.php (przyklad) a dodaj w www.domena.pl/dodaj.php ?
boro11
Zgadza się.
roghatt
no to
  1. <form method="POST" action="../../dodaj.php">

czyli wstecz dwa katalogi

a w ogole ten adres masz poprawny?
http://refbackbank.com/advert/&quot%3b%29; koncowka url w header
boro11
Dzięki, ruszyło się już dalej teraz widać że wykonuje się skrypt z dodaj.php bo strona przekierowuje już do miejsca wskazanego w headerze. Czyli jeden problem rozwiązany.

Tak adres jest poprawny nie wiem czeu tutaj tak się wyświetla po "/" nie powinno być tego &quot%3b%29; i w kodzie tego nie ma. Forum to z jakiejś nie wyjaśnionej przyczyna dodaje smile.gif

Niestety dane nadal nie dodają się do bazy danych :/
roghatt
jak dla mnie to za duzo tutaj cudzyslowiow, kropek:) Ja wszedzie dodaje w ten sposob:

  1. $zapytanie = "INSERT INTO `testadsb` VALUES('$title','$email','$orderid','$bannerurl','$data','$pack','$status')";


Przed polem title mam id to wtedy tak:
  1. $zapytanie = "INSERT INTO `testadsb` VALUES(' ','$title','$email','$orderid','$bannerurl','$data','$pack','$status')";


Te moje podpowiedzi nie wiem czy są prawidłowe, po prostu pisze tak jakbym ja sprawdzal kolejne sposoby smile.gif
boro11
Działa, bardzo dziękuje. Lkingsmiley.png
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.