Simpel gastenboekje		
			
		
				
				
		
                        
                
                
                
            
            
            
				
                
                     
                    KiLLuM - 01/05/2005 11:58                       
             | 
             
                        
                 Nieuw lid | 
                 | 
                
				
				hallo, ik ben gisteren even bezig geweest met een simpel gastenboekje te proberen maken.. 
ik denk dat de code redelijk klopt ... 
 
    
    
        
            
                
<?php
$root = "../";
//Begin gastenboek
//naam, email & website
//form
echo "<form method=\"post\" action=\"index_guestbook.php?page=gbook/messages\">";
echo "Name:      <input type=\"text\" maxlenght=\"20\" name=\"naam\"><br>";
echo "Email:    <input type=\"text\" maxlenght=\"50\" name=\"email\"><br>";
echo "Website: <input type=\"text\" maxlenght=\"200\" name=\"web\"><br>";
echo "<hr>";
echo "Message: <input type=\"text\" maxlenght=\"300\" name=\"bericht\"><br>";
echo "<input type=\"submit\" name=\"sub\">";
echo "</form>";
echo "<br><br>";
echo "<hr>";
echo "<H1>Messages:</H1><br>";
echo "<hr>";
//Hier switch functie om gbook/msg te openen
$page = $_GET['page'];
switch($page) {
case "gbook/messages": include "g_msg.inc.php" ; break;
case "gbook/index": include "g_index.inc.php" ; break;
case "gbook/admin": include "g_adm.inc.php" ; break;
case "gbook/new": include "g_new.inc" ; break;
}
?>
  <?php
   //Message file omzetten naar var.
    $msg = "g_msg.txt";
   //Form fields omzetten naar variablen
    $naam = $_GET['naam'];
    $email = $_GET['email'];
    $web = $_GET['web'];
    $bericht = $_GET['bericht'];
   //openen, schrijven, lezen
   if (file_exists('$msg')) {
     $open = fopen($msg, "a") or die ('File open Failed!!');
     fwrite("$open,"."Message by:"."$naam"."\n<br>Email:"."$email"."\n<br>Website:"."$email"."\n<br>Message:"."$bericht"."\n<br><hr>");
     $count=fgets($open);
     fputs($open,$count);
     fclose($open);
   } else {
   echo "Guestbook not available";
   }
  ?>
             
            <?php $root = "../";   //Begin gastenboek //naam, email & website //form echo "<form method=\"post\" action=\"index_guestbook.php?page=gbook/messages\">"; echo "Name:      <input type=\"text\" maxlenght=\"20\" name=\"naam\"><br>"; echo "Email:    <input type=\"text\" maxlenght=\"50\" name=\"email\"><br>"; echo "Website: <input type=\"text\" maxlenght=\"200\" name=\"web\"><br>"; echo "Message: <input type=\"text\" maxlenght=\"300\" name=\"bericht\"><br>"; echo "<input type=\"submit\" name=\"sub\">"; echo "<H1>Messages:</H1><br>";     //Hier switch functie om gbook/msg te openen $page = $_GET['page']; switch($page) { case "gbook/messages": include "g_msg.inc.php" ; break; case "gbook/index": include "g_index.inc.php" ; break; case "gbook/admin": include "g_adm.inc.php" ; break; case "gbook/new": include "g_new.inc" ; break; } ?>       <?php    //Message file omzetten naar var.     $msg = "g_msg.txt";    //Form fields omzetten naar variablen     $naam = $_GET['naam'];     $email = $_GET['email'];     $web = $_GET['web'];     $bericht = $_GET['bericht'];      //openen, schrijven, lezen      $open = fopen($msg, "a") or  die ('File open Failed!!');      fwrite("$open,"."Message by:"."$naam"."\n<br>Email:"."$email"."\n<br>Website:"."$email"."\n<br>Message:"."$bericht"."\n<br><hr>");    } else {    echo "Guestbook not available";    }   ?> 
 
  
         
          
     
   
 
Dus als ik het run op mijn site ... geeft hij guestbook not available  				
				 | 
             
         
		
				
		16 antwoorden
                
                     Gesponsorde links | 
                 
                
                    
		
		
	             
		
		  | 
                 
             
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            Frederic - 01/05/2005 12:04                             
                         | 
                     
                    
                                                     PHP ver gevorderde | 
                         | 
                        doe eens 
  | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            KiLLuM - 01/05/2005 12:09                             
                         | 
                     
                    
                                                     Nieuw lid | 
                         | 
                        nee, dan geeft hij als fout 
 
parse error, unexpected T_STRING, expecting '(' on line 57 
 
line 57: 
  | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            CelestialCelebi - 01/05/2005 12:10                             
                         | 
                     
                    
                                                     PHP gevorderde | 
                         | 
                        
    
    
        
            
                <?php
if(file_exists($sMessage))
{
   // ..
}
?>
             
            
         
          
     
  | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            KiLLuM - 01/05/2005 12:18 (laatste wijziging 01/05/2005 12:19)                             
                         | 
                     
                    
                                                     Nieuw lid | 
                         | 
                        Thx celestial.. nu geeft hij geen fout meer maar 
