Fwrite functie write niet...
Heb hieronder mijn Wfrite functie staan, het zou moeten werken lijkt me, alleen schrijft het niks in het tekstbestand, wat doe ik nu eigenlijk verkeerd?
if(
$res=fopen("reserveringen.txt","w");
fwrite($res,$info,strlen($info));
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
if(fclose($res))
{
echo("moi");
}
else {
echo("poep");
}
?>
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if(
$res=fopen("reserveringen.txt","w");
fwrite($res,$info,strlen($info));
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
if(fclose($res))
{
echo("moi");
}
else {
echo("poep");
}
?>
Gewijzigd op 25/10/2011 21:02:18 door Matciano van Wijk
- foutmeldingen aanzetten
- $info is nog niet bekend in coderegel 3 dus error
- $info is nog niet bekend in coderegel 3 dus error
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if(
$res=fopen("reserveringen.txt","w");
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
if(fclose($res))
{
echo("moi");
}
else {
echo("poep");
}
fwrite($res,$info,strlen($info));
?>
if(
$res=fopen("reserveringen.txt","w");
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
if(fclose($res))
{
echo("moi");
}
else {
echo("poep");
}
fwrite($res,$info,strlen($info));
?>
Heb het nu zo staan, foutmeldingen heb ik eigenlijk nog nooit mee gewerkt.
Je closed de file voordat je het write. Keer dat eens om?
Gewijzigd op 25/10/2011 21:09:46 door Synaps Framework
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
if(
$res=fopen("reserveringen.txt","w");
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
fwrite($res,$info,strlen($info));
if(fclose($res))
{
echo("moi");
}
else {
echo("poep");
}
?>
if(
$res=fopen("reserveringen.txt","w");
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
fwrite($res,$info,strlen($info));
if(fclose($res))
{
echo("moi");
}
else {
echo("poep");
}
?>
Dus op deze manier?
Probeer het zou ik zeggen. Wie weet.
Zie ook dat ik bij de if statement de ( ben vergeten af te sluiten met ).
Heb ook geen flauw idee hoe ik dit moet gaan doen, heb op het moment ff een lockdown als het gaat om programmeren.
Heb ook geen flauw idee hoe ik dit moet gaan doen, heb op het moment ff een lockdown als het gaat om programmeren.
Als het niet lukt, post eens wat je hebt. Dan zal ik je een helpende hand toereiken.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
if(
$res=fopen("reserveringen.txt","w");
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
fwrite($res,$info,strlen($info));
if(fclose($res))
{
echo("moi");
}
else {
echo("poep");
}
?>
if(
$res=fopen("reserveringen.txt","w");
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
fwrite($res,$info,strlen($info));
if(fclose($res))
{
echo("moi");
}
else {
echo("poep");
}
?>
Op het moment heb ik dit.
Zoals je ziet wordt nergens de if afgesloten.
Gewijzigd op 25/10/2011 21:24:37 door Matciano van Wijk
Waar check je of de waardes in de $_POST bestaan?
Daarnaat zou ik dmv een if statement kijken of de fwrite gelukt is ipv de fclose.
Daarnaat zou ik dmv een if statement kijken of de fwrite gelukt is ipv de fclose.
Gewijzigd op 25/10/2011 21:27:27 door Synaps Framework
@Synaps Framework
Heb op het moment geen check voor de waardes in de post.
Heb op het moment geen check voor de waardes in de post.
Probeer dit eens.
En je moet er wel zeker van zijn dat de waardes bestaan. Bouw die checks dus ook in dmv bijv. isset().
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
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
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$fileResource = fopen("reserveringen.txt","w");
if( $fileResource !== false ) {
/**
* Er van uitgaande dat de waardes welke jij graag wilt wegschrijven bestaan.
*/
$info = $_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
$wrote = fwrite($fileResource, $info, strlen($info));
if( $wrote === false ) {
echo 'Wegschrijven van data is mislukt.';
}
fclose($fileResource);
}
?>
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$fileResource = fopen("reserveringen.txt","w");
if( $fileResource !== false ) {
/**
* Er van uitgaande dat de waardes welke jij graag wilt wegschrijven bestaan.
*/
$info = $_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
$wrote = fwrite($fileResource, $info, strlen($info));
if( $wrote === false ) {
echo 'Wegschrijven van data is mislukt.';
}
fclose($fileResource);
}
?>
En je moet er wel zeker van zijn dat de waardes bestaan. Bouw die checks dus ook in dmv bijv. isset().
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
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
<?php
if(
$res=fopen("reserveringen.txt","w");
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
if(fwrite($res,$info,strlen($info)));
{
echo("Write Gelukt!")
}
else {
echo("Write Mislukt!")
}
if(fclose($res))
{
echo("Close Gelukt!");
}
else {
echo("Close Mislukt!");
}
?>
if(
$res=fopen("reserveringen.txt","w");
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
if(fwrite($res,$info,strlen($info)));
{
echo("Write Gelukt!")
}
else {
echo("Write Mislukt!")
}
if(fclose($res))
{
echo("Close Gelukt!");
}
else {
echo("Close Mislukt!");
}
?>
Heb het aangepast zoals je zei.
De fwrite zal geen true returnen als het gelukt is maar het aantal bytes welke hij heeft weggeschreven. Ik weet dus niet of je if statement zal werken.
Maar, schrijft hij nu iets weg. Krijg je een error?
Maar, schrijft hij nu iets weg. Krijg je een error?
Wat staat er nou eigenlijk tussen de if(..... hier dus ....)?
Snap er helemaal niks meer van. Waarom werkt dit nu niet?
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
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
<?php
if(
$res=fopen("reserveringen.txt","w");
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
if(fwrite($res,$info,strlen($info)));
{
echo("Write Gelukt!")
}
else {
echo("Write Mislukt!")
}
if(fclose($res))
{
echo("Close Gelukt!");
}
else {
echo("Close Mislukt!");
}
?>
if(
$res=fopen("reserveringen.txt","w");
$info =
$_POST["naam"] . "\t" .
$_POST["adres"] . "\t" .
$_POST["woonplaats"] . "\t" .
$_POST["telefoon"] . "\t" .
$_POST["email"] . "\t" .
$_POST["datum"] . "\t" .
$_POST["tijd"] . "\t" .
$_POST["aantal"] . "\n";
if(fwrite($res,$info,strlen($info)));
{
echo("Write Gelukt!")
}
else {
echo("Write Mislukt!")
}
if(fclose($res))
{
echo("Close Gelukt!");
}
else {
echo("Close Mislukt!");
}
?>
Omdat er niks in de if() staat?
- SanThe - op 25/10/2011 21:50:17:
Wat staat er nou eigenlijk tussen de if(..... hier dus ....)?
@-SanThe-
Sorry, had je bericht niet gelezen.
Ik weet niet waar ik in godsnaam de if zou moeten afsluiten.
Sorry, had je bericht niet gelezen.
Ik weet niet waar ik in godsnaam de if zou moeten afsluiten.
Zet dit eens helemaal bovenin je script:
Toevoeging op 25/10/2011 22:01:26:
Haal regel 2 weg en haal de puntkomma op regel 14 weg.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
Toevoeging op 25/10/2011 22:01:26:
Haal regel 2 weg en haal de puntkomma op regel 14 weg.
Matciano, heb je überhaupt naar mijn script gekeken? Dan had je het probleem met je if statement en error reporting al getackeld.
Daarnaast zou je een dikke fatal error moeten krijgen door die if statement opening welke je niet meer sluit.
Quality in is quality out. Zolang je ons niet van relevante informatie voorziet kan ik je niet verder van dienst zijn.
Daarnaast zou je een dikke fatal error moeten krijgen door die if statement opening welke je niet meer sluit.
Quality in is quality out. Zolang je ons niet van relevante informatie voorziet kan ik je niet verder van dienst zijn.




