Ocena wątku:
  • 2 głosów - średnia: 3
  • 1
  • 2
  • 3
  • 4
  • 5
Szukam błędu
#11
Poczytaj podstawy o formularzach.

Google.pl => php how to send post form
Odpowiedz
#12
najlepiej ten "kod" który wyklepałeś usuń i napisz to od nowa. strasznie zagmatwany i większość jest bez sensu Smile

* po co w formularzu w action "admin.php?pokaz=add&pokaz=add" masz link który ma takie same dwie zmienne i takie same dwa parametry ???

Kod PHP:
if($pokaz == add) {
    if (empty (
$addtytul) || empty ($addtresc)) {
        echo 
"Wypełnij wszystkie pola.";
        exit;
    } 

co ma znaczyc to ??? juz wczesniej sprawdzasz czy zmienna $_GET ma parametr.

* zapytania sql nie ładnie , już mówiłem o wcieciach ale ok.
Kod PHP:
mysql_query("insert into powiadomienia (tytul, tresc) values('".$addtytul."','".$addtresc."')")
 or die(
"Nie mogę dodać.");

mysql_query('INSERT INTO `powiadomienia` (`tytul`, `tresc`) VALUES ("'.$addtytul.'","'.$addtresc.'")')
 or die(
"Nie mogę dodać."); 

a jaki błąd wywala ???


Po 1 jak już mówiłem ogólnie do kosza wszystko.
Po 2 korzystaj z wcięć bo to nie czytelne
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Odpowiedz
#13
Jestem początkującym. Dziękuje za rady, w końcu człowiek sie uczy na własnych błędach. Nadal mi ten kod nie działa.
Odpowiedz
#14
(30-08-2010, 22:04)alionline napisał(a): Jestem początkującym. Dziękuje za rady, w końcu człowiek sie uczy na własnych błędach. Nadal mi ten kod nie działa.

Kod PHP:
<?php
include('baza.php');
include(
'gora.php');
session_start();
$user $_SESSION['zalogowany'];

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">

  <title>Pokemon</title>

  <link rel="stylesheet" href="style_main.css" type="text/css">
</head>
<body>


Witaj! Co chcesz zrobić;?
<ul>

    <li><a href="admin.php?pokaz=add">Dodaj Powiadomienie</a>

    <li><a href="admin.php?pokaz=graczy">Pokaż Graczy</a>
</ul>

<?php
switch ( $_GET['pokaz'] )
    {
    case 
'add'
    echo 
'<form method=\'post\' action=\'admin.php?pokaz=dodaj_artykul\'>
            <table style=\'border:0px;\'>
                <tr>
                    <td><strong>Tytuł:</strong></td> <td><input type=\'text\' name=\'addtytul\'></td>
                </tr>
                <tr>
                    <td><strong>Treść:</strong></td> <td><textarea name=\'addtresc\' rows=\'5\' cols=\'19\'></textarea></td>
                </tr>
                
                <tr>
                    <td><input type=\'submit\' value=\'Dodaj\'></form></td>
                <tr/>
            </table>
        </form>'
;
    break;
    
    case 
'dodaj_artykul'
    if ( empty (
$_POST['addtytul'] )) || empty ($_POST['addtresc'])) 
        {
        echo 
"Wypełnij wszystkie pola.";
        }
        else
        {
        
$zap mysql_query('INSERT INTO `powiadomienia` (`tytul`, `tresc`) VALUES("'.$addtytul.'","'.$addtresc.'")');
        if ( 
$zap 
            {
            echo 
'Powiadomienie dodane.';
            }
            else
            {
            echo 
'Nie powiodło się';
            }
        }
    
    break;
    
    case 
'graczy':
    
$sel mysql_query("SELECT `id`,`user` FROM `users`");
    while( 
$sel2 mysql_fetch_array($sel) )
        {
        echo 
$sel2['user'].' ID: '.$sel2['id'].'<br>';
        }
    break;
    }
include(
'dol.php');
?>
</body>
</html> 
napisałem część php po swojemu . w inne aspekty sie nie mieszałem. chyba powinno działać. a może nie łaczysz sie z baza lub co tam innego Wink


POZA TYM SZKODA , ŻE NIE SŁUCHASZ LUDZI CO PROSZĄ O POWIEDZENIE CO SIĘ WYŚWIETLA EWENTUALNIE CO SIĘ NIE WYŚWIETLA !! BO MY NIE MAMY TEGO PRZED SOBĄ!!!
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Odpowiedz
#15
To ja dodam: ZADEKLARUJ ZMIENNE!
Odpowiedz
#16
(30-08-2010, 22:46)Pedro84 napisał(a): To ja dodam: ZADEKLARUJ ZMIENNE!


Teraz sie nic nie wyświetla..
Odpowiedz
#17
(30-08-2010, 23:10)alionline napisał(a):
(30-08-2010, 22:46)Pedro84 napisał(a): To ja dodam: ZADEKLARUJ ZMIENNE!


Teraz sie nic nie wyświetla..

Kod PHP:
<?php
include('baza.php');
include(
'gora.php');
session_start();
$user $_SESSION['zalogowany'];

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">

  <title>Pokemon</title>

  <link rel="stylesheet" href="style_main.css" type="text/css">
</head>
<body>


Witaj! Co chcesz zrobić;?
<ul>

    <li><a href="?pokaz=add">Dodaj Powiadomienie</a>

    <li><a href="?pokaz=graczy">Pokaż Graczy</a>
</ul>

<?php
switch ( $_GET['pokaz'] )
    {
    case 
'add'
    echo 
'<form method=\'post\' action=\'?pokaz=dodaj_artykul\'>
            <table style=\'border:0px;\'>
                <tr>
                    <td><strong>Tytuł:</strong></td> <td><input type=\'text\' name=\'addtytul\'></td>
                </tr>
                <tr>
                    <td><strong>Treść:</strong></td> <td><textarea name=\'addtresc\' rows=\'5\' cols=\'19\'></textarea></td>
                </tr>
                
                <tr>
                    <td><input type=\'submit\' value=\'Dodaj\'></form></td>
                <tr/>
            </table>
        </form>'
;
    break;
    
    case 
'dodaj_artykul'
    if (( empty (
$_POST['addtytul'] )) || empty ($_POST['addtresc']) ) 
        {
        echo 
'Wypełnij wszystkie pola.';
        }
        else
        {
        
$addtytul $_POST['addtytul'];
        
$addtresc $_POST['addtresc'];
        
$zap mysql_query('INSERT INTO `powiadomienia` (`tytul`, `tresc`) VALUES("'.$addtytul.'","'.$addtresc.'")');
        if ( 
$zap 
            {
            echo 
'Powiadomienie dodane.';
            }
            else
            {
            echo 
'Nie powiodło się';
            }
        }
    
    break;
    
    case 
'graczy':
    
$sel mysql_query('SELECT `id`,`user` FROM `users`');
    while( 
$sel2 mysql_fetch_array($sel) )
        {
        echo 
$sel2['user'].' ID: '.$sel2['id'].'<br>';
        }
    break;
    
    default:
        echo 
'Podaj parametr';
    break;
    }
include(
'dol.php');
?>
</body>
</html> 
boże tu nie widze żadnego błedu . nie wiem moze ktos inny zobaczy. to działa . a jak nie to wina po tym co podałes nam za informacje
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Odpowiedz
#18
Człowieku, daj
Kod:
echo $addtytul;
i zobaczysz...

Poza tym, co to jest?
Kod:
if (( empty ($_POST['addtytul'] )) || empty ($_POST['addtresc']) )
Odpowiedz
#19
(30-08-2010, 23:23)Pedro84 napisał(a): Człowieku, daj
Kod:
echo $addtytul;
i zobaczysz...

Poza tym, co to jest?
Kod:
if (( empty ($_POST['addtytul'] )) || empty ($_POST['addtresc']) )

to sie ma wyswietlac czy puste ;>


poza tym mi działa . zrobilem sobie tabelke i wrzucilem to i działa Smile cos sie wyswietlic musi bo wszedzie cos jest sprawdzone ifem a tam switchem. wiec sorki ale to cos ty oklaamujes ;] pedro nie badz taki madry :p
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Odpowiedz
#20
@alionline Wiesz co? Weź zobacz manual PHP, wysyłanie formularza metodą post, bo to co robisz sensu nie ma.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Szukam darmowego katalogu stron jarekcda 2 2,493 06-12-2010, 10:35
Ostatni post: Engine
  [PHP] Szukam skryptu PHP do oceniania heavy1123 9 6,267 28-07-2010, 00:44
Ostatni post: mateo
  Skrpt do katalogu - szukam squash 3 2,976 03-08-2009, 19:52
Ostatni post: sc53
  Szukam skryptu Live Chat, pomóżcie. Andree 3 4,372 10-12-2008, 20:40
Ostatni post: Mayestic
Sad [SQL] Szukam Pomocy Otsx 10 6,712 29-04-2008, 18:22
Ostatni post: Radek

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl