[PHP]Post controleren op empty werkt niet goed

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Bapawe
  • Registratie: September 2003
  • Laatst online: 28-08 15:07
Ik heb jullie hulp helaas weer nodig.
Ik gebruik de onderstaande php code om velden te controleren of ze leeg zijn.
Het heeft eerste gewoon gewerkt maar ik snap er nu echt niks meer van waarom het nu niet werkt.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
                        // Post variabelen opslaan
                        $pname = strip_tags($_POST['name']);
                        $pemail = strip_tags($_POST['email']);
                        $pcontent = $_POST['content'];
                        $pshowemail = $_POST['show_email'];
                        $ip = $_SERVER['REMOTE_ADDR'];
                        // Controleren of alle verplichte velden zijn ingevuld
                        if (!empty($pname) || !empty($pemail) || !empty($pcontent))
                        {
                            // Controleren op geldig email adres
                            if (valid_email($pemail))
                            {
                                // HTML code verbieden in content
                                $pcontent = htmlentities($pcontent);
                                $pcontent = nl2br($pcontent);
                                // Query INSERT maken en uitvoeren
                                $query = "INSERT INTO gastenboek (name, email, content, ip, datetime, showemail)
                                          VALUES ('$pname','$pemail','$pcontent','$ip',now(),'$pshowemail')";        
                                $result = mysql_query($query);  
                                echo show_info_message("U bericht is succesvol geplaatst.");                            
                            }
                            // Email adres niet geldig
                            else 
                            {
                                // Error message weergeven
                                echo show_error_message("Gegeven email adres is niet geldig!");
                                // Login form weergeven
                                echo show_add_form();                               
                            }
                        }


Het formulier:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// Bericht toevoegen
function show_add_form()
{
return "    <table width='100%' border='0' cellspacing='0' cellpadding='2'>
            <form name='add' method='post' action='?action=add'>
                <tr>
                    <td colspan='2'>Naam:</td>
                </tr>
                <tr>
                    <td colspan='2'><input type='text' name='name' size='30' value='".show_admin_name($_SESSION['id'])."'></td>
                </tr>
                <tr>
                    <td colspan='2'>Email:</td>
                </tr>
                <tr>
                    <td colspan='2'><input type='text' name='email' size='30' value='".show_admin_email($_SESSION['id'])."'></td>
                </tr>
                <tr>
                    <td colspan='2'>Bericht:</td>
                </tr>
                <tr>                    
                    <td width='2'><textarea name='content' cols='40' rows='10'>".$_POST['content']."</textarea></td>
                    <td valign='top' align='left'> 
                        <table>
                            <tr>
                                <td colspan='6'>Smilies:</td>
                            </tr>
                            <tr>
                                <td><a href='#'>[img]'images/smilies/1.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/2.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/3.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/4.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/5.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/6.jpg'[/img]</a></td>
                            </tr>
                            <tr>
                                <td><a href='#'>[img]'images/smilies/7.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/8.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/9.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/10.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/11.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/12.jpg'[/img]</a></td>
                            </tr>
                            <tr>
                                <td><a href='#'>[img]'images/smilies/13.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/14.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/15.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/16.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/17.jpg'[/img]</a></td>
                                <td><a href='#'>[img]'images/smilies/18.jpg'[/img]</a></td>
                            </tr>
                        </table>
                    <td>
                </tr>
                <tr>
                    <td colspan='2'><input type='checkbox' name='show_email' value='1'> Wil je je email adres voor anderen onzichtbaar maken?</td>
                </tr>
                <tr>
                    <td height='5' colspan='2'></td>    
                </tr>
                <tr>
                    <td colspan='2'><input type='submit' name='submit' value='Teken gastenboek'>&nbsp;<input type='reset' name='reset' value='Reset invoer'></td>                   
                </tr>
            </form>                     
            </table>";
}

[ Voor 30% gewijzigd door Bapawe op 05-12-2004 17:17 ]

www.twitch.tv/bapawe | www.twitter.com/bapawe


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

"Het werkt niet"?
Wat werkt er niet dan, geef eens een beschrijving van het probleem.
Wat voor foutmelding, wat komt er wel door, wat niet?

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

Verwijderd

Regel 8 is hoogstwaarschijnlijk fout, je ors moeten ands zijn, dus:

PHP:
8
if (!empty($pname) && !empty($pemail) && !empty($pcontent))

Acties:
  • 0 Henk 'm!

  • Bapawe
  • Registratie: September 2003
  • Laatst online: 28-08 15:07
Je hebt gelijk het werkt nu prima.

[ Voor 113% gewijzigd door Bapawe op 05-12-2004 17:56 ]

www.twitch.tv/bapawe | www.twitter.com/bapawe