als ik nu een bericht intyp dan toont hij niks:s  
 
Edit: ik heb het txt file veranderd naar   
en de ruimte waar je het bericht moest intypen was een text veld ipv een textarea | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            KiLLuM - 01/05/2005 12:41                             
                         | 
                     
                    
                                                     Nieuw lid | 
                         | 
                        Kan je eigenlijk met php in een php bestand schrijven en dan weer inlezen ?? | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            CelestialCelebi - 01/05/2005 12:48                             
                         | 
                     
                    
                                                     PHP gevorderde | 
                         | 
                        Citaat: Kan je eigenlijk met php in een php bestand schrijven en dan weer inlezen ??  
Ja, dat kan. | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            KiLLuM - 01/05/2005 13:02 (laatste wijziging 01/05/2005 13:02)                             
                         | 
                     
                    
                                                     Nieuw lid | 
                         | 
                        dan zou dit moeten lukken: 
    
    
        
            
                //form
echo "<form method=\"post\" action=\"index_guestbook.php?page=gbook/messages\">";
echo "Name:      <input type=\"text\" maxlenght=\"20\" name=\"naam\"><br>";
echo "Email:    <input type=\"text\" maxlenght=\"50\" name=\"email\"><br>";
echo "Website: <input type=\"text\" maxlenght=\"200\" name=\"web\"><br>";
echo "<hr>";
echo "Message: <textarea rows=\"40\" name=\"msg\" cols=\"40\"></textarea><br>";
echo "<input type=\"submit\" name=\"sub\">";
echo "</form>";
echo "<br><br>";
echo "<hr>";
echo "<H1>Messages:</H1><br>";
echo "<hr>"; 
             
            //form echo "<form method=\"post\" action=\"index_guestbook.php?page=gbook/messages\">"; echo "Name:      <input type=\"text\" maxlenght=\"20\" name=\"naam\"><br>"; echo "Email:    <input type=\"text\" maxlenght=\"50\" name=\"email\"><br>"; echo "Website: <input type=\"text\" maxlenght=\"200\" name=\"web\"><br>"; echo "Message: <textarea rows=\"40\" name=\"msg\" cols=\"40\"></textarea><br>"; echo "<input type=\"submit\" name=\"sub\">"; echo "<H1>Messages:</H1><br>"; 
 
  
         
          
     
   
 
schrijven: 
    
    
        
            
                  <?php
   //Message file omzetten naar var.
    $msg = "g_msg.inc.php";
   //Form fields omzetten naar variablen
    $naam = $_GET['naam'];
    $email = $_GET['email'];
    $web = $_GET['web'];
    $bericht = $_GET['bericht'];
   //openen, schrijven, lezen
   if (file_exists($msg)) {
     $open = fopen($msg, "a") or die ('File open Failed!!');
     fwrite("$open,"."Message by:"."$naam"."\n<br>Email:"."$email"."\n<br>Website:"."$email"."\n<br>Message:"."$bericht"."\n<br><hr>");
     fclose($open);
   } else {
   echo "Guestbook not available";
   }
  ?>
             
            <?php    //Message file omzetten naar var.     $msg = "g_msg.inc.php";    //Form fields omzetten naar variablen     $naam = $_GET['naam'];     $email = $_GET['email'];     $web = $_GET['web'];     $bericht = $_GET['bericht'];      //openen, schrijven, lezen      $open = fopen($msg, "a") or  die ('File open Failed!!');      fwrite("$open,"."Message by:"."$naam"."\n<br>Email:"."$email"."\n<br>Website:"."$email"."\n<br>Message:"."$bericht"."\n<br><hr>");    } else {    echo "Guestbook not available";    }   ?> 
 
  
         
          
     
   
 
