Was heißt diese Fehlermeldung, in PHP?

ich habe eben schonmal eine Frage gestellt, un wollte wissen, warum mein Kontaktformular nicht richtig angezeigt wird.

Jetzt funktioniert es zwar, aber es erscheint immer noch eine Fehlermedung:

Warning: mail(): SMTP server response: 503 Bad sequence of commands. in C:\xampp\htdocs\lenisseite\index.php on line 23

Was bedeutet das, und wie kann ich diese Meldung umgehen?

Das steht in meiner index.html:

<form method= "post" action="index.php">
      Name: <input type="text" name="von"> <br>
   Email Adresse: <input type="text" name= "mail"> <br>
     Betreff<input type="text" name= "betreff"> <br>
   <br>
   Nachicht: <br>
   <textarea name="nachicht" ></textarea>
   <br>
   <input type="submit" value="senden">
</form>

und das in meiner index.php :

<!DOCTYPE html>
<html>
  <head>
             <title>Kontakt </title>
 </head>
 <body>
 <?php
 
 if($_POST['von']!="" and $_POST['mail']!="" and $_POST['betreff']!="" and $_POST['nachicht']!=""){
  $empf = "meine Email Adresse";
  $betreff= $_POST['betreff'];
  $from= "From:";
  $from .= $_POST ['von'];
  $from .= "<";
  $from .= $_POST ['mail'];
  $from .= "<\n";
  $from .= "Reply-To: ";
  $from .= $_POST ['mail'];;
  $from .= "<\n";
  $from .= "Content-Type: text/html\n";
  $text = $_POST['nachicht'];
  
  mail ($empf, $betreff, $text, $from);
  echo "Vielen Dank";
 } else {
  echo "Bitte alle Felder ausfüllenl...";
 }
 
 ?>

 </body>  </html>

programmieren, Informatik, PHP
2 Antworten
PHP Kontaktformular erkennt meine E-Mail Adresse nicht?

Ich habe mir ein Kontaktformular erstellt, bei dem der Leser dem Empfänger eine Email schreiben kann:

Das steht in meiner PHP Datei:

<!DOCTYPE html>
<html>
  <head>
             <title>Kontakt </title>
 </head>
 <body>
 <?php
 
 if($_POST['von']!="" and $_POST['mail']!="" and $_POST['betreff']!="" and $_POST['nachicht']!=""{
  $empf = "Meine Email-adresse ";
  $betreff= $_POST['betreff'];
  $from= "From:"
  $from .= $_POST ['von']
  $from .= "<";
  $from .= $_POST ['mail']
  $from .= "<\n";
  $from .= "Reply-To: ";
  $from .= $_POST ['mail']
  $from .= "<\n";
  $from .= "Content-Type: text/html\n";
  $text = $_POST['nachicht'];
  
  mail($empf, $betreff, $text, $from);
  echo "Vielen Dank" ;
 } else {
  echo "Bitte alle Felder ausfüllenl...";
 }
 
 
 
 ?>
</body>
</html>

In meiner HTML Datei steht das:

<form method= "post" action="index.php">
       Name: <input type="text" name= "von"> <br>
   Email Adresse: <input type="text" name= "mail"> <br>
     Betreff<input type="text" name= "betreff"> <br>
   <br>
   Nachicht: <br>
   <textarea name="nachicht" ></textarea>
   <br>
   <input type="submit" value="senden">
</form>

Als ich das Formular ausprobiert habe, kam eine Fehlermeldung, in Zeile 10 ( also wo ich meine Mail Adresse angegeben habe)

Woran liegt das?

Computer, programmieren, Informatik, PHP
3 Antworten
Html und css Menü am Handy anzeigen wie am Pc?

Ich möchte gern, dass mein Menü auf dem Smartphone genauso aussieht, wie am PC:

Wie müsste ich den Code dann verändern?

HTML:

<div id="menu">
   <ul>
       <li class="topmenu">
           <a href="">Text</a>
           <ul>
               <li class="submenu"><a href="">Text</a></li>
               
           </ul>
       </li>
       <li class="topmenu">
           <a href="">Text</a>
           <ul>
               <li class="submenu"><a href="">Text</a></li>
               <li class="submenu"><a href="">Text</a></li>
           </ul>
       </li>
       <li class="topmenu">
           <a href=""> Text</a>
           <ul>
               <li class="submenu"><a href="">Text</a></li>
               <li class="submenu"><a href="">Text</a></li>
           </ul>
   
       </li>
         <li class="topmenu">
           <a href=""></a>
       
   
       </li>
         <li class="topmenu">
           <a href=""> </a>
           <ul>
            
           </ul>
   
       </li>
         <li class="topmenu">
           <a href=""> </a>
           <ul>
               
           </ul>
   
       </li>
         <li class="topmenu">
                     <a href="Link zu Instagram">
<i class="fa fa-instagram" style="font-size: 105%; " > </a></i>
          
       </li>
   
</div> 

CSS:

   #menu {
    left:0;
top:0;
width:100%;
height:7%;
background: #5A7481;
z-index:4;
position: fixed;
   }
   #menu ul {
       list-style-type:none;
       list-style-image:none;
       margin:0;
       padding:0;
  
   }
   #menu li.topmenu {
       float:left;
       margin-top: 0%;
  padding-top: 0.%;
  padding-left: 0%;
  padding-right:15%;
   }
   .topmenu a {
       float:left;
       width:100%;
       text-align:center;
   }
   .topmenu ul{
       display:none;
   }
   .topmenu a, .submenu a{
       padding:10%;
       color:white;
       font-weight:bold;
       text-decoration:none;
       background-color:#5A7481;
       margin:0;
   }
   .submenu a{
       font-size:90%;
      
       position:relative;
       
   }
   #menu a:hover, .topmenu.on a {
       color:white;
       background-color:#5A7481 !important;
   }
   .topmenu:hover ul {
       display:block;
       z-index:500;
   }
