Welkom, Gast. Je bent niet ingelogd.

PHP error

Robertenzo
Geplaatst op: 13 Jan 2008, 12:12
PimpCoins: 0
💸+
Bewerken Quote

Naja, ik loop vast in me script..

Ik krijg deze error:

Parse error: syntax error, unexpected T_ELSE in /usr/export/www/hosting/..../chat/add.php on line 47

Maar volgens mij is er nix fout..
hier het script (het is voor een add page van een chat).

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
<?php

//db verbinding instellingen
$dburl="localhost";
$dbuser="......";
$dbpass=".........";
$dbtable="...........";
//connecten maar!
mysql_connect("$dburl","$dbuser","$dbpass");
mysql_select_db("$dbtable");

//array en naam en bericht enzo
$naam = $_POST['naam'];
$bericht = $_POST['bericht'];

//checken of gepost is
if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
          if(empty($_POST['naam'])){ 
                 
                echo 'Er is geen naam ingevuld.';              
                 
            } 
            
                       
            If(empty($_POST['bericht'])){
                
                echo 'Geen bericht ingevuld';
                
            }
            
            Else {
                
                echo "bericht verzonden.. klik <a href="http://msnblockcheckerr.ms.funpic.org/chat/add.php">hier</a> om terug te gaan";
                //hier nog MySQL dingetje enzo
                $sql = "INSERT INTO chat SET naam='$naam', bericht='$bericht'";
                $query = mysql_query($sql);
                //cookie zetten voor de naam. voor 120 minuten
                setcookie("naammm", "$naam", time()+14400); 
                
            }
            
     else { ?>
     
<form method="post" action="" name="add">Naam:
  <input value="<?php
   if(isset($_COOKIE['naammm'])) {

$denaam = $_COOKIE['naammm']; 
echo "$denaam";

} else { 

} ?>" name="naam">
bericht:&nbsp;<input name="bericht">
</form>

<?php
}
?>

[Laatst bewerkt door Robertenzo op zondag 13 januari 2008, om 12:13]
sandr
aka Chuck Norris
Geplaatst op: 13 Jan 2008, 12:16
PimpCoins: 0
💸+
Bewerken Quote

regel 31 t/m 42:

1
2
3
4
5
6
7
8
9
10
11
12
Else {
                
                echo "bericht verzonden.. klik <a href="http://msnblockcheckerr.ms.funpic.org/chat/add.php">hier</a> om terug te gaan";
                //hier nog MySQL dingetje enzo
                $sql = "INSERT INTO chat SET naam='$naam', bericht='$bericht'";
                $query = mysql_query($sql);
                //cookie zetten voor de naam. voor 120 minuten
                setcookie("naammm", "$naam", time()+14400); 
                
            }
            
     else {

dat gaat natuulijk niet het eerst een else en daarna nog een else
je moet de eerste else in elseif(voorwaarde) veranderen of de 2e else{ script } weghalen

[Laatst bewerkt door sandr op zondag 13 januari 2008, om 12:18]
Thomaz
'
Geplaatst op: 13 Jan 2008, 12:19
PimpCoins: 0
💸+
Bewerken Quote

Dit script klopt zoiezo niet echt, wat wel zou moeten werken is dit:

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
<?php 

//db verbinding instellingen 
$dburl="localhost"; 
$dbuser="......"; 
$dbpass="........."; 
$dbtable="..........."; 
//connecten maar! 
mysql_connect("$dburl","$dbuser","$dbpass"); 
mysql_select_db("$dbtable"); 

//array en naam en bericht enzo 
$naam = $_POST['naam']; 
$bericht = $_POST['bericht']; 

//checken of gepost is 
if($_SERVER['REQUEST_METHOD'] == 'POST'){  
    
    if(empty($_POST['naam'])){  
    
        echo 'Er is geen naam ingevuld.';               
    
    }  

    if(empty($_POST['bericht'])){ 
    
        echo 'Geen bericht ingevuld'; 
    
    } 

    if(!empty($_POST['bericht']) && !empty($_POST['naam'])){
    
        echo "bericht verzonden.. klik <a href="http://msnblockcheckerr.ms.funpic.org/chat/add.php">hier</a> om terug te gaan"; 
        //hier nog MySQL dingetje enzo 
        $sql = "INSERT INTO chat SET naam='".$naam."', bericht='".$bericht."'"; 
        $query = mysql_query($sql); 
        //cookie zetten voor de naam. voor 120 minuten 
        setcookie("naammm", $naam, time()+14400);  
    
    } 
}
else { 

    echo '
    <form method="post" action="" name="add">Naam: 
    <input value="'.$_COOKIE['naammm'].'" name="naam"> 
    bericht:&nbsp;<input name="bericht"> 
    </form> ';
    
}
?>

Edit:// Let op dat je variable buiten de quotes doet!

[Laatst bewerkt door Thomaz op zondag 13 januari 2008, om 12:43]
Arjan
Geplaatst op: 13 Jan 2008, 12:23
PimpCoins: 0
💸+
Bewerken Quote

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
//db verbinding instellingen
$dburl="localhost";
$dbuser="......";
$dbpass=".........";
$dbtable="...........";

//connecten maar!
mysql_connect($dburl,$dbuser,$dbpass);
mysql_select_db($dbtable);

//array en naam en bericht enzo
$naam = $_POST['naam'];
$bericht = $_POST['bericht'];

//checken of gepost is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{ 
    if(empty($_POST['naam'])){ 
    
    echo 'Er is geen naam ingevuld.';              
    
    } 


    if(empty($_POST['bericht'])){
    
    echo 'Geen bericht ingevuld';
    
    }
}
else 
{
    if(!empty($_POST['bericht']) && !empty($_POST['naam']))
    { 
        echo "bericht verzonden.. klik <a href="http://msnblockcheckerr.ms.funpic.org/chat/add.php">hier</a> om terug te gaan";
        //hier nog MySQL dingetje enzo
        $sql = "INSERT INTO chat SET naam='".mysql_real_escape_string($naam)."', bericht='".mysql_real_escape_string($bericht)."'";
        $query = mysql_query($sql);
        //cookie zetten voor de naam. voor 120 minuten
        setcookie("naammm", $naam, time()+14400);
    }

}
else 
{

    echo '<form method="post" action="" name="add">Naam:
    <input value="'.$_COOKIE['naammm'].'" name="naam">
    bericht:&nbsp;<input name="bericht">
    </form>';
}
?>

[Laatst bewerkt door Arjan op zondag 13 januari 2008, om 12:25]
Robertenzo
Geplaatst op: 13 Jan 2008, 12:24
PimpCoins: 0
💸+
Bewerken Quote

Thomaz schreef:

Dit script klopt zoiezo niet echt, wat wel zou moeten werken is dit:

[...]

Dat script lijkt me beter.
Maar dit krijg ik dan:

Parse error: syntax error, unexpected T_ELSE in /usr/export/www/hosting/.../chat/add.php on line 42

Thomaz
'
Geplaatst op: 13 Jan 2008, 12:24
PimpCoins: 0
💸+
Bewerken Quote

Arjan schreef:

@Thomaz
Dat kan ook nog niet volledig werken. De variablen in de sql query staan tussen enkele quotes. Een variable tussen een enkele quote zal nooit werken:

[...]


Ja ik zag het, ook al aangepast, net voordat je poste.

Robertenzo
Geplaatst op: 13 Jan 2008, 12:43
PimpCoins: 0
💸+
Bewerken Quote

Thomaz schreef:

[...]
Ja ik zag het, ook al aangepast, net voordat je poste.

Deze rot error blijft:

Parse error: syntax error, unexpected $end in /usr/export/www/hosting/...../chat/add.php on line 51

Thomaz
'
Geplaatst op: 13 Jan 2008, 12:43
PimpCoins: 0
💸+
Bewerken Quote

Als het goed is, doet die het nu wel!

Robertenzo
Geplaatst op: 13 Jan 2008, 12:53
PimpCoins: 0
💸+
Bewerken Quote

Thomaz, hy doet het.
Was nog 1 knop vergeten kom ik nu 8ter... de post knop.

Ma die maak ik nu ff.
tnx jongens

Arjan
Geplaatst op: 13 Jan 2008, 12:59
PimpCoins: 0
💸+
Bewerken Quote

Misschien is het een idee om net als in mijn script de variablen even door een mysql_real_escape_string te halen? Anders is sql injection namelijk mogelijk.

Jaapje
Geplaatst op: 13 Jan 2008, 13:32
PimpCoins: 0
💸+
Bewerken Quote

En misschien een idee om errors te leren begrijpen?

Parse error: syntax error, unexpected T_ELSE in /usr/export/www/hosting/..../chat/add.php on line 47

Betekend dat er een onverwachte else {} in je script staat. In notepad 2 kun je kijken welke accolade bij welke hoort. Misschien ook een tip?

📫

Nieuw privébericht

🔥

Registreren


Login