Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd w skrypcie
Forum PHP.pl > Forum > Przedszkole
Razzaq
Witam! jestem nowy i nie za bardzo znam się na php..poniżej wkleje skrypt i błąd jaki się pokazuje.Proszę o pomoc i wskazanie błędu..
KOD:
Kod
<?php


if($_GET['action'] == 'generuj')
{
    if(!$_COOKIE['generowany'])
    {
        $code = rand(100, 999)."-".rand(100, 999)."-".rand(100, 999);
        setcookie('generowany', 1, time()*3600*24);
        echo "Kod: {$code}";
    }
    else
    
?>

BŁĄD
Kod
Parse error: syntax error, unexpected $end in c:\usr\apache\httpd\html\cwphp\generuj.php on line 14


Bardzo prosze o pomoc.
Pozdrawiam
Razzaq
Ach tak,ślepy jestem ;P
Już działa,ale wyświetla kod na nowej stronie.Co zrobić by wyświetlało na aktualnej?
Np. w tabeli

@edit
Wydaje mi się że to powinno wyglądać mniej więcej tak:
Kod
<?php

echo "<a href="key.php?action=generuj">Generuj</a>"

if($_GET['action'] == 'generuj')
{
    if(!$_COOKIE['generowany'])
    {
        $code = rand(100, 999)."-".rand(100, 999)."-".rand(100, 999);
        setcookie('generowany', 1, time()*3600*24);
        echo "Kod: {$code}";
    }
    else
    {
        echo "Kod został już wygenerowany.";
    }
}
    
?>

Błąd:
Kod
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in c:\usr\apache\httpd\html\cwphp\key.php on line 49

Co jest źle?
Kildyt
  1. echo "<a href="key.php?action=generuj">Generuj</a>"
Tak jak napisał athei: podstawy i jeszcze raz podstawy!
Radzę następnym razem samemu spróbować dojść do problemu, żebyś musiał nie miał nalepki użytkownika zawracającego głowę drobnostkami.

PS Zauważ nawet na tym forum jest jest kolorowana składnia. Polecam zainstalować jakiś jeden z lepszych edytorów.
Razzaq
Wydaje się to być taką podstawą,ale dalej nie moge znaleść.Zapewne nie wiem czego szukać..chce poprostu by kliknięcie buttonu uruchamiało ten skrypt i powodowało wyświetlenie tego kodu na obecnej stronie np. w jakiejś tabeli.Mógł by mi ktoś dac link do jakiegoś poradnika mówiącego o tym albo w miare prosto wytłumaczyć?
Kildyt
Cytat(Razzaq @ 30.10.2009, 23:51:52 ) *
Wydaje się to być taką podstawą,ale dalej nie moge znaleść.Zapewne nie wiem czego szukać..chce poprostu by kliknięcie buttonu uruchamiało ten skrypt i powodowało wyświetlenie tego kodu na obecnej stronie np. w jakiejś tabeli.Mógł by mi ktoś dac link do jakiegoś poradnika mówiącego o tym albo w miare prosto wytłumaczyć?
Przeanalizuj to co zwraca ci skrypt. Przecież jasno wskazuje ci linijkę w której został wykryty błąd. A ten co mówi? Że zostały niepoprawnie użyte apostrofy/cudzysłowie.
Co do poradników, to chyba szukasz kursu php. Znajdziesz tego masę w google.
Razzaq
Dobra,jakoś sobie poradziłem.Coś wywaliłem,coś przestawiłem..
Ostatnie pytanie z dziedziny html: jak zrobić by po kilknięciu w odnośnik (powodujący uruchomienie skryptu) nie dało się w niego kilknąć znowu? tylko po odświeżeniu strony?
A i jeszcze : kod wyświetla mi się odrazu po otworzeniu strony.Czy da się zrobić by wyświetlał się on dopiero po kilknięciu odnośnika?
Wygląda on teraz tak:

  1. <a href="key.php?action=generuj">Generuj</a>

  1. <?php
  2.  
  3.  
  4. if($_GET['action'] == 'generuj')
  5.  
  6.  
  7. {
  8. $code = rand(100, 999)."-".rand(100, 999)."-".rand(100, 999);
  9.  
  10. }
  11.  
  12.  
  13. ?>

  1. ?php
  2.  
  3. echo "Kod: {$code}";
  4.  
  5.  
  6. ?>

Quantum
  1. if($_GET['action'] == 'generuj')
  2. {
  3. if(!isset($_COOKIE['generowany']))
  4. {
  5. $code = rand(100, 999) .'-'. rand(100, 999) .'-'. rand(100, 999);
  6. setcookie('generowany', 1, time()*3600*24);
  7. echo 'Kod: ' . $code;
  8. }
  9. else
  10. {
  11. echo 'Kod został już wygenerowany';
  12. }
  13. }
  14. else
  15. {
  16. echo '<a href="key.php?action=generuj">Generuj</a>';
  17. }


podstawy podstaw.. tiredsmiley.gif naucz się poprawnie używać samej składni języka
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.