beginner
ik kan een bestaande site inmiddels aanpassen maar schrijven nog niet.
Ik heb van een site die ik beheer een invul formulier gecopieerd en die wil ik aangepast voor een andere site gebruiken. Alleen zie ik alle echo's staan.
kijk hier voor het voorbeeld:
http://partytainment.nl/offerte
wie weet wat ik daar aan kan doen/?
alvast bedankt
Staat php wel aan? Heeft de file de extensie .php?
ik heb alles tuusen gezet
nu krijg ik een foutcode
http://partytainment.nl/offerte
zal ik de code plaatsen?
plaats de code maar eens ja
Nils schreef op 22.10.2008 15:23:
plaats de code maar eens ja
Wel graag alléén relevante code.
ik weet niet wat relevant is maar ik ga wat plaatsten
Het gedeelte van de code waar de error naartoe verwijst.
Dus als je error verwijst naar een specifieke regel, dan plaats je dat gedeelte.
rockin ronnie schreef op 22.10.2008 15:56:
ik weet niet wat relevant is maar ik ga wat plaatsten
Wanneer ga je dat doen? Dan zorg ik dat ik online ben ;-)
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
<style type="text/css">
div.row {
clear: both;
padding-top: 10px;
}
div.row span.label {
float: left;
width: 100px;
text-align: right;
}
div.row span.formw {
float: right;
width: 530px;
text-align: left;
}
p {
font-family: Verdana, sans-serif;
font-size: 16px;
}
body {
font-family: Geneva, Verdana, sans-serif;
font-size: 10px;
}
.text{
font-family: Geneva, Arial, Helvetica, sans-serif;
color: #000000;
font-size: 11px;
}
input
{
color: #000000;
background: #FFFFFF;
border: 1px solid #000000
}
.submit input
{
color: #000000;
background: #FFFFFF;
border: 2px outset #000000
}
TEXTAREA {
color: #000000;
background: #FFFFFF;
border: 1px solid #000000
}
</style>
</head>
<body>
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
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
<?php
<div align=center style="width: 460px; background-color: f1f1f1;
border: 1px dotted #333; padding: 6px;
margin: 0px auto";>
// geef e-mail adres op van ontvanger
$mail_ontv = "[email protected]";
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !checkmail($_POST['mail']) || !$_POST['contactp'] || !$_POST['telefoon']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['contactp'] || !$_POST['telefoon']))
{
echo , P class=text STYLE="background:white; color:red; padding:4px; border-style:solid; border-width:1px; margin:4px; text-align:center;" >Het formulier is niet volledig ingevuld!</P><br>';
// form + tabel
echo "<table border=\"0\" width=450 cellspacing=\"0\" cellpadding=\"0\">";
echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">";
// naam
echo "<tr><td width=150>Bedrijfsnaam: (<font color=red>*</font>)</td>";
echo "<td width=250><input type=\"text\" STYLE=\"width: 210px\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>";
// space
echo "<tr><td width=150> </td><td width=200> </td></tr>";
<div align=center style="width: 460px; background-color: f1f1f1;
border: 1px dotted #333; padding: 6px;
margin: 0px auto";>
// geef e-mail adres op van ontvanger
$mail_ontv = "[email protected]";
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !checkmail($_POST['mail']) || !$_POST['contactp'] || !$_POST['telefoon']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['contactp'] || !$_POST['telefoon']))
{
echo , P class=text STYLE="background:white; color:red; padding:4px; border-style:solid; border-width:1px; margin:4px; text-align:center;" >Het formulier is niet volledig ingevuld!</P><br>';
// form + tabel
echo "<table border=\"0\" width=450 cellspacing=\"0\" cellpadding=\"0\">";
echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">";
// naam
echo "<tr><td width=150>Bedrijfsnaam: (<font color=red>*</font>)</td>";
echo "<td width=250><input type=\"text\" STYLE=\"width: 210px\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>";
// space
echo "<tr><td width=150> </td><td width=200> </td></tr>";
Er werd gevragad om -relevante- code trouwns, dus dat CSS-verhaal kan je zowiezo wel achterwege laten.
Dat is dus NIET relevant XP..
Edit: Aar was blijkbaar eerst :/
Gewijzigd op 01/01/1970 01:00:00 door Wouter De Schuyter
- tags en PHP tags gebruiken.
de site geeft de foutmelding op regel 62 dat is na
zo moet het:
Code (php)
1
2
3
2
3
<?php
echo "<P class=\"text\" STYLE=\"background:white; color:red; padding:4px; border-style:solid; border-width:1px; margin:4px; text-align:center;\" >Het formulier is niet volledig ingevuld!</P><br>";
?>
echo "<P class=\"text\" STYLE=\"background:white; color:red; padding:4px; border-style:solid; border-width:1px; margin:4px; text-align:center;\" >Het formulier is niet volledig ingevuld!</P><br>";
?>
en je kan niet zomaar html (de div na
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php) in een php tag zetten...
deze div:
<div align=center style="width: 460px; background-color: f1f1f1;
border: 1px dotted #333; padding: 6px;
margin: 0px auto";>
deze div:
<div align=center style="width: 460px; background-color: f1f1f1;
border: 1px dotted #333; padding: 6px;
margin: 0px auto";>
Gewijzigd op 01/01/1970 01:00:00 door Tamara
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php verplaatst nu melding op site
Parse error: syntax error, unexpected T_CLASS, expecting ',' or ';' in /srv/managers/www/www.partytainment.nl/offerte2.php on line 88
dit zijn regels 85 tot 90
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['contactp'] || !$_POST['telefoon']))
{
echo , P class=text STYLE="background:white; color:red; padding:4px; border-style:solid; border-width:1px; margin:4px; text-align:center;" >Het formulier is niet volledig ingevuld!</P><br>';
// form + tabel
Parse error: syntax error, unexpected T_CLASS, expecting ',' or ';' in /srv/managers/www/www.partytainment.nl/offerte2.php on line 88
dit zijn regels 85 tot 90
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['contactp'] || !$_POST['telefoon']))
{
echo , P class=text STYLE="background:white; color:red; padding:4px; border-style:solid; border-width:1px; margin:4px; text-align:center;" >Het formulier is niet volledig ingevuld!</P><br>';
// form + tabel
mod-edit::
Bumpen
Twee of meer keer achter elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het knopje om je tekst aan te passen indien nodig.
Twee of meer keer achter elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het knopje om je tekst aan te passen indien nodig.
betekend dan dat ik voor elke echo dit moet doen??
oke, sorry ik wilde alleen wat meer info geven
Gewijzigd op 01/01/1970 01:00:00 door rockin ronnie
Die komma na die echo mag niet. Lees even de PHP beginnershandleiding door bij de tutorials op deze site.
Ik heb het aangepast en dit is de nieuwe foutmelding.
Parse error: syntax error, unexpected $end in /srv/managers/www/www.partytainment.nl/offerte2.php on line 270
dit zijn regels 240 tot 270. 270 is de laatste.
$inhoud_mail .= "Diensten: " . $_POST['diensten7'] . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= $_POST['msggs'] . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
echo "Uw offerte-aanvraag is verzonden. Wij nemen zo spoedig mogelijk contact met u op.";
}
?>