Error in formulier.
[email protected] en naar het lege .txt bestand en daar het bericht opschrijft.
het emailen gaat nog ong wel goed maar het schrijven van een text bestand niet.
de bestanden kan je vinden op;
www.game-base.x10.mx/Contact/index.php
www.game-base.x10.mx/Contact/contact.php
www.game-base.x10.mx/Leden/Formulieren/contact.txt deze is beveiligd zodat niet iedereen daar kan komen
en dan nu mijn error
Warning: file(../../Leden/Formulieren/contact.txt) [function.file]: failed to open stream: No such file or directory in /home/gamebase/public_html/Contact/contact.php on line 65
Warning: fopen(../../Leden/Formulieren/contact.txt) [function.fopen]: failed to open stream: No such file or directory in /home/gamebase/public_html/Contact/contact.php on line 66
Warning: fwrite(): supplied argument is not a valid stream resource in /home/gamebase/public_html/Contact/contact.php on line 79
Warning: join() [function.join]: Invalid arguments passed in /home/gamebase/public_html/Contact/contact.php on line 80
Warning: fclose(): supplied argument is not a valid stream resource in /home/gamebase/public_html/Contact/contact.php on line 81
contact.php
<html>
<head>
<title>Formulier afhandeling</title>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-22744376-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
</body>
</html>
index.php
<html>
<head>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-22744376-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<form name="contactformulier" action="contact.php" method="post">
<em>Vul je naam in:</em>
<input type="text" size="20" maxlength="40" name="naam">
<br>
<br>
<em>Vul je email in:</em>
<input type="text" size="20" maxlength="40" name="email">
<br>
<br>
<em>Kies wat wil je gaan doen binnen Game Base:</em><br>
<input type="checkbox" name="doekeuze" value="Programeren" checked>Programeren
<input type="checkbox" name="doekeuze" value="Game Desingen">Game Desingen
<input type="checkbox" name="doekeuze" value="Grapichs maken">Grapichs maken
<input type="checkbox" name="doekeuze" value="Muziek maken">Muziek maken
<input type="checkbox" name="doekeuze" value="Sounds maken">Sounds maken
<input type="checkbox" name="doekeuze" value="Verhalen maken">Verhalen maken<br>
<br>
<em>Leg uit waarom jij in ons team wil:</em><br>
<textarea rows="7" cols="25" name="uitleg"></textarea>
<br>
<input type="submit" value="Verzenden" name="verzenden" >
</form>
</body>
Voor mijn contact pagina wil ik dat hij de informatie verstuurt naar mijn email; het emailen gaat nog ong wel goed maar het schrijven van een text bestand niet.
de bestanden kan je vinden op;
www.game-base.x10.mx/Contact/index.php
www.game-base.x10.mx/Contact/contact.php
www.game-base.x10.mx/Leden/Formulieren/contact.txt deze is beveiligd zodat niet iedereen daar kan komen
en dan nu mijn error
Warning: file(../../Leden/Formulieren/contact.txt) [function.file]: failed to open stream: No such file or directory in /home/gamebase/public_html/Contact/contact.php on line 65
Warning: fopen(../../Leden/Formulieren/contact.txt) [function.fopen]: failed to open stream: No such file or directory in /home/gamebase/public_html/Contact/contact.php on line 66
Warning: fwrite(): supplied argument is not a valid stream resource in /home/gamebase/public_html/Contact/contact.php on line 79
Warning: join() [function.join]: Invalid arguments passed in /home/gamebase/public_html/Contact/contact.php on line 80
Warning: fclose(): supplied argument is not a valid stream resource in /home/gamebase/public_html/Contact/contact.php on line 81
contact.php
<html>
<head>
<title>Formulier afhandeling</title>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-22744376-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
Code (php)
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
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
<?
// Eventueel is de informatie ook in een database op te slaan
//variabelen
$leeg = "";
$bestand = "../../Leden/Formulieren/Contact.txt";
$ip = $REMOTE_ADDR;
$datum = date("d.m.y H:i");
$naam = $_POST["naam"];
$email = $_POST["email"];
$doekeuze = $_POST["doekeuze"];
$uitleg = $_POST["uitleg"];
$formsent = mail('[email protected]',
'Gegevens afkomstig van formelier van aanmelding',
"Naam: $naam $doekeuze\r\n
Uitleg: $uitleg",
"From: $email\r\nBounce-to: [email protected]");
//echo het beginnetje
echo "<center>
<font color=\"#00037e\" size=\"4\"><a href=\"javascript:location.reload()\">aanmelding
</a> </font></center><br><br><hr>";
//controleer of alles is ingevuld
if (empty($_POST["naam"]))
{
echo "<font color=\"#0000FF\" size=\"4\">Helaas, je berichtje is niet verstuurd!!</font><font color=\"#0000FF\"><br>
<br>
Je hebt geen naam ingevuld. Klik <a href=\"index.php\">hier</a> om terug te gaan.</font>.";
}
elseif (empty($_POST["uitleg"]))
{
echo "<font color=\"#0000FF\" size=\"4\">Helaas, je berichtje is niet verstuurd!!</font><font color=\"#0000FF\"><br>
<br>
Je hebt geen bericht ingevuld. Klik <a href=\"index.php\">hier</a> om terug te gaan.</font>";
}
//einde van de controle, schrijf het bericht in de $bestand
else
{
$bericht = str_replace("\n", "<br>", $bericht);
$best = file("../../Leden/Formulieren/contact.txt");
$beri = fopen("../../Leden/Formulieren/contact.txt", "w+");
fwrite($beri, "<table width=\"500\" border=\"1\" bordercolor=\"#00037e\" bgcolor=\"#F0F0F0\">
<tr>
<td bgcolor=\"#00037e\" colspan=\"2\"><font color=\"#FFFFFF\">Bericht van $naam, verstuurt op
$datum </font></td>
</tr>
<tr>
<td height=\"23\" bgcolor=\"#C0C0C0\" width=\"20%\"><a href=\"mailto:$email\">$naam</a>
</td>
<td>doekeuze: $doekeuze <br> uitleg $uitleg
</td>
</tr>
</table><br>
<br>\n");
fwrite($beri, join('', $best));
fclose($beri);
echo"
<font color=\"#0000FF\" size=\"4\">$naam, je berichtje is verstuurd</font><font color=\"#0000FF\"><br>
<br>
Je bericht is geplaatst! Klik <a href=\"index.php\">hier</a> om terug te gaan.</font>";
}
?>
// Eventueel is de informatie ook in een database op te slaan
//variabelen
$leeg = "";
$bestand = "../../Leden/Formulieren/Contact.txt";
$ip = $REMOTE_ADDR;
$datum = date("d.m.y H:i");
$naam = $_POST["naam"];
$email = $_POST["email"];
$doekeuze = $_POST["doekeuze"];
$uitleg = $_POST["uitleg"];
$formsent = mail('[email protected]',
'Gegevens afkomstig van formelier van aanmelding',
"Naam: $naam $doekeuze\r\n
Uitleg: $uitleg",
"From: $email\r\nBounce-to: [email protected]");
//echo het beginnetje
echo "<center>
<font color=\"#00037e\" size=\"4\"><a href=\"javascript:location.reload()\">aanmelding
</a> </font></center><br><br><hr>";
//controleer of alles is ingevuld
if (empty($_POST["naam"]))
{
echo "<font color=\"#0000FF\" size=\"4\">Helaas, je berichtje is niet verstuurd!!</font><font color=\"#0000FF\"><br>
<br>
Je hebt geen naam ingevuld. Klik <a href=\"index.php\">hier</a> om terug te gaan.</font>.";
}
elseif (empty($_POST["uitleg"]))
{
echo "<font color=\"#0000FF\" size=\"4\">Helaas, je berichtje is niet verstuurd!!</font><font color=\"#0000FF\"><br>
<br>
Je hebt geen bericht ingevuld. Klik <a href=\"index.php\">hier</a> om terug te gaan.</font>";
}
//einde van de controle, schrijf het bericht in de $bestand
else
{
$bericht = str_replace("\n", "<br>", $bericht);
$best = file("../../Leden/Formulieren/contact.txt");
$beri = fopen("../../Leden/Formulieren/contact.txt", "w+");
fwrite($beri, "<table width=\"500\" border=\"1\" bordercolor=\"#00037e\" bgcolor=\"#F0F0F0\">
<tr>
<td bgcolor=\"#00037e\" colspan=\"2\"><font color=\"#FFFFFF\">Bericht van $naam, verstuurt op
$datum </font></td>
</tr>
<tr>
<td height=\"23\" bgcolor=\"#C0C0C0\" width=\"20%\"><a href=\"mailto:$email\">$naam</a>
</td>
<td>doekeuze: $doekeuze <br> uitleg $uitleg
</td>
</tr>
</table><br>
<br>\n");
fwrite($beri, join('', $best));
fclose($beri);
echo"
<font color=\"#0000FF\" size=\"4\">$naam, je berichtje is verstuurd</font><font color=\"#0000FF\"><br>
<br>
Je bericht is geplaatst! Klik <a href=\"index.php\">hier</a> om terug te gaan.</font>";
}
?>
</body>
</html>
index.php
<html>
<head>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-22744376-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<form name="contactformulier" action="contact.php" method="post">
<em>Vul je naam in:</em>
<input type="text" size="20" maxlength="40" name="naam">
<br>
<br>
<em>Vul je email in:</em>
<input type="text" size="20" maxlength="40" name="email">
<br>
<br>
<em>Kies wat wil je gaan doen binnen Game Base:</em><br>
<input type="checkbox" name="doekeuze" value="Programeren" checked>Programeren
<input type="checkbox" name="doekeuze" value="Game Desingen">Game Desingen
<input type="checkbox" name="doekeuze" value="Grapichs maken">Grapichs maken
<input type="checkbox" name="doekeuze" value="Muziek maken">Muziek maken
<input type="checkbox" name="doekeuze" value="Sounds maken">Sounds maken
<input type="checkbox" name="doekeuze" value="Verhalen maken">Verhalen maken<br>
<br>
<em>Leg uit waarom jij in ons team wil:</em><br>
<textarea rows="7" cols="25" name="uitleg"></textarea>
<br>
<input type="submit" value="Verzenden" name="verzenden" >
</form>
</body>
Gewijzigd op 04/05/2011 11:59:18 door Huppelpup php
} vergeten
na de fclose moet nog een }
bedankt
moet worden
fclose($beri); }
waarom toch steeds die start-topic weer leeg maken????????
Aad B op 03/05/2011 20:16:05:
waarom toch steeds die start-topic weer leeg maken????????
Ja inderdaad!! Als het nou een keer laat staan dan kunnen andere mensen hier ook weer van leren, of als ze bijv. dezelfde vraag hebben!
ik heb mijn code er weer op gezet... maar er zitten nu weer wat errors in die ik niet weet hoe ik die moet oplossen.