/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Parse feil
Fra : Jan V.Pedersen


Dato : 07-08-03 17:31

Jeg får feil i dette scriptet, men finner ikke ut av det selv:

-----------------------------------
<html>
<head>
<title>Kunderservice-side</title></head>
<img src="STONE.BMP" alt="Firmaets Hjemmeside" border="0">
<body bgcolor="FFFFFF">
<?php
if(isset($submit)):
   if($type == 'comment');
      $file = 'comment.html';
   elseif($type == 'suggestion'):
      $file = 'suggestion.html';
   else:
      $file = 'complaint.html';
   endif;
   if(!$open_file = fopen($file, "a")):
      print ("Feil! Filen kan ikke åpnes");
   else:
      $date = date('M d, Y');
      $comments = "Tilbakemelding fra $name, $email den $date\n\n
Deres tilbakemelding er:\n$feedback\n";
      fwrite($open_file, '<pre>$comments</pre><hr>');
      fclose($open_file);
      $company_to ='jan@janvidar.com';
      $subject1 = 'Tilbakemelding fra hjemmeside!';
      $subject2 = 'Takk for tilbakemeldingen!';
      $body = '\n Våre kundebehandlere ser gjennom din
tilbakemelding, og kommer tilbake til deg.\n';
      $body .= '\n\n Avdelingen for kundebehandling.';
      //mail($company_to, $subject1, $comments);
      mail($email, $subject2, $body);
      ?>
      <h2>Takk for din tilbakemelding!</h2>
      <p>Din tilbakemelding er sendt!
      <?
   endif;
else:
   ?>
   <h2>Kontakt oss</h2>
   <form action="customer_service.php3" method="POST">
   <input type="radio" name="type" value="comment">Kommentar til
sidene
   <br><input type="radio" name="type" value="suggestion">Forslag til
forbedringer på siden
   <br><input type="radio" name="type" value="complaint">Send en
klage på sidene
   <p>Skriv inn tilbakemelding:
   <br><textarea name="feedback" cols="40" rows="10"></textarea>
   <p>Navn: <input type="text" name="name">
   <br>Email: <input type="text" name="email">
   <p><input type="submit" name="submit" value="Send!"><input
type="reset">
   </form>
   <?
endif;
?>
</body>
</html>
-------------------------------------------------------------------

Feilmeldingen er:
Parse error: parse error in c:\phpdev\www\trening\tmplwqz1j9cdj.php3 on
line 34


Noen som ser hvor feilen ligger?


--
mvh Jan Vidar
www.janvidar.com

 
 
