Toon posts:

[php] script wil niet werken met register globals op off

Pagina: 1
Acties:
  • 65 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb onderstaande code waar een overzicht van links in staan, en gebruikers kunnen er links aan toevoegen, maar die wil niet werken met register globals op off. Als ?plaatslink wordt opgeroepen moet die een ander scherm weergegeven worden waar de gebruiker een link kan toevoegen. Als je alleen index.php oproept dan geeft die een overzicht met links weer

Maar hij reageert niet op ?plaatslink, hij blijft dan gewoon het overzicht van de link weergeven. Dit werkte wel met globals off.

Het zal wel iets met de if isset in regel 19 te maken hebben

code:
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
<?
include ("../header.php");
?>

<STYLE type=text/css>
    BODY        { FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Verdana }
    code        { FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Verdana }
    TABLE       { FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Verdana }
    TD          { FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Verdana }
    PRE         { FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Verdana }
    input, option, textarea, select { FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Verdana }
    </STYLE>

<?php
//sql connectie includen
include ("connect.php");

//Plaats link pagina//
if (isset($plaatslink)) {
//Als formuliertje is ingevuld
            if ($_POST['submit']) {
                if ($naam !="" AND $email !="" AND $url!="") 
                {
                $naam    = addslashes($_POST['naam']);
                $email   = addslashes($_POST['email']);
                $url     = addslashes($_POST['url']);
                $cat     = addslashes($_POST['cat']);
                $insert   = "INSERT INTO links_url (id, naam, url, sort, cat, email, status) VALUES ('', '$naam', '$url', '0', '$cat', '$email', 'wachtrij')"; 
                mysql_query ($insert) or die(mysql_error());
                echo "Bedankt voor het aanmelden van je link.<br>Na goedkeuring van de webmaster zal deze op de website worden gezet.";
                }
                else { echo "U heeft één van de benodigde velden niet ingevuld!<br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a>";}
            }
//formulier invullen
            else {        echo "<table width=\"450\"><tr><td width=\"125\" valign=\"top\"><b>Naam website</b> *</td><form action=\"$PHP_SELF?plaatslink\" method=post><td width=\"325\"><input name=\"naam\" type=\"text\" size=\"60\" maxlength=\"200\"></td></tr>
                        <tr><td width=\"125\" valign=\"top\"><b>Url website</b> *</td><td width=\"325\"><input name=\"url\" type=\"text\" size=\"60\" maxlength=\"200\"></td></tr>
                        <tr><td width=\"125\" valign=\"top\"><b>Email-adres</b> *</td><td width=\"325\"><input name=\"email\" type=\"text\" size=\"60\" maxlength=\"200\"></td></tr>
                         <tr><td width=\"125\" valign=\"top\"><b>Categorie</b> *</td><td width=\"325\"><select name='cat'><option></option>";
                    $gbc_query = "SELECT * FROM links_cat ORDER BY sort"; 
                    $gbc_exec = mysql_query($gbc_query); 
                    while ($gbc_result = mysql_fetch_array($gbc_exec)) {
                    $gbc_id = $gbc_result["id"];
                    $gbc_naam = $gbc_result["naam"];
                    echo "<option value=\"".$gbc_id."\">".$gbc_naam."</option>"; }
                        echo "</select></td></tr><tr><td width=\"125\"></td><td width=\"325\"><input name=\"submit\" type=\"submit\" value=\"Verzend\"></td></form></tr></table>"; 
                }}
                                
//Laat links zien pagina//
else {
//categorieen selecteren
$gbc_query = "SELECT * FROM links_cat ORDER BY sort"; 
$gbc_exec = mysql_query($gbc_query); 
while ($gbc_result = mysql_fetch_array($gbc_exec)) {
$gbc_id = $gbc_result["id"];
$gbc_naam = $gbc_result["naam"];
echo "<table width=450  style='border-style: solid; border-color: #CCCCCC; border-width: 1;' cellpadding=0 cellspacing=0 align=center><tr><td>&nbsp;<b>".$gbc_naam."</b></td><td align=right><a href='$PHP_SELF?plaatslink'>Plaats jouw link</a>&nbsp;</td></tr></table><br><table width=450  style='border-style: solid; border-color: #CCCCCC; border-width: 1;' cellpadding=0 cellspacing=0 align=center>";
                    
                    //bijbehorende links selecteren
                    $gbu_query = "SELECT * FROM links_url WHERE cat='$gbc_id' AND status != 'wachtrij' ORDER BY naam DESC"; 
                    $gbu_exec = mysql_query($gbu_query); 
                    while ($gbu_result = mysql_fetch_array($gbu_exec)) {
                    $gbu_naam = $gbu_result["naam"];
                    $gbu_url = $gbu_result["url"];
                    $gbu_status = $gbu_result["status"];
                    echo "<tr><td>&nbsp;<a href=\"".$gbu_url."\" title=\"".$gbu_naam."\" target=\"_blank\">".$gbu_naam."</a></td></tr>"; }
                    
        //tabel afsluiten en link naar plaats-pagina
        echo "</table><br>"; }}
?>
<?
include ("../footer.php");
?>

[ Voor 18% gewijzigd door Verwijderd op 11-01-2006 17:49 ]


  • FuriousAngel
  • Registratie: Augustus 2004
  • Laatst online: 12-04 11:51
Ja, het heeft denk ik wel wat te maken met de isset() in regel negentien. Probeer eens te kijken of plaatslink in de $_GET superglobal bestaat?

PHP:
1
if(isset($_GET['plaatslink'])) {}


Hier staat een stukje over in de P&W FAQ

[ Voor 28% gewijzigd door FuriousAngel op 11-01-2006 17:58 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-04 15:11

Bosmonster

*zucht*


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Als je weet dat het aan register_globals ligt, dat weet je toch meer dan genoeg om zelf het probleem op te lossen? :?

Dit staat bovendien letterlijk vermeld in onze FAQ, dus dit topic doe ik op slot. Het is sowieso niet de bedoeling dat wij je script voor je gaan debuggen; dat mag je zelf doen.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.