[hulp nodig]Gegevens ophalen en opslaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4 volgende »

Jerry php

Jerry php

02/10/2011 13:40:30
Quote Anchor link
Oke even opnieuw, want hier schiet ik geen drol mee op!
Ik krijg een error, dit is de error:
Warning: file_put_contents(users.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/deb44223/domains/dj-jeremy.nl/public_html/formulier.php on line 69

op line 69 staat dit:

file_put_contents('users.txt', $users);

Ik wil dus de gegevens die daar ingevuld worden, die wil ik opslaan.

Dit is duidelijk toch?!!?
 
PHP hulp

PHP hulp

15/05/2024 21:13:03
 
- Ariën  -
Beheerder

- Ariën -

02/10/2011 13:44:43
Quote Anchor link
Ja, en als je nou even terug leest, naar: 01/10/2011 21:53:38

$_SERVER['DOCUMENT_ROOT']."/users.txt"
Gewijzigd op 02/10/2011 13:47:44 door - Ariën -
 
Jerry php

Jerry php

02/10/2011 13:46:41
Quote Anchor link
- Aar - op 02/10/2011 13:44:43:
Ja, en als je nou even terug leest, naar: 01/10/2011 21:53:38



Ja maar kan je misschien even wat duidelijker zijn, want die heb ik nog nooit gebruikt, en ik heb daar al op gegoogled maar weinig duidelijkheid..
 
- Ariën  -
Beheerder

- Ariën -

02/10/2011 13:48:08
Quote Anchor link
Basis kennis PHP, als je leest wat er staat, anyway zie mijn edit ^^

Vreemd dat Google je geen duidelijkheid geeft?
http://nederdev.nl/articles/hoe-te-slagen-met-urls

3e hit ofzo...
Heeft geen volledige betrekking op je probleem, maar er wordt wel beschreven wat die variabele doet.
Quote:
$_SERVER['DOCUMENT_ROOT'] is een constante die het adres van je 'web root' bevat, het pad naar de map waarin je webpagina's staan.
Gewijzigd op 02/10/2011 13:53:03 door - Ariën -
 
Jerry php

Jerry php

02/10/2011 13:50:08
Quote Anchor link
- Aar - op 02/10/2011 13:48:08:
Basis kennis PHP, als je leest wat er staat, anyway zie mijn edit ^^

Vreemd dat Google je geen duidelijkheid geeft?
http://nederdev.nl/articles/hoe-te-slagen-met-urls

3e hit ofzo...


Volgende error:

Warning: file_put_contents() expects at least 2 parameters, 1 given in /home/deb44223/domains/dj-jeremy.nl/public_html/formulier.php on line 69
 
- Ariën  -
Beheerder

- Ariën -

02/10/2011 13:50:29
Quote Anchor link
file_put_contents() expects at least 2 parameters, 1 given

Vertaal het eens, en kijk eens op php.net/file_put_contents
Alleen een pad is neit voldoende inderdaad, je moet ook aangeven WAT je wilt schrijven.
Gewijzigd op 02/10/2011 13:51:43 door - Ariën -
 
Jerry php

Jerry php

02/10/2011 13:52:19
Quote Anchor link
- Aar - op 02/10/2011 13:50:29:
file_put_contents() expects at least 2 parameters, 1 given

Vertaal het eens, en kijk eens op php.net/file_put_contents
Alleen een pad is neit voldoende inderdaad, je moet ook aangeven WAT je wilt schrijven.


Ja hij moet er minimaal 2 hebben, en hij heeft er een. ik heb dit nu in mn code staan:

file_put_contents($_SERVER['DOCUMENT_ROOT']."/users.txt");
 
- Ariën  -
Beheerder

- Ariën -

02/10/2011 13:53:19
Quote Anchor link
voeg dus die tweede parameter toe. Lees je wel wat er wordt beschreven en probeer je ook eens wat?
Gewijzigd op 02/10/2011 13:53:47 door - Ariën -
 
Jerry php

Jerry php

02/10/2011 13:54:32
Quote Anchor link
- Aar - op 02/10/2011 13:53:19:
voeg dus die tweede parameter toe. Lees je wel wat er wordt beschreven en probeer je ook eens wat?


Ja dat heb ik gelijk gedaan, nu heb ik dit:

file_put_contents($_SERVER['DOCUMENT_ROOT'].$users."/users.txt");

Geeft hetzelfde weer
 
- Ariën  -
Beheerder

- Ariën -

02/10/2011 13:55:39
Quote Anchor link
Omdat die 2e parameter wederom ontbreekt? Dus je hebt niet goed gelezen... ;-)
Gewijzigd op 02/10/2011 13:55:56 door - Ariën -
 
Jerry php

Jerry php

02/10/2011 13:56:46
Quote Anchor link
Wat bedoelen ze met die 2e parameter dan?
 
- Ariën  -
Beheerder

- Ariën -

02/10/2011 13:56:54
Quote Anchor link
Lees nou maar..........

http://php.net/file_put_contents
Sample #1

Zie het als een pen, als je wat wilt schrijven moet je ook twee stappen doen.
1: Papier pakken
2: Schrijven

In dit geval van de file_put_contents moet je ook twee stappen doen, en jij geeft er dus maar eentje op.
Gewijzigd op 02/10/2011 13:59:00 door - Ariën -
 
Jerry php

