Structuur niet gewijzigd. Toch 'werkt' php file niet meer online.
In mijn andere topic vroeg ik hoe bepaalde info moest achterhalen.
Dat is gelukt en nu heb ik dus wat vrije tekst in een php file gewijzigd.
De structuur dus NIET aangepast.
Vervolgens gesaved, de file weer online gezet en nu zie ik ipv een website de inhoud van de php file zelf?!
Kijk maar:
http://www.berrishosting.nl/bestellen.php
Beetje raar omdat ik echt de structuur niet heb aangepast.
Gewoon met notepad gedaan. Blijkbaar verkloot die toch eea zonder dat je dat zo snel kan zien.
Heb nu wel notepad++ maar kan iemand me vertellen hoe ik de file weer 'werkend' krijg?
Bij voorbaat dank,
Rob
Du
Gewijzigd op 09/12/2010 13:58:48 door Li Bai
Php start tag ontbreekt.
Als die niet ontbreekt, dan kan het inderdaad zijn dat er een BOM character in je code terecht is gekomen (geloof ik niet met notepad).
Maar goed, dan blijft het raar dat je de gehele inhoud te zien krijgt.
Heb je de code tags "< ?php" (aan het begin van de file) en "? >" aan het einde van de file weggehaald? Moet zonder spaties overigens.
Edit:
Enne dat windhoos programma notepad heeft er misschien bestellen.php.txt van gemaakt?? En je verbergt default je extenties??
Enne dat windhoos programma notepad heeft er misschien bestellen.php.txt van gemaakt?? En je verbergt default je extenties??
Gewijzigd op 09/12/2010 14:06:39 door John D
John D op 09/12/2010 14:04:29:
Edit:
Enne dat windhoos programma notepad heeft er misschien bestellen.php.txt van gemaakt?? En je verbergt default je extenties??
Enne dat windhoos programma notepad heeft er misschien bestellen.php.txt van gemaakt?? En je verbergt default je extenties??
Zoals je zelf kan zien is dat gewoon weer onzin aangezien je dat bestand benaderd op het adres .php...
dit is een beginnersforum.
Ik waardeer de suggesties van John enorm.
En jij komt met:
- leer php
- weer onzin
Iets constructiever zou wat prettiger zijn.....ik leer nu php, op dit moment, maar mijn site heeft een probleem, dus kan ik niet echt rustig gaan zitten snuffelen....
Code tags staan er gewoon in.
file is ook een .php
IN notepad++ heb ik er een UTF-8 van gemaakt....
mist een '
Rob Berris op 09/12/2010 14:14:44:
Dus even opnieuw in notepad++ en dan naar ASCII of US7ASCIIIN notepad++ heb ik er een UTF-8 van gemaakt....
mail($_SESSION['Email'],'Bedankt voor je bestelling bij Berris Hosting!',$mailKlant,'From: <[email protected]>');
Ik blijf er bij, volgens mij ontbreekt de php start tag.
Ook zou je kunnen kijken of php wel op die server geïnstalleerd is met phpinfo.
Rob Berris op 09/12/2010 14:14:44:
Zeg Karl kwadraat,
dit is een beginnersforum.
Ik waardeer de suggesties van John enorm.
En jij komt met:
- leer php
- weer onzin
Iets constructiever zou wat prettiger zijn.....ik leer nu php, op dit moment, maar mijn site heeft een probleem, dus kan ik niet echt rustig gaan zitten snuffelen....
Code tags staan er gewoon in.
file is ook een .php
IN notepad++ heb ik er een UTF-8 van gemaakt....
dit is een beginnersforum.
Ik waardeer de suggesties van John enorm.
En jij komt met:
- leer php
- weer onzin
Iets constructiever zou wat prettiger zijn.....ik leer nu php, op dit moment, maar mijn site heeft een probleem, dus kan ik niet echt rustig gaan zitten snuffelen....
Code tags staan er gewoon in.
file is ook een .php
IN notepad++ heb ik er een UTF-8 van gemaakt....
De suggestie waarover John het had klopt gewoon niet. Dus dat is onzin.
Voor de rest heb je geen punten aangegeven waaruit blijkt dat je al iets hebt getest. Als je php leert, dan leer je die punten ook.
Verder is debuggen gewoon grondig te werk gaan. Dat kan heel snel gaan.
Rob Berris op 09/12/2010 14:22:38:
In mijn file ziet dat er zo uit:
mail($_SESSION['Email'],'Bedankt voor je bestelling bij Berris Hosting!',$mailKlant,'From: <[email protected]>');
mail($_SESSION['Email'],'Bedankt voor je bestelling bij Berris Hosting!',$mailKlant,'From: <[email protected]>');
Dus? Wat wil je hiermee zeggen? Verwijs je hiermee nog naar Gerhard? Die heeft het, zoals je kunt zien, over totaal wat anders.
Hmmmm, nu voel ik me helemaal een noob. Bij codering zie ik alleen ANSI UTF en UCS en een heleboel anderen die er helemaal niet op lijken.....
Rob Berris op 09/12/2010 14:22:38:
In mijn file ziet dat er zo uit:
mail($_SESSION['Email'],'Bedankt voor je bestelling bij Berris Hosting!',$mailKlant,'From: <[email protected]>');
mail($_SESSION['Email'],'Bedankt voor je bestelling bij Berris Hosting!',$mailKlant,'From: <[email protected]>');
Het file moet beginnen met:
Gewijzigd op 09/12/2010 14:29:35 door John D
Zoals John zegt: Geen utf-8 maar ASCII.
En voor de duidelijkheid. Ik heb een bestaande php file geedit.
Wat tekst aangepast. Maar blijkbaar meer dan dat.
Dat bestand draaide een uur geleden nog gewoon goed :(
Dit is mijn begin:
Toevoeging op 09/12/2010 14:31:15:
De file draaide gewoon op de server.
En voor de duidelijkheid. Ik heb een bestaande php file geedit.
Wat tekst aangepast. Maar blijkbaar meer dan dat.
Dat bestand draaide een uur geleden nog gewoon goed :(
Dit is mijn begin:
Toevoeging op 09/12/2010 14:32:29:
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
<?php
session_start();
if($_POST['pakket'] && $_POST['prijs']) {
$_SESSION['pakket'] = $_POST['pakket'];
$_SESSION['prijs'] = $_POST['prijs'];
}
$tlds = array('nl','eu','com','net','info');
function isAvailable($domain) {
$domain = strtolower($domain);
$whoisServers = array('eu'=>'whois.eu','nl'=>'whois.sidn.nl','com'=>'whois.verisign-grs.com','net'=>'rs.internic.net','info'=>'whois.afilias.info');
if(preg_match('/^[a-z0-9_-]+\.(eu|nl|com|net|info)$/',$domain,$matches)) {
$fp = fsockopen($whoisServers[$matches[1]],43,$errno,$errstr,5);
if($matches[1]=='nl')
$domain = "is ".$domain;
if($fp) {
fwrite($fp,$domain."\n");
while (!feof($fp)) {
if(preg_match('/(NOT FOUND|No match for|is free|Status: +FREE)/',fgets($fp, 1024))) {
fclose($fp);
return 'free';
}
}
fclose($fp);
return 'registered';
} else
return 'whois failed';
}
return 'invalid domain';
}
if($_POST['bestellen']) {
if($_POST['voorwaarden'] != 'checkbox')
$error = 'U dient akkoord te gaan met de voorwaarden.';
if($_POST['Email_bevestiging'] != $_POST['Email'])
$error = 'Emailadressen komen niet overeen.';
if(!$_POST['Email'])
$error = 'Geen emailadres ingevuld';
if(!$_POST['Telefoonnr_'])
$error = 'Geen telefoonnummer ingevuld';
if(!$_POST['Land'])
$error = 'Geen land ingevuld';
if(!$_POST['Plaats'])
$error = 'Geen plaats ingevuld';
if(!$_POST['Postcode'])
$error = 'Geen postcode ingevuld';
if(!$_POST['Adres'])
$error = 'Geen adres ingevuld';
if(!preg_match('/[0-9]{2}-[0-9]{2}-[0-9]{4}/',$_POST['Geboortedatum']))
$error = 'Geen geldige geboortedatum ingevuld';
if($_POST['particulier'] != 'particulier' & !$_POST['BTWnummer'])
$error = 'Geen BTW nummer ingevuld';
if($_POST['particulier'] != 'particulier' & !$_POST['Naam_Bedrijf'])
$error = 'Geen naam bedrijf ingevuld';
if(!$_POST['Voornaam_aanvrager'])
$error = 'Geen voornaam aanvrager ingevuld';
if(!$_POST['Naam_aanvrager'])
$error = 'Geen naam aanvrager ingevuld';
if($error) {
if($_POST['verhuizen']) $verhuizen = true;
include('bestellen_stap2.html');
die();
} else {
foreach($_POST as $index=>$value) {
$_SESSION[$index] = $value;
}
if($_POST['eigenaar']=='ja') {
bestellen();
include('bestellen_stap3.html');
die();
} else {
include('bestellen_stap2_alt.html');
die();
}
}
} elseif($_POST['registrant']) {
if(!$_POST['Email'])
$error = 'Geen emailadres ingevuld';
if(!$_POST['Telefoonnr_'])
$error = 'Geen telefoonnummer ingevuld';
if(!$_POST['Land'])
$error = 'Geen land ingevuld';
if(!$_POST['Plaats'])
$error = 'Geen plaats ingevuld';
if(!$_POST['Postcode'])
$error = 'Geen postcode ingevuld';
if(!$_POST['Adres'])
$error = 'Geen adres ingevuld';
if(!preg_match('/[0-9]{2}-[0-9]{2}-[0-9]{4}/',$_POST['Geboortedatum']))
$error = 'Geen geldige geboortedatum ingevuld';
if($_POST['particulier'] != 'particulier' & !$_POST['BTWnummer'])
$error = 'Geen BTW nummer ingevuld';
if($_POST['particulier'] != 'particulier' & !$_POST['Naam_Bedrijf'])
$error = 'Geen naam bedrijf ingevuld';
if(!$_POST['Voornaam_aanvrager'])
$error = 'Geen voornaam aanvrager ingevuld';
if(!$_POST['Naam_aanvrager'])
$error = 'Geen naam aanvrager ingevuld';
if($error) {
if($_POST['verhuizen']) $verhuizen = true;
include('bestellen_stap2_alt.html');
die();
} else {
bestellen();
include('bestellen_stap3.html');
die();
}
} else {
if(!$_POST['domein'] && $_POST['domeinnaam'] && $_POST['select']) {
$_POST['domein'] = $_POST['domeinnaam'].$_POST['select'];
}
if(!$_POST['domein']) {
include('bestellen_stap1.html');
die();
} else {
$result = isAvailable($_POST['domein']);
switch($result) {
case 'free':
if($_SESSION['pakket'])
include('bestellen_stap2.html');
else
include('pakketten1.html');
die();
case 'registered':
if($_POST['verhuizen']) {
$verhuizen = true;
if($_SESSION['pakket'])
include('bestellen_stap2.html');
else
include('pakketten1.html');
die();
} else {
include('bestellen_stap1_alt.html');
die();
}
case 'invalid domain':
$error = 'Ongeldige domeinnaam';
include('bestellen_stap1.html');
die();
case 'whois failed':
$error = 'Whois niet gelukt, probeer later opnieuw.';
include('bestellen_stap1.html');
die();
}
}
}
function bestellen() {
$mailKlant = <<<EOD
Bedankt voor je bestelling bij Berris Hosting!
Je hebt zojuist het Berris {$_SESSION['pakket']} hostingpakket besteld.
Als domeinnaam heb je gekozen voor {$_SESSION['domein']}.
De kosten hiervoor bedragen {$_SESSION['prijs']} euro op jaarbasis.
Na ontvangst van je betaling op bankrekeningnummer 893.081.485 tnv Berris ovv je
volledige naam zullen wij direct je pakket activeren en je domeinnaam registratie
(indien beschikbaar) definitief maken. Je ontvangt dan een email met daarin je
loginnaam en wachtwoord waarmee je online in kan loggen om je pakket te beheren.
Nog vragen?
Email: [email protected]
Tel. : 0888 0999 70
Met vriendelijke groet,
Berrishosting
EOD;
mail($_SESSION['Email'],'Bedankt voor je bestelling bij Berris Hosting!',$mailKlant,'From: <[email protected]>');
$gegevens = array_merge($_SESSION,$_POST);
unset($gegevens['voorwaarden']);
unset($gegevens['eigenaar']);
unset($gegevens['bestellen']);
unset($gegevens['Email_bevestiging']);
if($gegevens['particulier']) {
unset($gegevens['Naam_Bedrijf']);
unset($gegevens['BTWnummer']);
}
unset($gegevens['particulier']);
$body = '';
foreach($gegevens as $index=>$value) {
$body .= $index.' = '.$value."\n";
}
mail('[email protected]','Domeinnaam besteld',$body);
}
?>
session_start();
if($_POST['pakket'] && $_POST['prijs']) {
$_SESSION['pakket'] = $_POST['pakket'];
$_SESSION['prijs'] = $_POST['prijs'];
}
$tlds = array('nl','eu','com','net','info');
function isAvailable($domain) {
$domain = strtolower($domain);
$whoisServers = array('eu'=>'whois.eu','nl'=>'whois.sidn.nl','com'=>'whois.verisign-grs.com','net'=>'rs.internic.net','info'=>'whois.afilias.info');
if(preg_match('/^[a-z0-9_-]+\.(eu|nl|com|net|info)$/',$domain,$matches)) {
$fp = fsockopen($whoisServers[$matches[1]],43,$errno,$errstr,5);
if($matches[1]=='nl')
$domain = "is ".$domain;
if($fp) {
fwrite($fp,$domain."\n");
while (!feof($fp)) {
if(preg_match('/(NOT FOUND|No match for|is free|Status: +FREE)/',fgets($fp, 1024))) {
fclose($fp);
return 'free';
}
}
fclose($fp);
return 'registered';
} else
return 'whois failed';
}
return 'invalid domain';
}
if($_POST['bestellen']) {
if($_POST['voorwaarden'] != 'checkbox')
$error = 'U dient akkoord te gaan met de voorwaarden.';
if($_POST['Email_bevestiging'] != $_POST['Email'])
$error = 'Emailadressen komen niet overeen.';
if(!$_POST['Email'])
$error = 'Geen emailadres ingevuld';
if(!$_POST['Telefoonnr_'])
$error = 'Geen telefoonnummer ingevuld';
if(!$_POST['Land'])
$error = 'Geen land ingevuld';
if(!$_POST['Plaats'])
$error = 'Geen plaats ingevuld';
if(!$_POST['Postcode'])
$error = 'Geen postcode ingevuld';
if(!$_POST['Adres'])
$error = 'Geen adres ingevuld';
if(!preg_match('/[0-9]{2}-[0-9]{2}-[0-9]{4}/',$_POST['Geboortedatum']))
$error = 'Geen geldige geboortedatum ingevuld';
if($_POST['particulier'] != 'particulier' & !$_POST['BTWnummer'])
$error = 'Geen BTW nummer ingevuld';
if($_POST['particulier'] != 'particulier' & !$_POST['Naam_Bedrijf'])
$error = 'Geen naam bedrijf ingevuld';
if(!$_POST['Voornaam_aanvrager'])
$error = 'Geen voornaam aanvrager ingevuld';
if(!$_POST['Naam_aanvrager'])
$error = 'Geen naam aanvrager ingevuld';
if($error) {
if($_POST['verhuizen']) $verhuizen = true;
include('bestellen_stap2.html');
die();
} else {
foreach($_POST as $index=>$value) {
$_SESSION[$index] = $value;
}
if($_POST['eigenaar']=='ja') {
bestellen();
include('bestellen_stap3.html');
die();
} else {
include('bestellen_stap2_alt.html');
die();
}
}
} elseif($_POST['registrant']) {
if(!$_POST['Email'])
$error = 'Geen emailadres ingevuld';
if(!$_POST['Telefoonnr_'])
$error = 'Geen telefoonnummer ingevuld';
if(!$_POST['Land'])
$error = 'Geen land ingevuld';
if(!$_POST['Plaats'])
$error = 'Geen plaats ingevuld';
if(!$_POST['Postcode'])
$error = 'Geen postcode ingevuld';
if(!$_POST['Adres'])
$error = 'Geen adres ingevuld';
if(!preg_match('/[0-9]{2}-[0-9]{2}-[0-9]{4}/',$_POST['Geboortedatum']))
$error = 'Geen geldige geboortedatum ingevuld';
if($_POST['particulier'] != 'particulier' & !$_POST['BTWnummer'])
$error = 'Geen BTW nummer ingevuld';
if($_POST['particulier'] != 'particulier' & !$_POST['Naam_Bedrijf'])
$error = 'Geen naam bedrijf ingevuld';
if(!$_POST['Voornaam_aanvrager'])
$error = 'Geen voornaam aanvrager ingevuld';
if(!$_POST['Naam_aanvrager'])
$error = 'Geen naam aanvrager ingevuld';
if($error) {
if($_POST['verhuizen']) $verhuizen = true;
include('bestellen_stap2_alt.html');
die();
} else {
bestellen();
include('bestellen_stap3.html');
die();
}
} else {
if(!$_POST['domein'] && $_POST['domeinnaam'] && $_POST['select']) {
$_POST['domein'] = $_POST['domeinnaam'].$_POST['select'];
}
if(!$_POST['domein']) {
include('bestellen_stap1.html');
die();
} else {
$result = isAvailable($_POST['domein']);
switch($result) {
case 'free':
if($_SESSION['pakket'])
include('bestellen_stap2.html');
else
include('pakketten1.html');
die();
case 'registered':
if($_POST['verhuizen']) {
$verhuizen = true;
if($_SESSION['pakket'])
include('bestellen_stap2.html');
else
include('pakketten1.html');
die();
} else {
include('bestellen_stap1_alt.html');
die();
}
case 'invalid domain':
$error = 'Ongeldige domeinnaam';
include('bestellen_stap1.html');
die();
case 'whois failed':
$error = 'Whois niet gelukt, probeer later opnieuw.';
include('bestellen_stap1.html');
die();
}
}
}
function bestellen() {
$mailKlant = <<<EOD
Bedankt voor je bestelling bij Berris Hosting!
Je hebt zojuist het Berris {$_SESSION['pakket']} hostingpakket besteld.
Als domeinnaam heb je gekozen voor {$_SESSION['domein']}.
De kosten hiervoor bedragen {$_SESSION['prijs']} euro op jaarbasis.
Na ontvangst van je betaling op bankrekeningnummer 893.081.485 tnv Berris ovv je
volledige naam zullen wij direct je pakket activeren en je domeinnaam registratie
(indien beschikbaar) definitief maken. Je ontvangt dan een email met daarin je
loginnaam en wachtwoord waarmee je online in kan loggen om je pakket te beheren.
Nog vragen?
Email: [email protected]
Tel. : 0888 0999 70
Met vriendelijke groet,
Berrishosting
EOD;
mail($_SESSION['Email'],'Bedankt voor je bestelling bij Berris Hosting!',$mailKlant,'From: <[email protected]>');
$gegevens = array_merge($_SESSION,$_POST);
unset($gegevens['voorwaarden']);
unset($gegevens['eigenaar']);
unset($gegevens['bestellen']);
unset($gegevens['Email_bevestiging']);
if($gegevens['particulier']) {
unset($gegevens['Naam_Bedrijf']);
unset($gegevens['BTWnummer']);
}
unset($gegevens['particulier']);
$body = '';
foreach($gegevens as $index=>$value) {
$body .= $index.' = '.$value."\n";
}
mail('[email protected]','Domeinnaam besteld',$body);
}
?>
Rob Berris op 09/12/2010 14:28:07:
Hmmmm, nu voel ik me helemaal een noob. Bij codering zie ik alleen ANSI UTF en UCS en een heleboel anderen die er helemaal niet op lijken.....
probeer ANSI in notepad++
mijn notepad++ staat daar ook op.
Code (php)
1
2
3
4
5
2
3
4
5
<?php function bestellen() {
$mailKlant = <<<EOD
Bedankt voor je bestelling bij Berris Hosting! ?>
$mailKlant = <<<EOD
Bedankt voor je bestelling bij Berris Hosting! ?>
Gewijzigd op 09/12/2010 14:35:47 door Ruben Vanhoeyveld
Karl Karl op 09/12/2010 14:27:24:
Als je zo zeker er van bent dat de php start tag in het bestand staat kan je het bestand vanuit de ene editor kopiëren en in de andere plakken en dan opslaan.
Dit dus, gewoon in kladblok / notepad. Opslaan in het formaat ANSI. Let op dat er geen vreemde tekens in het bestand staan, zoals blokjes.
Ik weet het niet.
Ik heb alleen de tekst tussen 181 en 211 gewijzigd.
Althans, dat was mijn stellige overtuiging.
Rob Berris op 09/12/2010 14:35:57:
Geen domme vraag, maar wel een dom antwoord:
Ik weet het niet.
Ik heb alleen de tekst tussen 181 en 211 gewijzigd.
Althans, dat was mijn stellige overtuiging.
Ik weet het niet.
Ik heb alleen de tekst tussen 181 en 211 gewijzigd.
Althans, dat was mijn stellige overtuiging.
Dankje Karl, dit is het dus ook niet...
Gewijzigd op 09/12/2010 14:39:09 door Ruben Vanhoeyveld
Ruben Vanhoeyveld op 09/12/2010 14:34:00:
Pas met verwarring zaaien <<<EOD is gewoon PHP!http://php.net/manual/en/language.types.string.php
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;
?>
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;
?>
Gewijzigd op 09/12/2010 14:42:32 door John D