[hulp nodig]Gegevens ophalen en opslaan
Pagina: « vorige 1 2 3 4 volgende »
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?!!?
- 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..
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 -
- 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...
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
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 -
- 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.
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");
Gewijzigd op 02/10/2011 13:53:47 door - Ariën -
- 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
Gewijzigd op 02/10/2011 13:55:56 door - Ariën -
Wat bedoelen ze met die 2e parameter dan?
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 -
- Aar - op 02/10/2011 13:56:54:
Ik snap er niets van, maar laat maar.. :(
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 -
dát, en je vergeet de trailing slash.
- 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....
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!
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:
De rest mag je helemaal zelf uitvogelen.
Gewijzigd op 02/10/2011 14:06:23 door - Ariën -
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.
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 -
- 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.
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)
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
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 />';
}
}
}
?>
$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 />';
}
}
}
?>