Jerry php

02/10/2011 13:59:09
Quote Anchor link
- Aar - op 02/10/2011 13:56:54:
Lees nou maar..........

http://php.net/file_put_contents
Sample #1


Ik snap er niets van, maar laat maar.. :(
 
- Ariën  -
Beheerder

- Ariën -

02/10/2011 14:00:32
Quote Anchor link
Dan lees je niet?

Echt, met zo'n insteek van jouw kant ben ik niet van plan verder te helpen. Dus probeer eens wat. Bekijk het voorbeeld, speel er eens mee....
Ik heb niet het idee dat je wat geprobeerd hebt.
Gewijzigd op 02/10/2011 14:01:23 door - Ariën -
 
Jacco Brandt

Jacco Brandt

02/10/2011 14:02:17
Quote Anchor link
dát, en je vergeet de trailing slash.
 
Jerry php

Jerry php

02/10/2011 14:02:19
Quote Anchor link
- Aar - op 02/10/2011 14:00:32:
Dan lees je niet?

Echt, met zo'n insteek van jouw kant ben ik niet van plan verder te helpen. Dus probeer eens wat. Bekijk het voorbeeld, speel er eens mee....


Ja het is mijn insteek..
Ik probeer het elke keer, maar als jij niet duidelijk bent wat alles betekend, ik geef elke keer bij elk topic DUIDELIJK aan dat ik een beginner ben, en een beginner snapt die begrippen nog niet!
 
- Ariën  -
Beheerder

- Ariën -

02/10/2011 14:03:42
Quote Anchor link
Dan denk ik dat het beter is om een beginnerstutorial te doen.

Je gaat immers ook geen slipcursus doen voordat je auto kan rijden. En als ik zeg: $_SERVER['DOCUMENT_ROOT'], dan zou je vast eens een krijgen dat er *iets* in die variabele zou staan, en dat je dat eens voor de grap kan echoén.

Ook over hoe een functie werkt, en uit welke paramaters/argumenten moeten/kunnen bestaan, zou je als beginner moet kunnen uitzoeken.

En om de werking van bepaalde functies in PHP (zoals file_put_contents) uit te zoeken, daar is php.net erg handig voor. Tevens geven ze voorbeelden.

Kijk eens goed naar Sample #1. Wat die tweede parameter/argument betekent staat er prima uitgelegd.

Toevoeging op 02/10/2011 14:19:20:

Om je dan maar op weg te helpen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
file_put_contents($_SERVER['DOCUMENT_ROOT']."/users.txt","Blaat");

De rest mag je helemaal zelf uitvogelen.
Gewijzigd op 02/10/2011 14:06:23 door - Ariën -
 
Jerry php

Jerry php

02/10/2011 14:19:24
Quote Anchor link
Heeft iemand nog een andere oplossing, dan die $_SERVER['DOCUMENT_ROOT'], want ik heb een keer een gastenboek gemaakt met een .txt bestand en toen heb ik $_SERVER['DOCUMENT_ROOT'] niet gebruikt. Maar ik weet niet precies meer hoe ik dat dan heb gedaan.
 
- Ariën  -
Beheerder

- Ariën -

02/10/2011 14:21:31
Quote Anchor link
Waarom een andere oplossing? Die document_root toevoeging is juist handig en soms wel echt nodig.

Het lijkt erop dat PHP in safe_mode draait, waardoor de toevoeging van deze variabele verplicht is. In ieder geval ga ik ervan uit dat het zo moet werken.
Gewijzigd op 02/10/2011 14:21:50 door - Ariën -
 
Jerry php

Jerry php

02/10/2011 14:23:40
Quote Anchor link
- Aar - op 02/10/2011 14:21:31:
Waarom een andere oplossing? Die document_root toevoeging is juist handig en soms wel echt nodig.

Het lijkt erop dat PHP in safe_mode draait, waardoor de toevoeging van deze variabele verplicht is. In ieder geval ga ik ervan uit dat het zo moet werken.


Oke ik probeer het nog 1x met je te overleggen.

deze error krijg ik:

Warning: file_put_contents(/home/deb44223/domains/dj-jeremy.nl/public_htmlusers.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/deb44223/domains/dj-jeremy.nl/public_html/formulier.php on line 73

En mijn code heb ik al een beetje aangepast, en ben steeds aan het proberen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php


$error
= array();
$naam =  $_POST['naam'];
$leeftijd = $_POST['leeftijd'];


$users = $_POST['naam'];
$users .= $_POST['leeftijd'];
$users .= file_get_contents('users.txt');

$file = "users.txt";
$gebruikers = $users;

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

        if(isset($naam))
        {

            $veld = trim($naam);
            
            if($veld == "")
            {

                $error[] = 'U heeft de naam niet ingevuld';
            }
        }

        
        if(isset($leeftijd))
        {

            if($leeftijd <= 25)
            {

                $error[] = 'U moet een minimale leeftijd hebben van 26 jaar.';
            }
        }

    
    if(empty($error))
    {

        echo "U heeft zich succesvol aangemeld!";
        
        file_put_contents($_SERVER['DOCUMENT_ROOT'].$file, $gebruikers);
    }

    
    else
    {
        foreach($error as $serror)
        {

            echo $serror . '<br />';    
        }
    }
}


?>
 

Pagina: « vorige 1 2 3 4 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.