Computer, HTML, programmieren, CSS, HTML Code, Informatik
1 Antwort
Menü über kompletten oberen Rand?

Ich bin gerade dabei ein Menü zu programmieren, und habe keine Ahnung, wie ich es hinbekomme, dass das Menü den kompletten oberen Rand ausfüllt.

Das hier steht in meiner HTML Datei:

<div id="menu">
   <ul>
       <li class="topmenu">
           <a href="">Menü 1</a>
           <ul>
               <li class="submenu"><a href="">Unterpunkt 1.1</a></li>
               <li class="submenu"><a href="">Unterpunkt 1.2</a></li>
           </ul>
       </li>
       <li class="topmenu">
           <a href="">Menü 2</a>
           <ul>
               <li class="submenu"><a href="">Unterpunkt 2.1</a></li>
               <li class="submenu"><a href="">Unterpunkt 2.2</a></li>
           </ul>
       </li>
       <li class="topmenu">
           <a href="">Menü 3</a>
           <ul>
               <li class="submenu"><a href="">Unterpunkt 3.1</a></li>
               <li class="submenu"><a href="">Unterpunkt 3.2</a></li>
           </ul>
       </li>
  <li class="topmenu" >
           <a href="">Menü 1</a>
   </ul>
</div> 
und das in meiner css Datei:
   #menu {
       font-size:10px;
       position:fixed;
  top: 0;
  left: 0;
  
   }
   #menu ul {
       list-style-type:none;
       list-style-image:none;
       margin:0;
       padding:0;
   }
   #menu li.topmenu {
       float:left;
       margin-top: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right:0px;
   }
   .topmenu a {
       float:left;
       width:120px;
       text-align:center;
   }
   .topmenu ul{
       display:none;
   }
   .topmenu a, .submenu a{
       padding:15px;
       color:white;
       font-weight:bold;
       text-decoration:none;
       background-color:#985905;
       margin:0;
   }
   .submenu a{
       font-size:12px;
       width:120px;
       position:relative;
       
   }
   #menu a:hover, .topmenu.on a {
       color:white;
       background-color:#BF7818 !important;
   }
   .topmenu:hover ul {
       display:block;
       z-index:500;
   }

Wie muss ich den Code verändern, damit das Menü die ganze obere Leiste ausfüllt?

HTML, CSS
3 Antworten