als ik nou wil controleren als iemand wel alle vakjes invult.. 
verander ik dan de variabelen zoals: 
    
    
        
            
                    $naam = $_GET['naam'];
    $email = if (isset($_GET['email'])) { ...;   ?? 
    $web = $_GET['web']; 
    $bericht = $_GET['bericht'];
             
            $naam = $_GET['naam'];     $email = if (isset($_GET['email'])) { ...;   ??       $web = $_GET['web'];      $bericht = $_GET['bericht']; 
 
  
         
          
     
  | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            KiLLuM - 01/05/2005 15:00                             
                         | 
                     
                    
                                                     Nieuw lid | 
                         | 
                        Schoonheidsfouten ? hmm 
ik heb nu nog een paar dingen aangepast 
 
line 59: 
    
    
        
            
                
fwrite("$open . ", " . Message by:"."$_POST['naam'] . ", ".\n<br>Email: .", " . $_POST['email'] . ", " . \n<br>Website: . ", " . $_POST['web'] . ", " . \n<br>Message: . ", " . $_POST['bericht'] . ", " . \n<br><hr> ");
             
            fwrite("$open . ", " . Message by:"."$_POST['naam'] . ", ".\n<br>Email: .", " . $_POST['email'] . ", " . \n<br>Website: . ", " . $_POST['web'] . ", " . \n<br>Message: . ", " . $_POST['bericht'] . ", " . \n<br><hr> "); 
 
  
         
          
     
   
 
dan geeft hij een fout: 
    
    
        
            
                
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 59 
             
            Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 59 
 
  
         
          
     
   | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            KiLLuM - 01/05/2005 15:24                             
                         | 
                     
                    
                                                     Nieuw lid | 
                         | 
                        iemand idee wat er aan mis is ??:'(  | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            Thomas - 01/05/2005 15:27                             
                         | 
                     
                    
                                                     Moderator | 
                         | 
                        Citaat: Kan je eigenlijk met php in een php bestand schrijven en dan weer inlezen ??  
 
Ja dat kan ... (zoals Celeb zei) 
 
... maar het is een van de slechtste programmeer-wijzen die er is... 
 
Self modifying code... *brr* 
That's a definite no-no ! | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            KiLLuM - 01/05/2005 15:51 (laatste wijziging 01/05/2005 18:07)                             
                         | 
                     
                    
                                                     Nieuw lid | 
                         | 
                        hoe moet je het dan wel doen ??  
 
ik weet alleen maar van iets opslaan in .txt .php & in .htm/.html 
 
maar in .txt file moet je dan alles weer oproepen om te kunnen inlezen 
 
in .php is handiger vind ik dan moet ik maar includen  
 
en in .html/.htm kan je toch geen php code instoppen 
dus hoe zou het anders moeten ?  :p 
 
--------- 
 
daarmee weetek nu nog geen antwoord op dit: 
ik heb nu nog een paar dingen aangepast 
 
line 59: 
    
    
        
            
                
fwrite("$open . ", " . Message by:"."$_POST['naam'] . ", ".\n<br>Email: .", " . $_POST['email'] . ", " . \n<br>Website: . ", " . $_POST['web'] . ", " . \n<br>Message: . ", " . $_POST['bericht'] . ", " . \n<br><hr> ");
             
            fwrite("$open . ", " . Message by:"."$_POST['naam'] . ", ".\n<br>Email: .", " . $_POST['email'] . ", " . \n<br>Website: . ", " . $_POST['web'] . ", " . \n<br>Message: . ", " . $_POST['bericht'] . ", " . \n<br><hr> "); 
 
  
         
          
     
  
 
dan geeft hij een fout: 
 
    
    
        
            
                
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 59
 
             
            Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 59 
 
  
         
          
     
  
 
heeelp   PLZZZZZZZZZZZZZZZZZZZ  :'(  | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            CelestialCelebi - 01/05/2005 18:11                             
                         | 
                     
                    
                                                     PHP gevorderde | 
                         | 
                        Je kunt overal PHP code in stoppen.. Maar of 't ook geparsed wordt is een tweede..   
 
Met kleuren: 
    
    
        
            
                
<?php
fwrite("$open . ", " . Message by:"."$_POST['naam'] . ", ".\n<br>Email: .", " . $_POST['email'] . ", " . \n<br>Website: . ", " . $_POST['web'] . ", " . \n<br>Message: . ", " . $_POST['bericht'] . ", " . \n<br><hr> ");
?>
             
            <?php fwrite("$open . ", " . Message by:"."$_POST['naam'] . ", ".\n<br>Email: .", " . $_POST['email'] . ", " . \n<br>Website: . ", " . $_POST['web'] . ", " . \n<br>Message: . ", " . $_POST['bericht'] . ", " . \n<br><hr> "); ?> 
 
  
         
          
     
  | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            KiLLuM - 01/05/2005 18:20                             
                         | 
                     
                    
                                                     Nieuw lid | 
                         | 
                        wat je nu getoond hebt is toch juist hetzelfde of het mijne ???:s  | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            prorsoft - 02/05/2005 19:19 (laatste wijziging 02/05/2005 19:21)                             
                         | 
                     
                    
                                                     PHP gevorderde | 
                         | 
                        altijd je quotes goed gebruiken. 
    
    
        
            
                <?php
fwrite($open,"Message by: ".$_POST['naam'] . ",\n<br>Email: ".$_POST['email'].",\n<br>Website: " . $_POST['web'] . ",\n<br>Message:".$_POST['bericht'].",\n<br><hr>");
?> 
             
            <?php fwrite($open,"Message by: ".$_POST['naam'] . ",\n<br>Email: ".$_POST['email'].",\n<br>Website: " . $_POST['web'] . ",\n<br>Message:".$_POST['bericht'].",\n<br><hr>"); ?> 
 
  
         
          
     
  
zo moetie het doen. | 
                     
                 
                    
                        
                        
                        
                    
                    
                    
                        
                             
                            lilj - 03/05/2005 13:23                             
                         | 
                     
                    
                                                     Nieuw lid | 
                         | 
                        <?php 
fwrite($open,"Message by: ".$_POST['naam'] . ",\n<br>Email: ".$_POST['email'].",\n<br>Website: " . $_POST['web'] . ",\n<br>Message:".$_POST['bericht'].",\n<br><hr>"); 
?> 
 | 
                     
                 
                    
                         Gesponsorde links | 
                     
                    
                        
		
		
	             
		
		  | 
                     
                 Dit onderwerp is gesloten.  | 
    
    |