PHP script werkt niet meer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Radio Delta

Radio Delta

20/12/2010 13:38:08
Quote Anchor link
Wij hebben het onderstaande script al jaren in gebruik. Het script werkt bij verschillende providers behalve bij de huidige provider Hosting2Go. Zij zeggen dat er een fout in het script zit. Ik heb zelf geen verstand van PHP maar misschien dat er iemand is die me verder kan helpen.

Al vast bedankt.

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
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
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
<?php

$email_webmaster
= "[email protected]";

if(getenv('HTTP_X_FORWARDED_FOR')) { $IPadres = getenv('HTTP_X_FORWARDED_FOR'); }
elseif(getenv('HTTP_CLIENT_IP')) { $IPadres = getenv('HTTP_CLIENT_IP'); }
else { $IPadres = $REMOTE_ADDR; }
$hostmask = gethostbyaddr($REMOTE_ADDR);

$check = "ja";

if($check != "nee") {
    $error_naam = "<font color='#FFFFFF'>*</font>";
    $error_email = "<font color='#FFFFFF'>*</font>";
    $error_locatie = "<font color='#FFFFFF'></font>";
    $error_voorwie = "<font color='#FFFFFF'></font>";
    $error_artiest1 = "<font color='#FFFFFF'></font>";
    $error_titel1 = "<font color='#FFFFFF'></font>";
    $error_artiest2 = "<font color='#FFFFFF'></font>";
    $error_titel2 = "<font color='#FFFFFF'></font>";
    $error_bericht = "<font color='#FFFFFF'></font>";
}

if (isset($_POST['submit'])) {

if($_POST['naam'] == "") {
    $ok = "nee";
    $check = "nee";
    $error_naam = "<font color='#FF0000'>*</font>";
}

if(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $email)) {
    $ok = "nee";
    $check = "nee";
    $error_email = "<font color='#FF0000'>*</font>";
}

if($_POST['locatie'] == "") {  
    $error_locatie = "<font color='#FF0000'></font>";
}

if($_POST['voorwie'] == "") {  
    $error_voorwie = "<font color='#FF0000'></font>";
}

if($_POST['artiest1'] == "") {  
    $error_artiest1 = "<font color='#FF0000'></font>";
}

if($_POST['titel1'] == "") {  
    $error_titel1 = "<font color='#FF0000'></font>";
}

if($_POST['artiest2'] == "") {  
    $error_artiest2 = "<font color='#FF0000'></font>";
}

if($_POST['titel2'] == "") {  
    $error_titel2 = "<font color='#FF0000'></font>";
}

if($_POST['bericht'] == "") {  
    $error_bericht = "<font color='#FF0000'></font>";
}


if (isset($ok) != "nee") {

$datum = date("d-m-Y");
$tijd = date("H:i");
      
@
$send=mail("$email_webmaster", "Verzoekplaat", "
============================================================================
Naam: $naam
============================================================================
Email: $email
============================================================================
Locatie: $locatie
============================================================================
Voor: $voorwie
============================================================================
1e keus
Artiest: $artiest1
Title: $titel1
============================================================================
2e keus
Artiest: $artiest2
Title: $titel2
============================================================================
Note: $naam stuurde deze email op $datum om $tijd.

Zijn IP adres is: $IPadres
Zijn Host adres is: $hostmask
============================================================================
Bericht:

$bericht
============================================================================ "
, "From: $naam<$email>");

if($send == "1"){
?>

<font face="verdana" size="2" color="#FFFFFF">Beste <? echo"$naam"; ?>, Uw verzoekje is verzonden.<br><br></font>
<?php
}else{
?>

<font face="verdana" size="2" color="#FFFFFF">Beste <? echo"$naam"; ?>, Uw bericht is NIET verzonden.<br>Er is een fout opgetreden bij het verzenden.<br>Wij zullen proberen het probleem zo snel mogelijk te verhelpen.<br>Mocht dit probleem na enkele dagen niet verholpen zijn,<br>neem dan contact op met de <a href="mailto:<? echo"$email_webmaster"; ?>">Webmaster</a><br>Bedankt voor uw medewerking.<br><br></font>
<?php
}
}

