login  Naam:   Wachtwoord: 
Registreer je!
 Forum

data schrijven naar file?

Offline mirlong1 - 11/12/2006 11:05 (laatste wijziging 11/12/2006 11:09)
Avatar van mirlong1Nieuw lid Hallo, kan iemand aub eens kijken waar mijn scriptje in de fout gaat?

bedoeling om enkele velden van een form naar een txt te schrijven.

http://www.plaatscode.be/3401/

Helaas komt er niets te staan in mijn news.txt  

Dank bij voorbaat,

J.

15 antwoorden

Gesponsorde links
Offline Dark_Paul - 11/12/2006 11:51
Avatar van Dark_Paul PHP ver gevorderde Probeer dit eens:
  1. <?php
  2. if (isset($_POST['submit'])) {
  3. $file = "news.txt";
  4. $day = date('d-m-Y', time());
  5. $dienst = $_POST['dienst'];
  6. $message = $_POST['message'];
  7. $datum = $_POST['$day'];
  8. $fp = fopen($file,"a");
  9. $data = $datum."|".$dienst."|".$message."|\n";
  10. if (fwrite($fp, $data) == TRUE) {
  11. echo 'Succesvol weggeschreven';
  12. }
  13. else {
  14. echo 'Foutje!';
  15. }
  16. fclose($fp);
  17. }
  18. else {
  19. // je form
  20. }
  21. ?>
Offline mirlong1 - 11/12/2006 13:12
Avatar van mirlong1 Nieuw lid Bedankt,

maar hij doet niets.

Ik krijg het formulier te zien, kan het invullen en verzenden.
Na verzenden krijg ik het lege formulier te zien, maar niets geschreven in news.txt

J.
Offline Voldemort - 11/12/2006 13:26
Avatar van Voldemort PHP ver gevorderde
  1. <input type="submit" name="Submit" value="Submit">


en:

  1. if(isset($_POST['submit']))


Op dat vlak is PHP hoofdlettergevoelig.
Offline shibble - 11/12/2006 13:30
Avatar van shibble MySQL interesse zoals voldemort al zegt daar adgt ik ook aan maar wist niet zeker... xD nu wel xDd
verander name in submit xD!
Offline Dark_Paul - 11/12/2006 14:58
Avatar van Dark_Paul PHP ver gevorderde Of verander
if (isset($_POST['submit'])) {..}
in
if ($_SERVER['REQUEST_METHOD'] == 'POST') {..}
dan doet ie 't zodra je submit.
Offline mirlong1 - 11/12/2006 16:02 (laatste wijziging 11/12/2006 16:06)
Avatar van mirlong1 Nieuw lid Nu doet hij tinderdaad iets.

Helaas krijg ik 'Foutje!' te zien

de code : http://www.plaatscode.be/3409/

J.
Offline Dark_Paul - 11/12/2006 16:28
Avatar van Dark_Paul PHP ver gevorderde Kijk eens in de file of er wel iets wordt weggeschreven..
Offline mirlong1 - 11/12/2006 16:29 (laatste wijziging 11/12/2006 16:31)
Avatar van mirlong1 Nieuw lid Neen, de file [news.txt] krijgt geen data binnen, hij blijft leeg (blanco).

Werk met PHP5.2.0 (als dat iets ter zake doet)

J.
Offline Ibrahim - 11/12/2006 16:32
Avatar van Ibrahim PHP expert welke error krijg je dan, want je onderdrukt geen errors
Offline mirlong1 - 11/12/2006 16:42 (laatste wijziging 11/12/2006 16:49)
Avatar van mirlong1 Nieuw lid Van servers opzetten heb ik nondebollen verstand, heb er ook geen toegang toe. Collega heeft alles klaargemaakt.

Errors krijg ik niet, als ik het script laat lopen krijg ik enkel 'Foutje!' en er wordt niets geschreven naar news.txt

op mijn site (persoonlijk) krijg ik volgende :

Notice: Undefined index: $day in /index.php on line 8
Succesvol weggeschreven


hier schrijft hij het wel weg (behalve de datum van posting), maar heeft een probleem met $datum


J.
Offline Dark_Paul - 11/12/2006 16:52
Avatar van Dark_Paul PHP ver gevorderde Post die pagina ook eens op Plaatscode.be.
Waarschijnlijk zit daar dan een fout in, waardoor 't hele wegschrijven niet goed gaat.
Die foutmelding wil trouwens zeggen dat je ergens de variabele $day gebruikt, maar die nergens gedeclareerd hebt.
Offline mirlong1 - 11/12/2006 16:58
Avatar van mirlong1 Nieuw lid Oke : index.php =

http://www.plaatscode.be/3412/

Mvg,

John.
Offline Voldemort - 11/12/2006 17:08
Avatar van Voldemort PHP ver gevorderde $datum = $_POST['$day'];

==>

$datum = $_POST['day'];

  1. if (fwrite($fp, $data) == TRUE) {


==>

  1. if (fwrite($fp, $data) !== FALSE) {


fwrite geeft bij succes het aantal bytes terug en bij een fout FALSE, dus als je de wil checken of het gelukt is mpet je !== FALSE doen.
Offline Dark_Paul - 11/12/2006 17:32
Avatar van Dark_Paul PHP ver gevorderde Owjah, volgende keer PHP.net beter lezen ><
Offline mirlong1 - 12/12/2006 08:31 (laatste wijziging 12/12/2006 08:34)
Avatar van mirlong1 Nieuw lid Op het werk geeft hij nog steeds 'Foutje!'

op webspace die ik huur krijg ik bericht 'Succesvol weggeschreven'


maar in mijn txt file staat nu wel volgende :

<b>Notice</b>: Undefined variable: day in <b>/index.php</b> on line <b>30</b><br />
|@demar-Team|TEST|

index.php ziet er nu zo uit : http://www.plaatscode.be/3414/

Ik begrijp echt niet waarom hij die datum niet wil schrijven  

Dank bij voorbaat,

John.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s