php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.04.2006, 11:06  
Neuer Benutzer
 
Registriert seit: 21.04.2006
Beiträge: 9
Ladbroke
Standard Ausgabe von PHP Variablen-Wert in HTML Seite

Hallo,

ohne HTML funktioniert das PHP-Script zwar, wenn ich das Ganze jedoch in eine HTML Seite einbetten m�chte, erhalte ich nur eine leere Seite.

Vor allem bei diesem Teil weiss ich nicht, ob das �berhaupt funktionieren kann ....?

<body>
<div align="center">
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="100%" class="Meldung"><?php echo ($Meldung); ?></td>
</tr>
</table>
</div>
</body>


Yes, ich bin bloody beginner, und nach zahlreichen Versuchen w�re ich sehr dankbar f�r den ein oder anderen Tipp.

Merci im voraus!


Ganzer Code:

<?php

session_start();


// email Adresse ueberpruefen
if(empty($_POST['email'])) {
$Meldung="Geben Sie bitte Ihre E-Mail Adresse an";
//echo("

Geben Sie bitte Ihre E-Mail Adresse an</p>");

//print_r ($Meldung);

return false;
}

// email Adresse auf validitaet ueberpruefen
$post_mail = $_POST['email'];
$valid_email = ereg('@', '$post_mail');

if($valid_email < 0 || $valid_email > 5) {
$Meldung="Die E-Mail Adresse ist leider ung�ltig";
//echo("

Die E-Mail Adresse ist leider ung�ltig</p>");
return false;
}


// ueberpruefen ob ein text eingegeben wurde
// mit mindestens 1 zeichen
$post_text = $_POST['text'];
$post_text_l = strlen($post_text);

if(empty($_POST['text']) || $post_text_l < 3) {
$Meldung="Geben Sie bitte einen Text ein";
//echo("

Geben Sie bitte einen Text ein</p>");
return false;
}


// mail versenden
mail("kontakt@rafaelnelles.de", "Bewerbung", $_POST['text'],
"From: {$_POST['email']}\r\n"
."Reply-To: {$_POST['email']}\r\n"
."X-Mailer: PHP/" . phpversion());

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>MailerMeldung</title>
<link href="Meldung.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
margin-top: 25%;
margin-bottom: 25%;
margin-left: 25px;
margin-right: 25px;
}
-->
</style></head>
<body>
<div align="center">
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="100%" class="Meldung"><?php echo ($Meldung); ?></td>
</tr>
</table>
</div>
</body>
</html>
Ladbroke ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.04.2006, 11:34  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Setz ganz an den Anfang des Scriptes mal
error_reporting(E_ALL);
ein und schmeiss das "return false;" Zeug raus, das gehört in Funktionen, aber nicht in globalen Code.

$valid_email = ereg('@', '$post_mail');

das ist übrigens immer falsch, da
http://de2.php.net/manual/de/languag....syntax.single
Zergling-new ist offline  
Alt 21.04.2006, 11:53  
Neuer Benutzer
 
Registriert seit: 21.04.2006
Beiträge: 9
Ladbroke
Standard

Ladbroke ist offline  
Alt 21.04.2006, 16:23  
Neuer Benutzer
 
Registriert seit: 21.04.2006
Beiträge: 9
Ladbroke
Standard Irgendwo hakt's doch noch .....

.... klappt doch nur fast alles.

Wenn ich das Eingabefeld für die E-Mail Adresse frei lasse + im Textfeld Text eingebe und abschicke kommt fälschlicherweise die Meldung "Danke für Ihre Mail".

Bei Textfeld + E-Mail-Adresse leer und abschicken = Fehlermeldung "Geben Sie bitte einen Text ein". (was ja nicht direkt falsch ist).

Bei keinem Text im Textfeld kommt die richtige Fehlermeldung und bei Eingabe E-Mail-Adresse und Text die richtige Bestätigungsmeldung.

Ich wäre nochmal überaus dankbar für einen Hinweis.

Hab' den Code ein bisschen schmaler gemacht, da z.B. die eigene E-Mail Adresse immer mal falsch eingetippt werden kann - egab ob der Klammeraffe fehlt oder ein/e Buchstabe/Ziffer.