else {
?>


Het aanvragen van een verzoekplaat kan alleen tijdens een live uitzending.<br>

<form method="post" action="<? echo"$PHP_SELF"; ?>">
<table cellspacing="0" cellpadding="5">
<tr>
<td align="left">
<table cellspacing="0" cellpadding="1">
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Naam:</b></font></td>
<td><?php echo"$error_naam"; ?></td>
<td><input type="text" name="naam" size="36" maxlength="36" class="tekstvak" value="<? echo"$naam"; ?>"></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Email:</b></font></td>
<td><? echo"$error_email"; ?></td>
<td><input type="text" name="email" size="36" maxlength="36" class="tekstvak" value="<? echo"$email"; ?>"></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Locatie:</b></font></td>
<td><?php echo"$error_locatie"; ?></td>
<td><input type="text" name="locatie" size="36" maxlength="36" class="tekstvak" value="<? echo"$locatie"; ?>"></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Deze verzoekplaat is voor:</b></font></td>
<td><?php echo"$error_voorwie"; ?></td>
<td><input type="text" name="voorwie" size="36" maxlength="36" class="tekstvak" value="<? echo"$voorwie"; ?>"></td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td><font face="verdana" size="1" color="#FFFFFF"><b>1e keuze</b></font></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Artiest:</b></font></td>
<td><? echo"$error_artiest1"; ?></td>
<td><input type="text" name="artiest1" size="36" maxlength="36" class="tekstvak" value="<? echo"$artiest1"; ?>"></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Titel:</b></font></td>
<td><? echo"$error_titel1"; ?></td>
<td><input type="text" name="titel1" size="36" maxlength="36" class="tekstvak" value="<? echo"$titel1"; ?>"></td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td><font face="verdana" size="1" color="#FFFFFF"><b>2e keuze</b></font></td>
</tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Artiest:</b></font></td>
<td><? echo"$error_artiest2"; ?></td>
<td><input type="text" name="artiest2" size="36" maxlength="36" class="tekstvak" value="<? echo"$artiest2"; ?>"></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Titel:</b></font></td>
<td><? echo"$error_titel2"; ?></td>
<td><input type="text" name="titel2" size="36" maxlength="36" class="tekstvak" value="<?php echo"$titel2"; ?>"></td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td valign="top" align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Bericht voor de DJ:</b></font></td>
<td valign="top"><? echo"$error_bericht"; ?></td>
<td><textarea class="tekstvak" rows="8" cols="35" name="bericht"><? echo"$bericht"; ?></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input class="button" type="submit" name="submit" value="Versturen">&nbsp;<input class="button" type="reset" value="Wissen"></td>
</tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="center"><br><font face="verdana" size="2" color="#FFFFFF">De volgende velden met een <font color="#FF0000"><b>*</b></font> zijn niet juist ingevuld.<br>Controleer het nogmaals.</font></font></td>
</tr>
</table><br>
</td></tr>
</table>
</form>
<?
}
}


else {
?>


Het aanvragen van een verzoekplaat kan alleen tijdens een live uitzending.<br>

<form method="post" action="<? echo"$PHP_SELF"; ?>">
<table cellspacing="0" cellpadding="5">
<tr>
<td align="left">
<table cellspacing="0" cellpadding="1">
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Naam:</b></font></td>
<td><? echo"$error_naam"; ?></td>
<td><input type="text" name="naam" size="36" maxlength="36" class="tekstvak" value="<? echo"$naam"; ?>"></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Email:</b></font></td>
<td><? echo"$error_email"; ?></td>
<td><input type="text" name="email" size="36" maxlength="36" class="tekstvak" value="<? echo"$email"; ?>"></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Locatie:</b></font></td>
<td><? echo"$error_locatie"; ?></td>
<td><input type="text" name="locatie" size="36" maxlength="36" class="tekstvak" value="<? echo"$locatie"; ?>"></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Deze verzoekplaat is voor:</b></font></td>
<td><? echo"$error_voorwie"; ?></td>
<td><input type="text" name="voorwie" size="36" maxlength="36" class="tekstvak" value="<? echo"$voorwie"; ?>"></td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td><font face="verdana" size="1" color="#FFFFFF"><b>1e keuze</b></font></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Artiest:</b></font></td>
<td><? echo"$error_artiest1"; ?></td>
<td><input type="text" name="artiest1" size="36" maxlength="36" class="tekstvak" value="<? echo"$artiest1"; ?>"></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Titel:</b></font></td>
<td><? echo"$error_titel1"; ?></td>
<td><input type="text" name="titel1" size="36" maxlength="36" class="tekstvak" value="<? echo"$titel1"; ?>"></td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td><font face="verdana" size="1" color="#FFFFFF"><b>2e keuze</b></font></td>
</tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Artiest:</b></font></td>
<td><? echo"$error_artiest2"; ?></td>
<td><input type="text" name="artiest2" size="36" maxlength="36" class="tekstvak" value="<? echo"$artiest2"; ?>"></td>
</tr>
<tr>
<td align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Titel:</b></font></td>
<td><? echo"$error_titel2"; ?></td>
<td><input type="text" name="titel2" size="36" maxlength="36" class="tekstvak" value="<? echo"$titel2"; ?>"></td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td valign="top" align="right"><font face="verdana" size="1" color="#FFFFFF"><b>Bericht voor de DJ:</b></font></td>
<td valign="top"><? echo"$error_bericht"; ?></td>
<td><textarea class="tekstvak" rows="8" cols="35" name="bericht"><? echo"$bericht"; ?></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input class="button" type="submit" name="submit" value="Versturen">&nbsp;<input class="button" type="reset" value="Wissen"></td>
</tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="center"><br><font face="verdana" size="2" color="#FFFFFF">De velden met * zijn verplicht.</font></td>
</tr>
</table>
</td></tr>
</table>
</form>
<?
}
?>
Gewijzigd op 20/12/2010 13:53:19 door Radio Delta
 