Johan Holst Nielsen (07-08-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 07-08-03 18:16

Jan V.Pedersen wrote:

> Jeg får feil i dette scriptet, men finner ikke ut av det selv:
>
> -----------------------------------
> <html>
> <head>
> <title>Kunderservice-side</title></head>
> <img src="STONE.BMP" alt="Firmaets Hjemmeside" border="0">
> <body bgcolor="FFFFFF">
> <?php
> if(isset($submit)):
>    if($type == 'comment');
>       $file = 'comment.html';
>    elseif($type == 'suggestion'):
>       $file = 'suggestion.html';
>    else:
>       $file = 'complaint.html';
>    endif;
>    if(!$open_file = fopen($file, "a")):
>       print ("Feil! Filen kan ikke åpnes");
>    else:
>       $date = date('M d, Y');
>       $comments = "Tilbakemelding fra $name, $email den $date\n\n
> Deres tilbakemelding er:\n$feedback\n";
>       fwrite($open_file, '<pre>$comments</pre><hr>');
>       fclose($open_file);
>       $company_to ='jan@janvidar.com';
>       $subject1 = 'Tilbakemelding fra hjemmeside!';
>       $subject2 = 'Takk for tilbakemeldingen!';
>       $body = '\n Våre kundebehandlere ser gjennom din
> tilbakemelding, og kommer tilbake til deg.\n';
>       $body .= '\n\n Avdelingen for kundebehandling.';
>       //mail($company_to, $subject1, $comments);
>       mail($email, $subject2, $body);
>       ?>
>       <h2>Takk for din tilbakemelding!</h2>
>       <p>Din tilbakemelding er sendt!
>       <?
>    endif;
> else:
>    ?>
>    <h2>Kontakt oss</h2>
>    <form action="customer_service.php3" method="POST">
>    <input type="radio" name="type" value="comment">Kommentar til
> sidene
>    <br><input type="radio" name="type" value="suggestion">Forslag til
> forbedringer på siden
>    <br><input type="radio" name="type" value="complaint">Send en
> klage på sidene
>    <p>Skriv inn tilbakemelding:
>    <br><textarea name="feedback" cols="40" rows="10"></textarea>
>    <p>Navn: <input type="text" name="name">
>    <br>Email: <input type="text" name="email">
>    <p><input type="submit" name="submit" value="Send!"><input
> type="reset">
>    </form>
>    <?
> endif;
> ?>
> </body>
> </html>
> -------------------------------------------------------------------
>
> Feilmeldingen er:
> Parse error: parse error in c:\phpdev\www\trening\tmplwqz1j9cdj.php3 on
> line 34
>
>
> Noen som ser hvor feilen ligger?

Prøv

<?php
if(isset($submit)) {
if($type == 'comment') {
$file = 'comment.html';
}
elseif($type == 'suggestion') {
$file = 'suggestion.html';
}
else {
$file = 'complaint.html';
}
if(!$open_file = fopen($file, "a")) {
echo "Feil! Filen kan ikke åpnes";
}
else {
$date = date('M d, Y');
$comments = "Tilbakemelding fra $name, $email den $date\n\n Deres
tilbakemelding er:\n$feedback\n";
fwrite($open_file, '<pre>$comments</pre><hr>');
fclose($open_file);
$company_to ='jan@janvidar.com';
$subject1 = 'Tilbakemelding fra hjemmeside!';
$subject2 = 'Takk for tilbakemeldingen!';
$body="\n Våre kundebehandlere ser gjennom din tilbakemelding, ";
$body.="og kommer tilbake til deg.\n\n Avdelingen for kundebehandling.';
mail($email, $subject2, $body);
?>
<h2>Takk for din tilbakemelding!</h2>
<p>Din tilbakemelding er sendt!
<?
}
else {
?>
<h2>Kontakt oss</h2>
<form action="customer_service.php3" method="POST">
<input type="radio" name="type" value="comment">Kommentar til
sidene
<br><input type="radio" name="type" value="suggestion">Forslag til
forbedringer på siden
<br><input type="radio" name="type" value="complaint">Send en
klage på sidene
<p>Skriv inn tilbakemelding:
<br><textarea name="feedback" cols="40" rows="10"></textarea>
<p>Navn: <input type="text" name="name">
<br>Email: <input type="text" name="email">
<p><input type="submit" name="submit" value="Send!"><input
type="reset">
</form>
<?
}
?>
</body>
</html>


mvh
Johan


Jan V.Pedersen (07-08-2003)
Kommentar
Fra : Jan V.Pedersen


Dato : 07-08-03 18:50

Johan Holst Nielsen:
> Prøv
>
> <?php
> if(isset($submit)) {
> if($type == 'comment') {
> $file = 'comment.html';
>
>
[...]

Jeg la inn de 5 html-linjene i starten, og kjørte scriptet ditt, men får

"Parse error: parse error in c:\phpdev\www\trening\tmpon29nj9fwy.php on
line 40"

Det kan heller ikke være noe med "globals"settingen (register_globals =
off), fordi andre script kjører godt.


Merkelige greier!
--
mvh Jan Vidar
www.janvidar.com

Martin Sveegaard (07-08-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 07-08-03 19:24

On Thu, 7 Aug 2003 18:30:33 +0200, Jan V.Pedersen
<janvidar_rem_this_@start.no> wrote:

>Jeg får feil i dette scriptet, men finner ikke ut av det selv:
>
>-----------------------------------
><html>
><head>
><title>Kunderservice-side</title></head>
><img src="STONE.BMP" alt="Firmaets Hjemmeside" border="0">
><body bgcolor="FFFFFF">
><?php
>if(isset($submit)):
>   if($type == 'comment');
>      $file = 'comment.html';
>   elseif($type == 'suggestion'):
>      $file = 'suggestion.html';
>   else:
>      $file = 'complaint.html';
>   endif;
>   if(!$open_file = fopen($file, "a")):
>      print ("Feil! Filen kan ikke åpnes");
>   else:
>      $date = date('M d, Y');
>      $comments = "Tilbakemelding fra $name, $email den $date\n\n
>Deres tilbakemelding er:\n$feedback\n";
>      fwrite($open_file, '<pre>$comments</pre><hr>');
>      fclose($open_file);
>      $company_to ='jan@janvidar.com';
>      $subject1 = 'Tilbakemelding fra hjemmeside!';
>      $subject2 = 'Takk for tilbakemeldingen!';
>      $body = '\n Våre kundebehandlere ser gjennom din
>tilbakemelding, og kommer tilbake til deg.\n';
>      $body .= '\n\n Avdelingen for kundebehandling.';
>      //mail($company_to, $subject1, $comments);
>      mail($email, $subject2, $body);
>      ?>
>      <h2>Takk for din tilbakemelding!</h2>
>      <p>Din tilbakemelding er sendt!
>      <?
>   endif;
>else:
>   ?>
>   <h2>Kontakt oss</h2>
>   <form action="customer_service.php3" method="POST">
>   <input type="radio" name="type" value="comment">Kommentar til
>sidene
>   <br><input type="radio" name="type" value="suggestion">Forslag til
>forbedringer på siden
>   <br><input type="radio" name="type" value="complaint">Send en
>klage på sidene
>   <p>Skriv inn tilbakemelding:
>   <br><textarea name="feedback" cols="40" rows="10"></textarea>
>   <p>Navn: <input type="text" name="name">
>   <br>Email: <input type="text" name="email">
>   <p><input type="submit" name="submit" value="Send!"><input
>type="reset">
>   </form>
>   <?
>endif;
>?>
></body>
></html>
>-------------------------------------------------------------------
>
>Feilmeldingen er:
>Parse error: parse error in c:\phpdev\www\trening\tmplwqz1j9cdj.php3 on
>line 34
>
>
>Noen som ser hvor feilen ligger?

Den er gal med dine if, else, elseif og endif.
Den rigtige syntax er:

if (condition) {
   some code;
}
elseif (condition) {
   some code;
}
else {
   default code;
}

MVH Martin S

Jan V.Pedersen (07-08-2003)
Kommentar
Fra : Jan V.Pedersen


Dato : 07-08-03 21:36

Martin Sveegaard:
> Den er gal med dine if, else, elseif og endif.
> Den rigtige syntax er:
>
> if (condition) {
>    some code;
> }
> elseif (condition) {
>    some code;
> }
> else {
>    default code;
> }
>
> MVH Martin S
>
>
Du hadde rett! Feilen var her:

if($type == 'comment'); <---------

Det skal være kolon (:) og _ikke_ semikolon (;) bak if-setningen. Og
dette har jeg brukt maange timer på - urk!

Jeg ser at du bruker klammeparantes, omtrent som jeg bruker i Java. Kan
disse brukes om hverandre i php?

--
mvh Jan Vidar
www.janvidar.com

Thomas Lindgaard (08-08-2003)
Kommentar
Fra : Thomas Lindgaard


Dato : 08-08-03 00:43


> Du hadde rett! Feilen var her:
>
> if($type == 'comment'); <---------
>
> Det skal være kolon (:) og _ikke_ semikolon (;) bak if-setningen. Og
> dette har jeg brukt maange timer på - urk!

Jeg er altså nødt til at sige "puuuuuh ha" til de der koloner og endifer :)

Syntaksen bliver i mine øjne noget mere læsbar med { og } - og de kan
bruges præcis som i java og c og så videre.

Mvh.
/Thomas


Christian Joergensen (09-08-2003)
Kommentar
Fra : Christian Joergensen


Dato : 09-08-03 14:59

On Fri, 08 Aug 2003 01:42:32 +0200, Thomas Lindgaard wrote:

> > Det skal være kolon (:) og _ikke_ semikolon (;) bak if-setningen. Og
> > dette har jeg brukt maange timer på - urk!

> Jeg er altså nødt til at sige "puuuuuh ha" til de der koloner og endifer :)

> Syntaksen bliver i mine øjne noget mere læsbar med { og } - og de kan
> bruges præcis som i java og c og så videre.

Og så er syntaksen endda deprecated.

--
Christian Jørgensen | If ignorance is bliss
http://www.razor.dk | - then knock the smile off my face ;)


Martin Sveegaard (09-08-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 09-08-03 15:33

On Sat, 09 Aug 2003 15:58:42 +0200, Christian Joergensen
<mail@phpguru.dk> wrote:

>On Fri, 08 Aug 2003 01:42:32 +0200, Thomas Lindgaard wrote:
>
>> > Det skal være kolon (:) og _ikke_ semikolon (;) bak if-setningen. Og
>> > dette har jeg brukt maange timer på - urk!
>
>> Jeg er altså nødt til at sige "puuuuuh ha" til de der koloner og endifer :)
>
>> Syntaksen bliver i mine øjne noget mere læsbar med { og } - og de kan
>> bruges præcis som i java og c og så videre.
>
>Og så er syntaksen endda deprecated.

Deprecated??
Hvor, hvornår og hvad mener du?
MVH Martin S

Johan Holst Nielsen (09-08-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 09-08-03 15:48

Martin Sveegaard wrote:
> Deprecated??
> Hvor, hvornår og hvad mener du?

If endif syntaxen der hentydes til..

mvh
johan


Martin Sveegaard (09-08-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 09-08-03 18:16

On Sat, 09 Aug 2003 16:47:49 +0200, Johan Holst Nielsen
<johan@weknowthewayout.com> wrote:

>Martin Sveegaard wrote:
>> Deprecated??
>> Hvor, hvornår og hvad mener du?
>
>If endif syntaxen der hentydes til..

Det blev jeg ikke klogere af.
Er der tale om php's syntax, hvor man benytter {} ?
Fra hvilken version gælder det og hvad er den nye måde at bruge
if/else/elseif så?
MVH Martin S

Johan Holst Nielsen (09-08-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 09-08-03 18:24



Martin Sveegaard wrote:

> On Sat, 09 Aug 2003 16:47:49 +0200, Johan Holst Nielsen
> <johan@weknowthewayout.com> wrote:
>
>
>>Martin Sveegaard wrote:
>>
>>>Deprecated??
>>>Hvor, hvornår og hvad mener du?
>>
>>If endif syntaxen der hentydes til..
>
>
> Det blev jeg ikke klogere af.
> Er der tale om php's syntax, hvor man benytter {} ?
> Fra hvilken version gælder det og hvad er den nye måde at bruge
> if/else/elseif så?

http://php.net/manual/en/control-structures.alternative-syntax.php
http://www.php.net/manual/en/control-structures.php

mvh
johan



Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408537
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste