Ik ben bezig met een message systeem met php en mysql.... Ik wil graag dat je met checkboxes je berichten kunt verwijderren, maar als ik dat doe met dit script krijg ik een wit scherm :S

dit is een stuk van de code:

<?
if($a=="d")
{
     for($a=1;$a<$_POST[aantal];$a++)
        {
            if(!empty($_POST[$a]))
            {
                $sql = mysql_query("SELECT * FROM `[messages]` WHERE id=$_POST[$a]");
                $pm = mysql_fetch_array($sql);
                
                //checkName($pm[voor]);
                
                echo $_POST[$a];
                mysql_query("DELETE FROM `[messages]` WHERE id=$_POST[$a]");
            }
    }
}

if($a=="sd")
{
    $sql = mysql_query("SELECT * FROM `[members]` WHERE name='$_POST[target]'");
    $target = mysql_fetch_array($sql);
    
    if(empty($target[name]))
    {
        echo $e.$_POST[target].$strPMWrongName;
    }else{
        if(empty($_POST[subject]))
        {
            $_POST[subject] = $strPMNoSub;
        }
        mysql_query("INSERT INTO `[messages]` SET van='$member[name]', voor='$target[id]', subject='$_POST[subject]',bericht='$_POST[message]',time='$nu'");
        echo $strPMSendComplete;
        $a="v";
    }
}
if($a=="v")
{
    ?>
    <table width="100%">
    <tr>
             <td width="50%">
                <center>
                <form action="?p=messages&a=sd" method="post">
                <table>
                <tr>
                         <td colspan="2" class="head">Send Message</td>
                </tr>
                <tr>
                         <td><? echo $strPMFor?></td>
                         <td><input type="text" name="target" style="width:100%;"></td>
                </tr>
                <tr>
                         <td><? echo $strPMInboxSub?></td>
                         <td><input type="text" name="subject" style="width:100%;"></td>
                </tr>
                <tr>
                         <td colspan="2"><textarea cols="40" rows="5" wrap="OFF" name="message"></textarea></td>
                </tr>
                <tr>
                         <td colspan="2" class="button"><input type="submit" value="<? echo $strPMSend?>"></td>
                </tr>
                </table>
                </form>
    </td>
             <td valign="top">
             <center>
                <table width="100%">
                    <tr>
                             <td colspan="3" class="head"><? echo $strPMInboxTop?></td>
                    </tr>
                    <form action="?p=messages&a=d" method="post">
                    <?
                        $i = 0;
                        $sql = mysql_query("SELECT * FROM `[messages]` WHERE voor=$member[id] ORDER BY time DESC");
                        while($pm = mysql_fetch_assoc($sql))
                        {
                            $datum = date($dateFormat,$pm[time]);
                            $subject = convertMessage($pm[subject]);
                            
                            if($pm[gelezen]=="false")
                            {
                                $b = "<b>";
                                $b2 = "</b>";
                            }
                            echo "
                            <tr>
                                     <td><input type=\"checkbox\" value=\"$pm[id]\" name=\"$i\"></td>
                                     <td><a href=\"\" onClick=\"rMessage($pm[id])\">$b $pm[van]  - $datum - $subject $b2</a></td>
                            </tr>";
                            $i++;
                        }
                        
                    ?>
                    </table>
                    <input type="submit" value="<? echo $strPMInboxSubmit?>">
                    <input type="hidden" name="aantal" value="<? echo $i?>">
                    </form>
             </td>
    </tr>
    </table>
    <?
}
?>


Het is mischien wat slordig maar als ik dat lusje uitdraai stopt alles en krijg ik een wit scherm :(

De pagina word geinclude door de index met mysql verbinden e.d.

Ik hoop dat jullie het zien want ik doe het neit

alvast bedankt,

Stef
Maak van je
if
if
if

eens
if
elseif
elseif

en dan nog als laatse een else met daarin een echo-iets zodat je weet dat geen van de andere mogelijkheden is uitgevoerd. Wat levert dat op?
nop dat is het niet... ik ben er al achter waar het probleem licht maar niet wat het is... als ik de tweede checkbox aanvink dan krijg ik alleen een wit scherm

het licht ergens in mijn fucnties want ik heb de login checker in de header staan en als ik dat doe krijg ik in mijn brondcode alleen maar

<html><head> te zien en meer neit dus daar moet het probleem liggen

Reageren