PHP-Code:
<?php
    error_reporting
(E_ALL); 
    
    
session_start();
    
     
//Testen Feld E-Mail Adresse nicht leer
  
if(strlen($_POST['email'])==0) {
    
//if(empty($_POST['email'])) {
      
$Meldung="Geben Sie bitte Ihre E-Mail Adresse an";

    } 

    
//Testen Feld Text nicht leer
  
if(strlen($_POST['text'])==0){
    
//if(empty($_POST['text']) || $post_text_l < 3) {
     
$Meldung="Geben Sie bitte einen Text ein";
      
    } 
    
//Textausgabe beide Felder nicht leer
  
else {
     
$Meldung="Danke f&uuml;r Ihre E-Mail";
  }
    
// mail versenden
    
mail("kontakt@rafaelnelles.de""Bewerbung"$_POST['text'],
      
"From: {$_POST['email']}\r\n"
      
."Reply-To: {$_POST['email']}\r\n"
      
."X-Mailer: PHP/" phpversion());
        
  
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>MailerMeldung</title>
<link href="Meldung.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
margin-top: 25%;
margin-bottom: 25%;
margin-left: 25px;
margin-right: 25px;
}
-->
</style></head>
<body>
<div align="center">
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="100%" class="Meldung"><?php echo ($Meldung); ?></td>
</tr>
</table>
</div>
</body>
</html>
Ladbroke ist offline  
Alt 21.04.2006, 16:26  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Setz doch 'n "fehler"

$fehler=1;

und denn machst nicht else ... sondern wieder 'n if($fehler==1) ...

*hm* ???!! Ode rwas denkst ?!
M3g4Star ist offline  
Alt 21.04.2006, 19:25  
Neuer Benutzer
 
Registriert seit: 21.04.2006
Beiträge: 9
Ladbroke
Standard

Hi M3g4Star,

danke für den Tipp, aber leider bekomme ich jetzt immer dieselbe Fehlermeldung "Danke für Ihre E-Mail".
Ladbroke ist offline  
Alt 21.04.2006, 19:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

strlen(trim($_POST['text'])) == 0

Denn wenn Danke für Ihre E-Mail kommt, scheint ja
strlen($_POST['text']) > 0 zu sein. Wenn du sagst das ist nicht der Fall, kann
es sich ja nur um Whitespaces handeln...
Zergling-new ist offline  
Alt 24.04.2006, 11:05  
Neuer Benutzer
 
Registriert seit: 21.04.2006
Beiträge: 9
Ladbroke
Standard

Hi,

danke für die Antwort. Ich hab's aufgrund Deines Hinweises einfach mal mit beliebigem Wert ('< 3') ausprobiert. Gleiches Resultat. Per Test mit 'var_dump ($_POST['email'])' werden mir jedoch die korrekten Parameter angezeigt.

(Nur der Vollständigkeit halber: Die email-Bedingung ärgert mich, also
strlen(trim($_POST['email'])) == 0) - was aber natürlich in der Art des Fehlers keinen Unterschied macht.)


Also keine e-mail Adresse eingegeben = falsche Fehlermeldung,
keinen Text eingeben eingegeben = richtige Fehlermeldung,
e-mail Adresse und Text eingegeben = richtige Bestätigung.


PHP-Code:
<?php
    error_reporting
(E_ALL); 
    
    
session_start();
    
    
     
//Pr&uuml;fen Feld E-Mail Adresse nicht leer
  
if(strlen($_POST['email'])== 0) {
    
$Meldung="Geben Sie bitte Ihre E-Mail Adresse an";

    } 

     
//Pr&uuml;fen Feld Text nicht leer
 //if strlen(trim($_POST['text'])) == 0
  
if(strlen($_POST['text'])==0) {
    
$Meldung="Geben Sie bitte einen Text ein";
      
    }
    
    
//Textausgabe beide Felder nicht leer
  
else {
     
$Meldung="Danke f&uuml;r Ihre E-Mail";
  
    }
   
   
// var_dump ($_POST['email']);
        // var_dump ($_POST['text']);
   
    // mail versenden
    
