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. |
|