believe_me
Neues Mitglied
Ich habe zwei Probleme die im prinzip die gleichen sind nur in unterschiedlichen files.
zum einem habe ich ein Newsletter an/abmelde Formular. Der Anmelde-button wurde schon mit einer Funktion belegt. Wenn ich über meine Xampp-Apache Server das newsletter.php File aufrufe - wird mir eine leere seite gezeigt. Das gleiche bei meinem Schwarzes-Brett (oder auch gästebuch).
Bei einem frühren Formular funktioniert alles. jetzt aufeinmal nicht mehr. Denke es ist ein Klammer fehler. Bitte um Hilfe! Im Anhang alle 4 Code teile.
Newsletter.html
Newsletter.php
schwarzesbrett.html
[CODE<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="format.css" rel="stylesheet" type="text/css"/>
<title>Schwarzes Brett</title>
<body>
<div class="text">
<form action="schwarzesbrett.php" method="post">
<p>
<?php
if ($fm != '') {
echo $fm;
}
if ($hm != '') {
echo $hm;
}
?>
</p>
<table border="1">
<tr>
<td height="42">
Name:<input type="text" name="name" value="<?php if($_POST['email'] == '' || $_POST['nachricht'] == '') { echo $_POST['name']; }?>"/> </td>
<td width="257" rowspan="3"><textarea name="nachricht" rows="5" cols="40" ></textarea></td>
</tr>
<tr>
<td height="44">E - Mail:
<input type="text" name="email" value="<?php if($_POST['name'] == '' || $_POST['nachricht'] == '') { echo $_POST['email']; } ?>"/></td>
</tr>
</table>
<p>
<input type="submit" name="eintragen" value="Nachricht eintragen"/>
</p>
<h1 class="Stil12">Bisherige Einträge </h1>
<table border="1">
<tr>
<td> <h3>Eingetragen von: </h3></td>
<td> <h3>Nachricht </h3></td>
</tr>
<?php
// Query definieren
$query = 'SELECT id, datum, uname, uemail, unachricht FROM gaestebuch ORDER BY id desc';
// echo $query;
// Query ausführen
$result = mysql_query($query, $link);
// Anzahl der Spalten werden ermittelt
$num_ro = mysql_num_rows($result);
for ($i = 1; $i <= $num_ro; $i++) {
$gb .= "\n<tr>";
$row = mysql_fetch_assoc($result);
$gb .= '<td>'.$row['datum'].'<br/>'.$row['uname'].'<br/>'.$row['uemail'].'</td>';
$gb .= '<td>'. $row['unachricht'] . '</td>';
$gb .= "</tr>\n";
}
echo $gb;
?>
</table>
</form>
</div>
</body>
</html>[/CODE]
schwarzesbrett.php
zum einem habe ich ein Newsletter an/abmelde Formular. Der Anmelde-button wurde schon mit einer Funktion belegt. Wenn ich über meine Xampp-Apache Server das newsletter.php File aufrufe - wird mir eine leere seite gezeigt. Das gleiche bei meinem Schwarzes-Brett (oder auch gästebuch).
Bei einem frühren Formular funktioniert alles. jetzt aufeinmal nicht mehr. Denke es ist ein Klammer fehler. Bitte um Hilfe! Im Anhang alle 4 Code teile.
Newsletter.html
Code:
<html>
<head>
<title>Newsletter</title>
</head>
<body>
<h1>Newsletter</h1><hr />
<div class="text">Unseren aktuellen Newsletter finden Sie hier</a>.<p>Möchten Sie in regelmäßigen Abständen über neu eingetroffene Gutscheine, Gewinnspiele, besondere Vorteile und Sparmöglichkeiten informiert werden? Dann abonnieren Sie einfach unseren Gutschein.at-Newsletter. <p>
Einfach im Feld unten Ihre E-Mail Adresse angeben und anmelden!
<form action="newsletter.php" method="post">
<?php
if ($fm != '') {
echo $fm;
}
if ($hw != '') {
echo $hw;
}
?>
E-Mail:
<input type="text" name="email"/>
<input type="button" name="anmelden" value="anmelden" />
<input type="button" name="abmelden" value="abmelden" /></form></div>
</body>
</html>
Newsletter.php
Code:
<?php
/* Verbindungsaufbau zum Datenbankserver */
$link = mysql_connect("localhost", "root", "");
// Überprüfung ob die Verbindung zustande gekommen ist.
if(!$link){
$fm = '<font color="red">Verbindung zum DB-Server nicht möglich: '. mysql_error().'</font>';
}
else{
// Eingabe des Datenbanknamens
$dbname = 'datenbank';
// Auswählen der Datenbank
$db = mysql_select_db($dbname, $link);
// Überprüfung ob die Auswahl der Datenbank erfolgt ist.
if (!$db) {
$fm = '<font color="red">Zugriff auf die Datenbank '. $dbname. ' nicht moeglich: '. mysql_error().'</font>';
}
else{
// Erstaufruf
if(!isset($_POST['anmelden']) && !isset($_POST['abmelden'])){
include 'newsletter.html';
}
else{
// Wenn Button gedrückt wurde dann.....
if(isset($_POST['anmelden'])){
// Query definieren
$query = 'INSERT INTO newsletter (email) VALUES ( \''.$_POST['email'].'\')';
// Ausführen des Query
$result = mysql_query($query);
$fm = '<font color="#0846BD">Sie haben sich erfolgreich für den Newsletter angemeldet!</font>';
}
include 'newsletter.html';
}
/* Verbindung schliessen */
mysql_close($link);
}
}
?>
schwarzesbrett.html
[CODE<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="format.css" rel="stylesheet" type="text/css"/>
<title>Schwarzes Brett</title>
<body>
<div class="text">
<form action="schwarzesbrett.php" method="post">
<p>
<?php
if ($fm != '') {
echo $fm;
}
if ($hm != '') {
echo $hm;
}
?>
</p>
<table border="1">
<tr>
<td height="42">
Name:<input type="text" name="name" value="<?php if($_POST['email'] == '' || $_POST['nachricht'] == '') { echo $_POST['name']; }?>"/> </td>
<td width="257" rowspan="3"><textarea name="nachricht" rows="5" cols="40" ></textarea></td>
</tr>
<tr>
<td height="44">E - Mail:
<input type="text" name="email" value="<?php if($_POST['name'] == '' || $_POST['nachricht'] == '') { echo $_POST['email']; } ?>"/></td>
</tr>
</table>
<p>
<input type="submit" name="eintragen" value="Nachricht eintragen"/>
</p>
<h1 class="Stil12">Bisherige Einträge </h1>
<table border="1">
<tr>
<td> <h3>Eingetragen von: </h3></td>
<td> <h3>Nachricht </h3></td>
</tr>
<?php
// Query definieren
$query = 'SELECT id, datum, uname, uemail, unachricht FROM gaestebuch ORDER BY id desc';
// echo $query;
// Query ausführen
$result = mysql_query($query, $link);
// Anzahl der Spalten werden ermittelt
$num_ro = mysql_num_rows($result);
for ($i = 1; $i <= $num_ro; $i++) {
$gb .= "\n<tr>";
$row = mysql_fetch_assoc($result);
$gb .= '<td>'.$row['datum'].'<br/>'.$row['uname'].'<br/>'.$row['uemail'].'</td>';
$gb .= '<td>'. $row['unachricht'] . '</td>';
$gb .= "</tr>\n";
}
echo $gb;
?>
</table>
</form>
</div>
</body>
</html>[/CODE]
schwarzesbrett.php
Code:
<?php
// Variableninitialisierung
$datum = date('d.m.Y - H:i');
$gb = '';
/* Verbindungsaufbau zum Datenbankserver */
mysql_connect("localhost", "root", "");
// Überprüfung ob die Verbindung zustande gekommen ist.
if(!$link){
$fm = '<font color="red">Verbindung zum DB-Server nicht möglich: '. mysql_error().'</font>';
}
else{
// Eingabe des Datenbanknamens
$dbname = 'datenbank';
// Auswählen der Datenbank
$db = mysql_select_db($dbname, $link);
// Überprüfung ob die Auswahl der Datenbank erfolgt ist.
if (!$db) {
$fm = '<font color="red">Zugriff auf die Datenbank '. $dbname. ' nicht moeglich: '. mysql_error().'</font>';
}
else{
// Erstaufruf
if(!isset($_POST['eintragen']) && !isset($_POST['zurueck'])){
include 'schwarzesbrett.html';
}
else{
// Wenn Button gedrückt wurde dann.....
if(isset($_POST['eintragen'])){
// Überprüfung ob ein Name eingegeben wurde.
if($_POST['name'] == ''){
$fm = '<font color="red">Bitte geben Sie einen Namen an!</font>';
}
else{
// Überprüfung ob eine E-Mail Adresse eingegeben wurde.
if($_POST['email'] == ''){
$fm = '<font color="red">Bitte geben Sie eine E-Mail Adresse ein!</font>';
}
else{
// Überprüfung ob eine E-Mail Adresse eingegeben wurde.
if($_POST['nachricht'] == ''){
$fm = '<font color="red">Bitte geben Sie eine Nachricht ein!</font>';
}
else{
// Query definieren
$query = 'INSERT INTO gaestebuch (datum, uname, uemail, unachricht) VALUES (\''.$datum.'\' , \''.$_POST['name'].'\', \''
.$_POST['email'].'\', \''.$_POST['nachricht'].'\')';
// Ausführen des Query
$result = mysql_query($query);
// echo $query;
// Überprüfung ob das Query ausgeführt wurde
$num_rows = mysql_affected_rows($link);
if($num_rows != 1){
$fm = '<font color="red">Fehler!!! '.mysql_error().'</font>';
}
else{
$hm = '<font color="#0846BD">Ihre Nachricht wurde erfolgreich eingetragen!</font>';
}
}
}
include 'schwarzesbrett.html';
}
}
// Aktion für den Button "Zurück zur Hauptseite"
if(isset($_POST['zurueck'])){
include 'schwarzesbrett.html';
}
}
/* Verbindung schliessen */
mysql_close($link);
}
}
?>