mail("kontakt@rafaelnelles.de""Bewerbung"$_POST['text'],
      
"From: {$_POST['email']}\r\n"
      
."Reply-To: {$_POST['email']}\r\n"
      
."X-Mailer: PHP/" phpversion());
        
  
?>
Ladbroke ist offline  
Alt 24.04.2006, 11:27  
Gast
 
Beiträge: n/a
Standard

Und nun fangen wir mal an zu denken (beachte die Kommentare):
PHP-Code:
<?
// eMail Prüfen
if(strlen($_POST['email'])== 0) {
    
// Fehler
    
$Meldung="Geben Sie bitte Ihre E-Mail Adresse an";
    } 
// Text prüfen
if(strlen($_POST['text'])==0) {
    
// Fehler, eventuell sogar der 2. Fehler
    
$Meldung="Geben Sie bitte einen Text ein";
    }
  else {
      
// Und hier wir der Fehler bei fehlender eMail zurückgenommen
     
$Meldung="Danke f&uuml;r Ihre E-Mail";
  
    } 
?>
Gruß
phpfan
 
Alt 24.04.2006, 11:57  
Neuer Benutzer
 
Registriert seit: 21.04.2006
Beiträge: 9
Ladbroke
Standard

Hallo phpfan,

ich find's prima, dass Du Dich überhaupt mit meinem Problem auseinandergesetzt hast ..... aber meinst Du nicht, dass das Ganze nicht auch ein bisschen weniger selbstgefällig geht " ... und nun fangen wir mal an zu denken ...."?

Du warst sicher auch schon mal irgendwo Anfänger!? Wäre also schön wenn wir Informationen konkret und ohne Ratespielchen kommunizieren könnte. In anderen NichtProgrammier-Foren klappt das ganz vorzüglich - und dort gebe ich als Nicht-Anfänger gerne und ohne Umwege Hilfe.



Gruss
Ladbroke
Ladbroke ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Keine Ausgabe von Variablen bei Formular luckynuts PHP Tipps 2008 11 15.07.2008 19:34
Aus HTML Seite bestimmten (unbekannten) Wert finden DeMoehn PHP Tipps 2007 10 15.06.2007 14:44
HTML Seite - herunterladen verhindern? tayke HTML, Usability und Barrierefreiheit 5 22.05.2007 19:15
Excel Sheet innerhalb einer HTML Seite anzeigen PHP Tipps 2005-2 4 20.09.2005 13:32
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
[Erledigt] Ausgabe in html funktioniert nicht!!! Datenbanken 13 14.04.2005 15:58
variablen ausgabe problem..... PHP Tipps 2005 3 06.01.2005 02:27
html seite aus menü in php seite einbinden?? PHP Tipps 2004-2 4 21.12.2004 18:00
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
html seite drucken ohne url infos HTML, Usability und Barrierefreiheit 3 04.12.2004 14:20
gästebuch per <script>-tag in eine html basierte seite PHP Tipps 2004 7 12.10.2004 13:34
Variable / wert auf neue seite mit session... WIE?! PHP Tipps 2004 3 05.10.2004 15:21
HTML Seite in PHP einlesen PHP-Fortgeschrittene 1 20.08.2004 16:22
Datenbank Ausgabe auf mehrere Seite verteilen PHP Tipps 2004 8 01.08.2004 17:51
[Erledigt] Prozedurale Bibliothek für HTML Ausgabe PHP Tipps 2004 0 06.07.2004 11:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html ausgabe aus php seite, php ausgabe in htmlseite, variablenübergabe in php und auffangen in html, php wert in html seite zeigen, html code als variable in neue seite includieren, ausgabe von php variablen innerhalb von html code, seitenausgabe wert php, php \html-seite mit variablen aufrufen, php wert in html, ausgabe wert php, html code aus variable in seite einbinden, php variable eigene seite adresse, php variables in html, html ausgabe auf neuer seite, html seite variable höhe in html seite einbinden, \php variablen\ in html mail, ausgabe von variablen in html, var_dump output with css style, php ausgabe in neue seite, div einen wert geben html

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.