Autor Zpráva
janek22
Profil *
Ahoj, script mi sice funguje ale vypisuje notice chybu...
Notice: Undefined index: odeslano in ...../odeslat_emaily.php on line 18


v souboru odeslat_emaily na řádku 18 mám

řádek 18  $odeslano = $_POST["odeslano"];
řádek 19    if ($odeslano==1):


na jiném webhostingu mi to nevypisuje nic

Moderátor Joker: Titulek „Notice chyba“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
panther
Profil
janek22:
na jiném webhostingu mi to nevypisuje nic
protože jsou noticky (nebo možná všechny chyby) vypnuté.

Co je na chybové hlášce nejasného? V době, kdy se snažíš s proměnnou, resp. klíčem pole pracovat (před odesláním formuláře) neexistuje.
janek22
Profil *
Dobrý tak tu chybu sem opravil, nýbrž teď, když to odešlu, tak to napíše zase
Notice: Undefined variable: bcc in .../odeslat_emaily.php on line 44


řádek 40          while($zaznam=MySQL_Fetch_Array($vysledek)):
řádek 41           $bccx[]=$zaznam['mail'];
řádek 42             // načtení emailů do pole
řádek 43               endwhile;
řádek 44    $bcc.="Bcc: ".Implode($bccx, ",")."\r\n";
skrepyKOKO
Profil
Jak napsal panther
panther:
V době, kdy se snažíš s proměnnou, resp. klíčem pole pracovat (před odesláním formuláře) neexistuje.
Tori
Profil
janek22:
Přidáváte text do proměnné, která v tu dobu (=u prvního záznamu) ještě neexistuje. Někde před cyklem ji deklarujte s hodnotou "" (prázdný řetězec). Zrovna tak by mělo před řádkem 41 existovat prázdné pole $bccx. PHP sice v tomto případě nic nehlásí, ale je to úplně stejná chyba.
janek22
Profil *
Tak sem to postavil takto

$bcc = "";
    while($zaznam=MySQL_Fetch_Array($vysledek)):
        $bccx[]=$zaznam['mail'];
        // načtení emailů do pole
    endwhile;
    $bccx = "";
    $bcc.="Bcc: ".Implode($bccx, ",")."\r\n";

a chyba
Warning: implode() [function.implode]: Invalid arguments passed in ....
Tori
Profil
Taky by se mi pletlo $bcc a $bccx.
    $bcc = "";
    $adresy = array();
    while($zaznam = MySQL_Fetch_Array($vysledek)):
        $adresy[] = $zaznam['mail'];
        // načtení emailů do pole
    endwhile;
    $bcc .= "Bcc: ".Implode(",", $adresy)."\r\n"; // opraveno
blaaablaaa
Profil
janek22:
string implode ( string $glue , array $pieces )

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0