Autor Zpráva
rybarada
Profil
Zdravím, nechtělo se mi toto dávat do předchozího témata, tak to dávám sem. Nevíte, co s tím je? Píše mi to Parse error: syntax error, unexpected $end in F:\server2go\htdocs\web-katalog\nahlasit.php on line 48

nahlasit.php:

<?php
    if(!empty($_POST['odeslano'])) {
        if(trim($_POST['mail_odesilatele']) == "" || trim($_POST['predmetdva']) == "" || trim($_POST['kategorie']) == "") {
            $chyba = '<font size="5" face="Arial">Nejsou zadána všechny pole</font><p/>';
        } else {

    $predmet = "Nahlášení - " . $predmetdva;
    if ( Mail("em@il", $predmet, $kategorie, "From: " . $mail_odesilatele) )
    echo "Nahlášení bylo odesláno, děkujeme!"; 
        
        }
    ?>; 




<html>
    <head>
        <title>Nahlásit webovou stránku</title>
        
        <style>    
            a:link {color: grey}
            a:visited {color: grey}
            a:active {color: grey}
            a:link, a:visited {text-decoration: none}
            a:hover {color: black}
            a:vlink {color: grey}
        </style>
    </head>
    
    <body bgcolor="#f0f0f0">
    <form action="">
        <tr><td>Váš mail: </td><td><input name="mail_odesilatele"></td></tr>
        <tr><td>Web: </td><td><input name="predmetdva"></td></tr>
        <tr><td>Kategorie: </td><td><select name="kategorie" size="1">
                        <option value="kultura">Kultura</option>
                        <option value="zabava">Zábava</option>
                        <option value="vzdelani">Vzdělání</option>
                        <option value="e-shopy">E-shopy</option>
                        <option value="deti">Děti</option>
                        <option value="reklama-privydelek">Reklama / Přivýdělek</option>
                        <option value="ostatni">Ostatní</option>
                        </select></tr></tr>
        <tr><td></td><td><input name="odeslano" type=submit value="Odeslat"></td></tr>
</form>
    
    </body>
</html>
jenikkozak
Profil
rybarada:
Chybí ti uzavírací závorka bloku začínajícího na druhém řádku.
Používej editor se zvýrazněním syntaxe.
rybarada
Profil
Dík, stejně mi to blbne s diakritikou v e-mailu a nekontroluje to prázdné pole, co s tím? Díky

<?php
    if(!empty($_POST['odeslano'])) {
        if(trim($_POST['mail_odesilatele']) == "" || trim($_POST['predmetdva']) == "" || trim($_POST['kategorie']) == "") {
            $chyba = '<font size="5" face="Arial">Nejsou zadána všechny pole</font><p/>';
        }
        
    }

        else {

    $predmet = "Nahlášení - " . $predmetdva;
    if ( Mail("mail@il", $predmet, $kategorie, "From: " . $mail_odesilatele) )
    echo "Nahlášení bylo odesláno, děkujeme!"; 
        
        }
    ?>; 




<html>
    <head>
        <title>Nahlásit webovou stránku</title>
        
        <style>    
            a:link {color: grey}
            a:visited {color: grey}
            a:active {color: grey}
            a:link, a:visited {text-decoration: none}
            a:hover {color: black}
            a:vlink {color: grey}
        </style>
    </head>
    
    <body bgcolor="#f0f0f0">
    <form action="">
        <tr><td>Váš mail: </td><td><input name="mail_odesilatele"></td></tr>
        <tr><td>Web: </td><td><input name="predmetdva"></td></tr>
        <tr><td>Kategorie: </td><td><select name="kategorie" size="1">
                        <option value="kultura">Kultura</option>
                        <option value="zabava">Zábava</option>
                        <option value="vzdelani">Vzdělání</option>
                        <option value="e-shopy">E-shopy</option>
                        <option value="deti">Děti</option>
                        <option value="reklama-privydelek">Reklama / Přivýdělek</option>
                        <option value="ostatni">Ostatní</option>
                        </select></tr></tr>
        <tr><td></td><td><input name="odeslano" type=submit value="Odeslat"></td></tr>
</form>
    
    </body>
</html>
FUYO
Profil *
rybarada:
Co se týče diakritiky už to tu bylo řešeno mnohokrát, stačí hledat.
Kontrola má vypadat nějak takto
 $_POST['neco']) !== ""
rybarada
Profil
zkoušel jsem to upravit takhle, ale píše to: Parse error: syntax error, unexpected T_IS_NOT_IDENTICAL in /pub/hrubjiwa/ekoplanta.cz/web/www/adam/nahlasit2.php on line 7

