Forum » Server-Side scripting » samenvoegen.
Berichten: 170
avatar
Offline Stuur privebericht
Heey mense,

Ik ben bezig met een klein admin panel voor men site. maar het lukt niet helemaal
ik moet deze 2 dingen op de zelfde pagina hebben.
Code | Selecteer Alles
minimaliseren
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
<?php
if(isset($_GET['page']))
    {
    if(
$_GET['page'] == 'post')
        {
        if(isset(
$_COOKIE['spam']))
            {
            echo 
'Je mag niet 2 berichten in '.$cnfg['spam'].' seconden posten.';
            
reload('admin.php',3);
            }
        elseif(
$_POST['naam'] == '')
            {
            echo 
'Je hebt je naam niet ingevuld!<br>';
            
form('Naam',$_POST['bericht'],'admin.php',0);
            }
        elseif(
$_POST['bericht'] == '')
            {
            echo 
'Je hebt je bericht niet ingevuld!<br>';
            
form($_POST['naam'],'bericht','admin.php',0);
            }
        elseif(
strlen($_POST['bericht']) > $cnfg['maxlenght'])
            {
            echo 
'Je bericht bevat meer dan '.$cnfg['maxlenght'].' tekens!';
            
form($_POST['naam'],'bericht','admin.php',0);
            }
        else
            {
            
mysql_query("INSERT INTO ".$cnfg['prefix']."berichten VALUES ('', '".$_POST['naam']."', '' ,'', '".addslashes($_POST['bericht'])."', NOW(), '".$_SERVER['REMOTE_ADDR']."')") or die("Je bericht kon niet worden toegevoegd.");
            
setcookie("spam",$_POST['naam'],time()+$cnfg['spam']);
            echo 
'<center>je bericht is succesvol toegevoegd, Je wordt nu automatisch doorgestuurd.</center>';
            
reload('index.php',2);
            }
        }
    else
        {
        
reload('index.php',0);
        }
    }
else
    {
    
?>
    <form method="post" action="?page=post" name="formulier">
    <input type="hidden" name="submit" value="1"><br>Naam:<br>
    <input type="text" size="20" name="naam" value=""><br>
        Bericht<br>
    <textarea cols=30 rows=5 name="bericht" class="text"></textarea><br>
    <input type="submit" value="Plaats bericht"><br>
    <br>
    </form>
    <?
    
}
}
?>

nou die staat al in admin, maar dan wil ik nu verwijder berichten eronder zetten, op de zelfde pagina:
Code | Selecteer Alles
minimaliseren
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
elseif($_GET['page'] == 'post')
                {
                if(isset(
$_GET['id']))
                    {
                    
$resultaat mysql_result(mysql_query("SELECT count(id) FROM ".$cnfg['prefix']."berichten WHERE id = '".$_GET['id']."'"),0);
                    if(
$resultaat != 0)
                        {
                        
mysql_query("DELETE FROM ".$cnfg['prefix']."berichten WHERE id = '".$_GET['id']."'") or die("Bericht kon niet worden verwijderd: ".mysql_error());
                        echo 
'Bericht is succesvol verwijdert.';
                        
reload('?a=berichten&b=verwijderen',3);
                        }
                    else
                        {
                        echo 
'Dit bericht bestaat niet, is mogelijk al verwijdert.';
                        
reload('?a=berichten&b=verwijderen',3);
                        }
                    }
                else
                    {
                    
$i 0;
                    echo 
'<table>';
                    
$sql mysql_query("SELECT id,naam,DATE_FORMAT(datum, '%d/%m %H:%i') AS datum FROM ".$cnfg['prefix']."berichten ORDER BY id DESC");
                    while(
$s mysql_fetch_assoc($sql))
                        {
                        
$kleur = ($i++ % 2) ? $cnfg['kleur1'] : $cnfg['kleur2'];
                        echo 
'<tr bgcolor="'.$kleur.'"><td><a href="?a=berichten&b=verwijderen&id='.$s['id'].'">'.$s['naam'].' @ '.$s['datum'].'</td></tr>';
                        } 
                    echo 
'</table>';

                    }
                }


Alvast bedankt.
Laatst gewijzigd door RiiCky op 2010-11-05 11:28:21
05-11-2010 09:34
Dit topic is 183 keer bekeken door 37 verschillende leden
Reacties op: "samenvoegen."
1
Berichten: 210
avatar
Offline Stuur privébericht
Je hebt bij allebij de pagina's
Code | Selecteer Alles
minimaliseren
1
$_GET['page'] == 'post'

Dat moet je zo ie zo veranderen want anders dan weet die niet welke functie die moet hebben op de pagina.
05-11-2010 09:40
Berichten: 170
avatar
Offline Stuur privébericht
hmm okee bedankt zo ver
wat nog meer
05-11-2010 09:51
Berichten: 210
avatar
Offline Stuur privébericht
Voor de rest zou je nu onder aan bij je admin gebeure kunnen zetten:
Code | Selecteer Alles
minimaliseren
1
include "admin/naambovenstescript.php";

Dan zou het waarschijnlijk wel werken
05-11-2010 11:00
Berichten: 170
avatar
Offline Stuur privébericht
ik zit vast :