PHP hulp

PHP hulp

25/11/2024 02:54:58
 
Obelix Idefix

Obelix Idefix

20/12/2010 13:40:14
Quote Anchor link
Plaats code aub tussen [code.] [/code.] tags (zonder .)
Zie dat je <.? gebruikt, vervang dat eens door <.?php (ook zonder. )
Houd variabelen buiten quotes.
Wat werkt er niet? Je plaatst nu heeeeel veel code en wij mogen raden wat er fout gaat.
Gewijzigd op 20/12/2010 13:41:20 door Obelix Idefix
 

20/12/2010 13:40:42
Quote Anchor link
Sorry hoor, maar moeten wij deze bagger voor je gaan nakijken? No way!
 
Ozzie PHP

Ozzie PHP

20/12/2010 13:46:24
Quote Anchor link
Mag ik een plaatje aanvragen?
 
Radio Delta

Radio Delta

20/12/2010 13:50:09
Quote Anchor link
Ik heb de code aangepast maar dat werkt ook niet. Het formulier wordt niet verstuurd. Het vreemde is dat dit bij andere providers wel werkt maar bij Hosting2Go niet. Op hun advies heb ik de code op het forum gezet.

Obelix en Idefix op 20/12/2010 13:40:14:
Plaats code aub tussen [code.] [/code.] tags (zonder .)
Zie dat je <.? gebruikt, vervang dat eens door <.?php (ook zonder. )
Houd variabelen buiten quotes.
Wat werkt er niet? Je plaatst nu heeeeel veel code en wij mogen raden wat er fout gaat.
Gewijzigd op 20/12/2010 13:50:58 door Radio Delta
 

20/12/2010 13:53:24
Quote Anchor link
[code] en [/code] hier gebruiken... Anders ziet het er dus zo bagger uit als nu.
 
Ozzie PHP

Ozzie PHP

20/12/2010 13:53:35
Quote Anchor link
Obelix en Idefix op 20/12/2010 13:40:14:
Wat werkt er niet? Je plaatst nu heeeeel veel code en wij mogen raden wat er fout gaat.
 
John D

John D

20/12/2010 13:55:15
Quote Anchor link
Bouw foutmelding in, zet dit bovenaan na de 1e regel:
error_reporting(E_ALL);
ini_set('display_errors',1);
en check welke foutmelding je krijgt. De foutmelding kan je best hier bespreken wanneer je er niet uitkomt. Andere oplossing is: Vraag die provider om meer info. "Er zit een fout in je script" is zo'n kort door de bocht mededeling, erg hulpvaardig. Vraag of ze de foutmeling uit hun error.log kunnen vissen en aan je emailen.
 
- Mark -

- Mark -

20/12/2010 13:55:49
Quote Anchor link
Zet eens bovenaan je script.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

        error_reporting(E_ALL);
        ini_set('display_errors', 1);

?>


Je zult dan wel een aantal foutmeldingen te zien krijgen.

Ik zie er al eregi() in staan, die functie is verouderd.
 
Radio Delta

Radio Delta

20/12/2010 13:57:08
Quote Anchor link
Het script verstuurt niets. Velden worden ook niet gevuld. Het script werkt helemaal niet meer. Er komt vreemd genoeg ook geen foutcode.
 
- Mark -

- Mark -

20/12/2010 13:58:07
Quote Anchor link
haal die @ eens weg op regel 62, Je bent foutmeldingen aan het onderdrukken.
 

20/12/2010 14:00:13
Quote Anchor link
- getenv is oud, niet gebruiken. Gebruik $_SERVER.
- $hostmask gaat niks doen...
- Waarvoor staat er $check = "ja"? Dan kan je net zo goed die $error_* dingen plaatsen.
- Controleren of een formulier gesubmit is doe je met if($_SERVER['REQUEST_METHOD'] == 'POST')
- $error_naam heb je al ingesteld.
- eregi is verouder. Gebruik preg_match.
- Al die error_* dingen zijn al ingesteld.
- isset($ok) -> Die is altijd gezet. Zie isset.
- Variabelen buiten quotes.
- mail injections mogelijk.
- Variabelen buiten quotes.
- font tags zijn oud. Gebruik css.
- $PHP_SELF bestaat niet. Pas er ook mee op in het gebruik.
- Formulieren horen niet in tabellen te zitten.

Kortom, dit script is bagger, het is in prehistorische notatie geschreven. Dus je bent het beste af als je zelf php gaat leren:
site:phphulp.nl beginnershandleiding php
en helemaal opnieuw begint. En dan het liefste met swiftmailer of gewoon met een database natuurlijk.
 
Radio Delta

Radio Delta

20/12/2010 14:01:00
Quote Anchor link
Ook wanneer ik de @ teken weg haal werkt het script niet en komt er ook geen foutmelding.

Mark Coenen op 20/12/2010 13:58:07:
haal die @ eens weg op regel 62, Je bent foutmeldingen aan het onderdrukken.
 
Obelix Idefix

Obelix Idefix

20/12/2010 14:01:09
Quote Anchor link
Radio Delta op 20/12/2010 13:50:09:
Ik heb de code aangepast maar dat werkt ook niet.


Wat heb je aangepast? Zie nog steeds overal <.? staan ipv <.?php (zonder punt) en variabelen binnen " ".

Denk dat je blij mag zijn dat het bij andere wel probleemloos werkt.
Het is een oud script, zo wordt er gebruik gemaakt van eregi.
Gebruik bv swiftmailer of phpmailer ipv de mailfunctie.
<form method="post" action="<.? echo"$PHP_SELF"; ?.>"> klopt volgens mij ook niet.
En zo gaat er nog wel meer fout.
Lijkt me handiger om het formulier opnieuw op te bouwen ipv alles te gaan nalopen/corrigeren.....
Gewijzigd op 20/12/2010 14:01:44 door Obelix Idefix
 
Radio Delta

Radio Delta

20/12/2010 14:04:58
Quote Anchor link
Het script wat hier staat heb ik niets meer op aangepast alleen in het script dat online staat.

Wij hebben er geen verstand van. We willen iets hebben dat werkt en zijn ook best bereid er voor te betalen. Overgens moet het dan wel op dezelfde manier werken.

Zijn er bedrijven waar je dat kan laten maken?

Obelix en Idefix op 20/12/2010 14:01:09:
Radio Delta op 20/12/2010 13:50:09:
Ik heb de code aangepast maar dat werkt ook niet.


Wat heb je aangepast? Zie nog steeds overal <.? staan ipv <.?php (zonder punt) en variabelen binnen " ".

Denk dat je blij mag zijn dat het bij andere wel probleemloos werkt.
Het is een oud script, zo wordt er gebruik gemaakt van eregi.
Gebruik bv swiftmailer of phpmailer ipv de mailfunctie.
<form method="post" action="<.? echo"$PHP_SELF"; ?.>"> klopt volgens mij ook niet.
En zo gaat er nog wel meer fout.
Lijkt me handiger om het formulier opnieuw op te bouwen ipv alles te gaan nalopen/corrigeren.....


Gewijzigd op 20/12/2010 14:06:38 door Radio Delta
 
Obelix Idefix

Obelix Idefix

20/12/2010 14:05:34
Quote Anchor link
Je kunt op deze site een oproep plaatsen. Laat weten wat je nodig hebt en wat je er voor over hebt.
 
Ozzie PHP

Ozzie PHP

20/12/2010 14:07:04
Quote Anchor link
Alweer een nummer 1 hit!! De Radio Deltaaaaa klapperrrrr van de week!!
(sorry, kan het even niet laten)

On topic: als je alles geredesigned wil hebben plaats dan een vacature:

http://www.phphulp.nl/php/forum/vacatures/26/
 

20/12/2010 14:08:07
Quote Anchor link
Je kunt hier een vacature openen die voldoet aan deze eisen.
 



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.