<?php





        if($_POST['mail_odesilatele']) !== "" || $_POST['predmetdva']) !== "" || $_POST['kategorie']) !== "") {
                        $predmet = "Nahlášení - " . $predmetdva;
            if ( Mail("mail@mail", $predmet, $kategorie, "From: " . $mail_odesilatele) )
            echo "Nahlášení bylo odesláno, děkujeme!";
    }
        
    

    else {


        $chyba = '<font size="5" face="Arial">Nejsou zadána všechny pole</font><p/>';
    }
    
    ?> 




<html>
    <head>
        <title>Nahlásit webovou stránku</title>
        
        <style>    
            a:link {color: grey}
            a:visited {color: grey}
            a:active {color: grey}
            a:link, a:visited {text-decoration: none}
            a:hover {color: black}
            a:vlink {color: grey}
        </style>
    </head>
    
    <body bgcolor="#f0f0f0">
    <form action="">
        <table>
            <tr><td>Váš mail: </td><td><input name="mail_odesilatele"></td></tr>
            <tr><td>Web: </td><td><input name="predmetdva"></td></tr>
            <tr><td>Kategorie: </td><td><select name="kategorie" size="1">
                            <option value="kultura">Kultura</option>
                            <option value="zabava">Zábava</option>
                            <option value="vzdelani">Vzdělání</option>
                            <option value="e-shopy">E-shopy</option>
                            <option value="deti">Děti</option>
                            <option value="reklama-privydelek">Reklama / Přivýdělek</option>
                            <option value="ostatni">Ostatní</option>
                            </select></tr></tr>
            <tr><td></td><td><input name="odeslano" type=submit value="Odeslat"></td></tr>
        </table>
    </form>
    </body>
</html>
jenikkozak
Profil
rybarada:
Spočítej si kulaté závorky na sedmém řádku.
rybarada
Profil
sem to ale... díky moc, ale zase mi to nevypisuje, kdy nejsou vyplněna všechna pole a hned, jak stránku otevřu, se vypíše nahlášení bylo odesláno, i když to neni pravda

<?php





        if(($_POST['mail_odesilatele']) !== "" || ($_POST['predmetdva']) !== "" || ($_POST['kategorie']) !== "") {
                        $predmet = "Nahlášení - " . $predmetdva;
            if ( Mail("mail@mail", $predmet, $kategorie, "From: " . $mail_odesilatele) )
            echo "Nahlášení bylo odesláno, děkujeme!";
    }
        
    

    else {


        $chyba = '<font size="5" face="Arial">Nejsou zadána všechny pole</font><p/>';
    }
    
    ?> 




<html>
    <head>
        <title>Nahlásit webovou stránku</title>
        
        <style>    
            a:link {color: grey}
            a:visited {color: grey}
            a:active {color: grey}
            a:link, a:visited {text-decoration: none}
            a:hover {color: black}
            a:vlink {color: grey}
        </style>
    </head>
    
    <body bgcolor="#f0f0f0">
    <form action="">
        <table>
            <tr><td>Váš mail: </td><td><input name="mail_odesilatele"></td></tr>
            <tr><td>Web: </td><td><input name="predmetdva"></td></tr>
            <tr><td>Kategorie: </td><td><select name="kategorie" size="1">
                            <option value="kultura">Kultura</option>
                            <option value="zabava">Zábava</option>
                            <option value="vzdelani">Vzdělání</option>
                            <option value="e-shopy">E-shopy</option>
                            <option value="deti">Děti</option>
                            <option value="reklama-privydelek">Reklama / Přivýdělek</option>
                            <option value="ostatni">Ostatní</option>
                            </select></tr></tr>
            <tr><td></td><td><input name="odeslano" type=submit value="Odeslat"></td></tr>
        </table>
    </form>
    </body>
</html>
jenikkozak
Profil
rybarada:
Buď odstraň ty vykřičníky, které ti poradil FUYO, nebo || změň na &&. A pak si oprav i další chyby, které ti byly nahlášeny v ostatních tématech, které jsi tu na diskusi zbytečně založil.
rybarada
Profil
Byl bych rád, kdyby jste mi napsali celý zdroj kód, ale nebudu se zlobit, když ho pro takovýho tupce jako jsem já nenapíšete. Případně díky
FUYO
Profil *
rybarada:
Nechápu proč se do toho pouštíte, když absolutně nevíte co znamená co.... Doporučuji navštívit kategorii Práce a zakázky.
Toto téma je uzamčeno. Odpověď nelze zaslat.