Code | Selecteer Alles
minimaliseren
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?
require 'includes/config.php';
if(isset(
$_SESSION['admin']))
{
if(isset(
$_GET['a']))
    {
    if(
$_GET['a'] == 'berichten')
        {
        if(isset(
$_GET['b']))
            {
            if(
$_GET['b'] == 'verwijderen')
                {
                if(isset(
$_GET['id']))
                    {
                    
$resultaat mysql_result(mysql_query("SELECT count(id) FROM ".$cnfg['prefix']."berichten WHERE id = '".$_GET['id']."'"),0);
                    if(
$resultaat != 0)
                        {
                        
mysql_query("DELETE FROM ".$cnfg['prefix']."berichten WHERE id = '".$_GET['id']."'") or die("Bericht kon niet worden verwijderd: ".mysql_error());
                        echo 
'Bericht is succesvol verwijdert.';
                        
reload('?a=berichten&b=verwijderen',3);
                        }
                    else
                        {
                        echo 
'Dit bericht bestaat niet, is mogelijk al verwijdert.';
                        
reload('?a=berichten&b=verwijderen',3);
                        }
                    }
                else
                    {
                    
$i 0;
                    echo 
'<table>';
                    
$sql mysql_query("SELECT id,naam,DATE_FORMAT(datum, '%d/%m %H:%i') AS datum FROM ".$cnfg['prefix']."berichten ORDER BY id DESC");
                    while(
$s mysql_fetch_assoc($sql))
                        {
                        
$kleur = ($i++ % 2) ? $cnfg['kleur1'] : $cnfg['kleur2'];
                        echo 
'<tr bgcolor="'.$kleur.'"><td><a href="?a=berichten&b=verwijderen&id='.$s['id'].'">'.$s['naam'].' @ '.$s['datum'].'</td></tr>';
                        } 
                    echo 
'</table>';
                    echo 
'<a href="?a=berichten">Terug</a>';

                    }
                }

                elseif(
$_GET['b'] == 'post')
        {
        if(isset(
$_COOKIE['spam']))
            {
            echo 
'Je mag niet 2 berichten in '.$cnfg['spam'].' seconden posten.';
            
reload('admin.php',3);
            }
        elseif(
$_POST['naam'] == '')
            {
            echo 
'Je hebt je naam niet ingevuld!<br>';
            
form('Naam',$_POST['bericht'],'?a=berichten&b=post',0);
            }
        elseif(
$_POST['bericht'] == '')
            {
            echo 
'Je hebt je bericht niet ingevuld!<br>';
            
form($_POST['naam'],'bericht','?a=berichten&b=post',0);
            }
        elseif(
strlen($_POST['bericht']) > $cnfg['maxlenght'])
            {
            echo 
'Je bericht bevat meer dan '.$cnfg['maxlenght'].' tekens!';
            
form($_POST['naam'],'bericht','?a=berichten&b=post',0);
            }
        else
            {
            
mysql_query("INSERT INTO ".$cnfg['prefix']."berichten VALUES ('', '".$_POST['naam']."', '' ,'', '".addslashes($_POST['bericht'])."', NOW(), '".$_SERVER['REMOTE_ADDR']."')") or die("Je bericht kon niet worden toegevoegd.");
            
setcookie("spam",$_POST['naam'],time()+$cnfg['spam']);
            echo 
'<center>je bericht is succesvol toegevoegd, Je wordt nu automatisch doorgestuurd.</center>';
            
reload('index.php',2);
            }
        }
            }
            
            else
            {
            
?>
            <b>Menu -> Berichten</b><br>
            - <a href="?a=berichten&b=verwijderen">Verwijderen</a><br>
            - <a href="?a=berichten&b=post">plaats</a><br>
            - <a href="admin.php">Terug</a><br>
            <?
            
}
        }
    
    }
else
    {
    
?>
    <b>Menu -> Selectie</b><br>
    - <a href="?a=berichten">Berichten</a><br>
    - <a href="admin.php">Loguit</a><br>
    <?
    
}
}
elseif(!empty(
$_POST['login']))
{
if(
$_POST['naam'] == $cnfg['admin_naam'] && $_POST['wachtwoord'] == $cnfg['admin_pass'])
    {
    
$_SESSION['admin'] = 1;
    
reload('admin.php',0);
    }
else
    {
    echo 
'Fout wachtwoord en/of naam.';
    
reload('admin.php',2);
    }
}
else
{
?>
<center>
<form method="post" action="admin.php">
<input type="hidden" name="login" value="1">
Naam:<br>
<input type="text" name="naam"><br>
<br>
Wachtwoord:<br>
<input type="password" name="wachtwoord"><br>
<br>
<input type="submit" value="Login">
</form>
</center>
<?
}
?>


errors:

Notice: Undefined index: naam in /home/a9552559/public_html/admin.php on line 51

Notice: Undefined index: bericht in /home/a9552559/public_html/admin.php on line 54

Warning: Missing argument 5 for form(), called in /home/a9552559/public_html/admin.php on line 54 and defined in /home/a9552559/public_html/includes/config.php on line 20

Warning: Missing argument 6 for form(), called in /home/a9552559/public_html/admin.php on line 54 and defined in /home/a9552559/public_html/includes/config.php on line 20

Notice: Undefined variable: onclick in /home/a9552559/public_html/includes/config.php on line 22
05-11-2010 11:23
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Letterlijk:

Notice: Ongedefineerde index (variable.)
Dus je moet checken of hij is gezet of niet.

denk aan: empty, met een preg_replace op spaties/alt codes.
05-11-2010 12:23
Berichten: 170
avatar
Offline Stuur privébericht
dat hebik toch gedaan? daar bove staat het helescript,
als ik alleen maar naar die pagina ga krijg ik die errors al
05-11-2010 12:34
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
je moet ook wat defineren hé?
Heb je net uitleg gegeven.

Succes.
05-11-2010 12:49
Berichten: 210
avatar
Offline Stuur privébericht
Je hebt ook nog alle 2 de form dingen genaamt met POST dit moet je ook veranderen anders loopt die daar op vast.
05-11-2010 12:52
Reageer op: "samenvoegen."
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden