Avatar billede human Nybegynder
05. august 2004 - 17:33 Der er 9 kommentarer og
2 løsninger

Problem med if sætning, kan ik finde fejlen.

Parse error: parse error, unexpected T_LOGICAL_AND in /usr/home/customers/techcity.dk/wwwroot/www/beta/kontakt.php on line 32



<form action="kontakt.php" method="post">
Dit navn:<br />
<input type="text" name="name" size="15"><br />
Din email:<br />
<input type="text" name="email" size="15"<br />
Emne:<br />
<input type="text" name="emne" size="15"><br /><br />
Besked:<br />
<textarea cols="28" rows="10" name="besked"></textarea><br /><br />
<input type="submit" name="send" value="Send"><br /><br />
</form>
<?php
if(isset($_POST['submit'])) {
#line32 if(isset($_POST['name'], $_POST['email'], $_POST['emne'], $_POST['besked'])) AND ($_POST['name'] != "") AND ($_POST['email'] != "") AND ($_POST['emne'] != "") AND ($_POST['besked'] != "")) {

$modtager = "michael@techcity.dk";
$mess .= "<b>Navn:</b> ".$_POST['name']."\n";
$mess .= "<b>Email:</b>".$_POST['email']."\n";
$mess .= "<b>Emne:</b>".$_POST['emne']."\n";
$mess .= "<b>Besked:</b>\n".$_POST['besked']."\n";

mail($modtager, $mess, "\nX-Mailer: PHP/" . phpversion());

}else{
        print "Du skal udfylde alle felterne.";
}
}
?>
Avatar billede the_ghost Nybegynder
05. august 2004 - 17:44 #1
1) Hvad er linie 32?
2)Er det første gang at $mess bliver brugt i denne linie:
$mess .= "<b>Navn:</b> ".$_POST['name']."\n";
for så skal du nok ændre den til:
$mess = "<b>Navn:</b> ".$_POST['name']."\n";
Avatar billede michael_stim Ekspert
05. august 2004 - 17:48 #2
if(isset($_POST['name'], $_POST['email'], $_POST['emne'], $_POST['besked']) AND ($_POST['name'] != "") AND ($_POST['email'] != "") AND ($_POST['emne'] != "") AND ($_POST['besked'] != ""))
Avatar billede the_ghost Nybegynder
05. august 2004 - 17:51 #3
if( isset($_POST['name'], $_POST['email'], $_POST['emne'], $_POST['besked']) AND ($_POST['name'] != "") AND ($_POST['email'] != "") AND ($_POST['emne'] != "") AND ($_POST['besked'] != "")) {
Avatar billede the_ghost Nybegynder
05. august 2004 - 17:51 #4
I det første du postede var der en ) for meget
Avatar billede human Nybegynder
05. august 2004 - 17:53 #5
Michael:

<?php
if(isset($_POST['submit'])) {
if(isset($_POST['name'], $_POST['email'], $_POST['emne'], $_POST['besked']) AND ($_POST['name'] != "") AND ($_POST['email'] != "") AND ($_POST['emne'] != "") AND ($_POST['besked'] != "")) {

$modtager = "michael@techcity.dk";
$mess = "<b>Navn:</b> ".$_POST['name']."\n";
$mess .= "<b>Email:</b>".$_POST['email']."\n";
$mess .= "<b>Emne:</b>".$_POST['emne']."\n";
$mess .= "<b>Besked:</b>\n".$_POST['besked']."\n";

mail($modtager, $mess, "\nX-Mailer: PHP/" . phpversion());

}else{
        print "Du skal udfylde alle felterne.";
}
}

Den kommer ikke med fejl hvis felterne ikke er indtastet, og den sender ingen mail om de er eller ej..
Men ingen fejl mere.
Avatar billede human Nybegynder
05. august 2004 - 17:55 #6
ghost: Nej det skal være .= hele vejen.
Avatar billede detox Nybegynder
05. august 2004 - 17:59 #7
if(isset($_POST['submit'])) {

skal være:

if(isset($_POST['send'])) {
Avatar billede human Nybegynder
05. august 2004 - 18:00 #8
Klogn Human.

SMid svar detox
Avatar billede detox Nybegynder
05. august 2004 - 18:01 #9
Arh, michael_stim var vidst først med parentesen. Jeg sidder over her.
Avatar billede human Nybegynder
05. august 2004 - 18:04 #10
Mente mere pga.:
if(isset($_POST['submit'])) {

skal være:

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

Det der fiksede det sidtse.
Avatar billede michael_stim Ekspert
05. august 2004 - 18:05 #11
Jeg er närmest ligeglad med de point, så läg du bare et svar detox, så deler vi.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester