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
heb je een error log?

Zoja kijk daar dan eens in
`waar kan ik die vinden (A)
waarschijnlijk in het mappie logs

is het een eigenserver of webruimte bij iemand anders?
eigen apache servertje die draai ik gewoon op windows (phptriad)

maar niemand enig idee warom ik een wit scherm krijg ?
Allicht wordt geen enkele van je if constructies getriggerd, echo $a eens ;)
dat heb ik gedaan. Als ik niks aanvink geeft hij gewoon netjes 'd' weer en als ik wat anavink dan krijg ik een wit scherm

EDIT:
mischien licht het probleem hogerop... ik ga ff kijken ofh et daar ergens aan kan liggen maar ik betwijfel het
stef schreef op 28.05.2006 12:08
dat heb ik gedaan. Als ik niks aanvink geeft hij gewoon netjes 'd' weer en als ik wat anavink dan krijg ik een wit scherm

EDIT:
mischien licht het probleem hogerop... ik ga ff kijken ofh et daar ergens aan kan liggen maar ik betwijfel het


Dus dan is $a niet meer geset, wordt er geen if geselecteerd => wit scherm.
huh? leg uit want boven dat heleverhaal draait de index nog... leer mij wijt :) vertel ff :P
Je hebt hierboven 3x
if ($a == ....

Als $a niets is, als je wat aanvinkt, zoals je zegt, zal je logischerwijze géén output krijgen. Spreekt voor zich?
nee dat is het niet... wnat dan zou hij het menu enzo nog weer moeten geven

Reageren