• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Altes Problem

Status
Für weitere Antworten geschlossen.

WEBI

Neues Mitglied
Hallo...


Leider bin ich immer noch nicht schlau geworden, warum er meine Einträge nicht speichert...???

Mein Code für einen Gästebucheintrag schaut so aus:

Code:
<form action=guest.php method=post>
      <table width="400" border="0" cellspacing="1" cellpadding="1">
        <tr> 
          <td width="146"> 
            

Ihr Name:</p>
          </td>
          <td width="254" valign="middle"> 
            <input type="text" name="name" size="35">
          </td>
        </tr>
        <tr> 
          <td width="146"> 
            

Ihre eMail-Adresse:</p>
          </td>
          <td width="254" valign="middle"> 
            <input type="text" name="email" size="35">
          </td>
        </tr>
        <tr> 
          <td width="146"> 
            

Ihre Homepage:</p>
          </td>
          <td width="254" valign="middle"> 
            <input type="text" name="homepage" value="http://www." size="35">
          </td>
        </tr>
        <tr> 
          <td width="146">
            

Ihr Eintrag:</p>
          </td>
          <td width="254" valign="middle"> 
            <textarea name="eintrag" rows="3" cols="30"></textarea>
          </td>
        </tr>
        <tr> 
          <td colspan="2"> 
            <p align="center"> 
              <input type="submit" name="GuestbookNew" value="Abschicken">
            </p>
          </td>
        </tr>
      </table>
      </form> 

<?php include("guestbook_data.htm") ?>
<script>
<--
if(isset($_POST['GuestbookNew'])){
//HTML- und PHP-Tags aus den Eingabefeldern entfernen
  $name=strip_tags($name);
  $email=strip_tags($email);
  $homepage=strip_tags($homepage);
  $eintrag=strip_tags($eintrag);
  
//Konvertiere Zeilenumbrüche in HTML-
-Umbrüche
  $eintrag=nl2br($eintrag);
  
//Eingaben überprüfen 
  if(strlen($name)<3){
  //Kein richtiger name eingegeben
  $error_msg="Bitte geben deinen Namen an";
  }

if(strlen($eintrag)<3){
  //Kein Eintrag vorgenommen
  $error_msg.="
Bitte Schreib auch was in mein Gästebuch.";
  }
 
if(ereg("^[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z] {2,4})$",$email)){
//Mailadresse korrekt angegeben - name formatieren 
$name='[url="mailto:"]' . $name . '[/url]';


if(ereg("^([a-zA-Zo-9-]+\.)+([a-zA-Z]{2,4})$",$homepage)){
//Es wurde auch eine Homepageadresse angegeben - entsprechende Formatierung vornehmen
if(!ereg("^http:////",$homepage)){
  //http:// fehlt in der Angabe der Adresse - hier ergänzen
  $homepage="http://" . $homepage;
  }
$hp_format='
Homepage: <a href="' . $homepage. '" target="_new">' . 
$homepage . '</a>'; 
}

if(isset($error_msg)){
       //Fehlerhafte Angaben-Hinweis ausgeben und keinen Eintrag vornehmen
      $message='
Dein Eintrag konnte leider nicht in unser 
       Gaestebuch aufgenommen werden:</br>';
      $message.=$error_msg;
     $message.='
Klicken Sie auf <a href="javascript:history.back(1)>zur?ck</a>.

'; 
  }else{
  
  
}

//Neuen Gästebucheintrag vornehmen
    //Neuen Gästebucheintrag formatieren
    $new_entery ="<table width='400' border='0' cellspacing='1'
cellpadding='1'>\r\n";
    $new_entery.="  <tr valign='top' >\r\n";
    $new_entery.="    <td class='kleiner' width'300'>Name: " . $name .
$hp_format . "</td>\r\n";
    $new_entery.="    <td class='kleiner' width='100'>" . date("d.m.Y
H:i") . "</td>\r\n";
    $new_entery.="  </tr>\r\n";
    $new_entery.="  <tr valign='top'>\r\n";
    $new_entery.="    <td colspan='2' class='kleiner'>\r\n";
    $new_entery.="      

" . $eintrag . "</p>\r\n";
    $new_entery.="    </td>\r\n";
    $new_entery.="    </tr>\r\n";
    $new_entery.="    <tr>\r\n";
    $new_entery.="      <td colspan='2'>\r\n";
    $new_entery.="         <hr width'400' size='1' noshade>\r\n";
    $new_entery.="    </td>\r\n";
    $new_entery.="   </tr>\r\n";
    $new_entery.="</table>\r\n";
    
$guestfile="guestbook_data.htm";
    //Zuerst alte Einträge auslesen
    if(file_exists($guestfile)) {
      $fp=fopen($guestfile,"r");
      $guest_data=fread($fp,filesize($guestfile));
      fclose($fp);
  }
  
//Gästebucheinträge neu anlegen und den neuen an den Beginn schreiben
 $fp=fopen($guestfile,"w");
 flock($fp,LOCK_EX);
 fputs($fp,$new_entery);
 if(isset($guest_data))  fputs($fp,$guest_data);
 flock($fp,LOCK_UN);
 fclose($fp);}
-- >
</script>


Ich verstehe aber nicht, warum er die Einträge nicht in der include Datei:guestbook_data.htm speichert...???


Wer kann mir helfen....???

Gruß

WEBI :D :?: :D
 
Werbung:
du kannst meines wissens nicht einfach in HTML dateien schreiben!Ich hab aber eine andere Lösung mach ne Datei index.php und schreib rein:
<?php
include("inhalt.txt");
?>
wandelt das automatisch in HTML um!
So hatte ich früher auch meine Gästebücher!
 
Werbung:
Dann spuckt er die Fehlermeldungen:

Warning: main(inhalt.txt) [function.main]: failed to open stream: No such file or directory in C:\Programme\Apache Group\Apache2\htdocs\index.php on line 2

Warning: main() [function.include]: Failed opening 'inhalt.txt' for inclusion (include_path='.;C:\php5\pear') in C:\Programme\Apache Group\Apache2\htdocs\index.php on line 2


aus.... :?: :) :?:
 
So schaut meine index.php aus:

<html>
<head><title>SIEGLBUA`S - HOME</title>
</head>
<body>

<div id="dot0" style="position: absolute; visibility: hidden;">
dummy.gif

</div>
<div id="dot1" style="position: absolute;">
yellowball.gif

</div>
<div id="dot2" style="position: absolute;">
blueball.gif

</div>
<div id="dot3" style="position: absolute;">
redball.gif

</div>
<div id="dot4" style="position: absolute;">
greenball.gif

</div>
<div id="dot5" style="position: absolute;">
pinkball.gif

</div>
<div id="dot6" style="position: absolute;">
cyanball.gif

</div>
<script LANGUAGE="JavaScript">
/*
Elastic Trail script (By Philip Winston @ [email protected], URL:http://members.xoom.com/ebullets)
Script featured on Dynamicdrive.com
For this and 100's more DHTML scripts, visit http://dynamicdrive.com
*/
// Thanks to Troels Jakobsen <[email protected]>
// for fix which makes it work when the page is scrolled
var nDots = 7;
if (document.all&&window.print)
document.body.style.cssText="overflow-x:hidden;overflow-y:scroll"
var Xpos = 0;
var Ypos = 0;
var DELTAT = .01;
var SEGLEN = 10;
var SPRINGK = 10;
var MASS = 1;
var GRAVITY = 50;
var RESISTANCE = 10;
var STOPVEL = 0.1;
var STOPACC = 0.1;
var DOTSIZE = 11;
var BOUNCE = 0.75;
var isNetscape = navigator.appName=="Netscape";
var followmouse = true;
var dots = new Array();
init();
function init()
{
var i = 0;
for (i = 0; i < nDots; i++) {
dots = new dot(i);
}
for (i = 0; i < nDots; i++) {
dots.obj.left = dots.X;
dots.obj.top = dots.Y;
}
setTimeout("startanimate()", 2000);
}
function dot(i) {
this.X = Xpos;
this.Y = Ypos;
this.dx = 0;
this.dy = 0;
if (document.getElementsByTagName) {
this.obj = document.getElementsByTagName("div")["dot"+i].style;
} else if (document.all) {
this.obj = document.all.tags("div")["dot"+i].style;
} else if (document.layers) {
this.obj = document.layers["dot"+i];
}
}
function startanimate() {
setInterval("animate()", 20);
}
function setInitPositions(dots)
{
var startloc = document.all.tags("LI");
var i = 0;
for (i = 0; i < startloc.length && i < (nDots - 1); i++) {
dots[i+1].X = startloc.offsetLeft
startloc.offsetParent.offsetLeft - DOTSIZE;
dots[i+1].Y = startloc.offsetTop +
startloc.offsetParent.offsetTop + 2*DOTSIZE;
}
dots[0].X = dots[1].X;
dots[0].Y = dots[1].Y - SEGLEN;
}
function MoveHandler(e)
{
Xpos = e.pageX;
Ypos = e.pageY;
return true;
}
function MoveHandlerIE() {
Xpos = window.event.x + document.body.scrollLeft;
Ypos = window.event.y + document.body.scrollTop;
}
document.onmousemove = MoveHandlerIE;
function vec(X, Y)
{
this.X = X;
this.Y = Y;
}
function springForce(i, j, spring)
{
var dx = (dots.X - dots[j].X);
var dy = (dots.Y - dots[j].Y);
var len = Math.sqrt(dx*dx + dy*dy);
if (len > SEGLEN) {
var springF = SPRINGK * (len - SEGLEN);
spring.X += (dx / len) * springF;
spring.Y += (dy / len) * springF;
}
}
function animate() {
var start = 0;
if (followmouse) {
dots[0].X = Xpos;
dots[0].Y = Ypos;
start = 1;
}
for (i = start ; i < nDots; i++ ) {
var spring = new vec(0, 0);
if (i > 0) {
springForce(i-1, i, spring);
}
if (i < (nDots - 1)) {
springForce(i+1, i, spring);
}
var resist = new vec(-dots.dx * RESISTANCE,
-dots.dy * RESISTANCE);
var accel = new vec((spring.X + resist.X)/ MASS,
(spring.Y + resist.Y)/ MASS + GRAVITY);
dots.dx += (DELTAT * accel.X);
dots.dy += (DELTAT * accel.Y);
if (Math.abs(dots.dx) < STOPVEL &&
Math.abs(dots.dy) < STOPVEL &&
Math.abs(accel.X) < STOPACC &&
Math.abs(accel.Y) < STOPACC) {
dots.dx = 0;
dots.dy = 0;
}
dots.X += dots.dx;
dots.Y += dots.dy;
var height, width;
{
height = document.body.clientHeight + document.body.scrollTop;
width = document.body.clientWidth + document.body.scrollLeft;
}
if (dots.Y >= height - DOTSIZE - 1) {
if (dots.dy > 0) {
dots.dy = BOUNCE * -dots.dy;
}
dots.Y = height - DOTSIZE - 1;
}
if (dots.X >= width - DOTSIZE) {
if (dots.dx > 0) {
dots.dx = BOUNCE * -dots.dx;
}
dots.X = width - DOTSIZE - 1;
}
if (dots.X < 0) {
if (dots.dx < 0) {
dots.dx = BOUNCE * -dots.dx;
}
dots.X = 0;
}
dots.obj.left = dots.X;
dots.obj.top = dots.Y;
}
}
</script>


<SCRIPT LANGUAGE="JavaScript">
<!--
var rotateMsg = true;
function MsgStatus() {
if(rotateMsg) {
window.status = '';
window.defaultStatus = 'Viel Spaß auf meiner Seite....!!!';
}
if(!rotateMsg) {
window.status = '';
window.defaultStatus = 'Empfehlt die Seite ruhig weiter.....!!!';
}
setTimeout("MsgStatus();rotateMsg=!rotateMsg", 3500);
}
MsgStatus();
// -->
</script>




<table width="750" cellspacing="0" cellpadding="0" align="center">
<td width="850" bgcolor="#20C0F0">
<h1 align="center"><font color="aqua"><u>Willkommen auf meiner Home...</u></font></h1>

</table>



<table width="160" border="0" align="center" cellpadding="2" cellspacing="0">
</tr>
</table>
</body></html>
</td>
</tr>
<tr>
<td height="23" align="center" valign="top"><html><head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="generator" content="eKiwi-MenuMaker">
<style type="text/css">

<!--
.menu_normal
{
background-color:#80A0A0;
border: 1px solid #0040F0;
padding: 1px;
}

.menu_over
{
background-color:#40C0F0;
border: 1px solid #A2A2A2;
padding: 1px;
}
A.navi { font-family:Arial, Helvetica, sans-serif; color: yellow; font-size: 10pt; font-weight:normal; font-style:normal; text-decoration: none}A:hover.navi { color: #000080;text-decoration: none }
-->
</style>
</head>
<body><SCRIPT language=JavaScript>

<!-- Begin

function norightclick(e) {

if (navigator.appName == 'Netscape' &&

(e.which == 3 || e.which == 2))

return false;

else if (navigator.appName == 'Microsoft Internet Explorer' &&

(event.button == 2 || event.button == 3)) {

alert("Copyright , Hier wird nicht´s kopiert gelle...!!!");

return false;

}

return true;

}

document.onmousedown=norightclick;

if (document.layers) window.captureEvents(Event.MOUSEDOWN);

window.onmousedown=norightclick;

// End --></SCRIPT>


<table width="160" border="0" align="center" cellpadding="2" cellspacing="0">
</tr>
</table>
</body></html>
</td>
</tr>
<tr>
<td height="23" align="left" valign="top"><html><head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="generator" content="eKiwi-MenuMaker">
<style type="text/css">

<!--
.menu_normal
{
background-color:silver;
border: 1px solid blue;
padding: 1px;
}

.menu_over
{
background-color:lightskyblue;
border: 1px solid #A2A2A2;
padding: 1px;
}
A.navi { font-family:Arial, Helvetica, sans-serif; color: forestgreen; font-size: 10pt; font-weight:normal; font-style:normal; text-decoration: none}A:hover.navi { color: #000080;text-decoration: none }
-->
</style>
</head>
<body background="http://www.sieglbua.de/back.gif">



<table width="650" cellspacing="0" cellpadding="0" align="center">

<td width="850" bgcolor="#20F0C0">
<center><font color="#20A080"><u>Falls du Firefox oder Mozilla als Browser benutzt einfach >">Hier klicken...!!!</u></font></center></tr></td>
</table>



<table width="160" border="0" align="center" cellpadding="2" cellspacing="0">
</tr>
</table>
<table width="160" border="0" align="left" cellpadding="2" cellspacing="0">
<tr>
<td class="menu_normal" onMouseOver="className='menu_over'" onMouseOut="className='menu_normal'"><a class="navi" href="http://www.sieglbua.de/uebermich.html" target="Rechts unten">
Über mich</a></td>



<tr>
<td class="menu_normal" onMouseOver="className='menu_over'" onMouseOut="className='menu_normal'"><a class="navi" href="http://www.sieglbua.de/news.html" target="Rechts unten">
NEWS</a></td>
<tr>
<td class="menu_normal" onMouseOver="className='menu_over'" onMouseOut="className='menu_normal'"><a class="navi" href="http://www.sieglbua.de/tinc?key=bzLp5ZDz" target="Rechts unten">
Kontakt</a></td>
<tr>
<td class="menu_normal" onMouseOver="className='menu_over'" onMouseOut="className='menu_normal'"><a class="navi" href="http://www.sieglbua.de/tinc?key=ejSQDGc3&start=-1&epp=10&reverse=1" target="Rechts unten">
Gästebuch</a></td>
<tr>
<td class="menu_normal" onMouseOver="className='menu_over'" onMouseOut="className='menu_normal'"><a class="navi" href="http://www.klasse-kohlen.de" target="Rechts unten">
Link zu "Klasse-Kohlen AG"</a></td>
<tr>
<td class="menu_normal" onMouseOver="className='menu_over'" onMouseOut="className='menu_normal'"><a class="navi" href="http://www.sieglbua.de/nutz.html" target="Rechts unten">
Nutzungsbedingungen/Impressum</a></td>
</tr>
</table>
</body></html>
</td>
</tr>
<tr>
<td height="437" align="left" valign="top"></td>
</tr>
</table>


<center><font color="blue">Du bist der </font>
counter.php
<font color="blue"> Besucher...!!!</font>



<table width="300" cellspacing="0" cellpadding="0" align="center">
<td width="300" bgcolor="#A0F060" text="aqua">
<font size="2"><center><font color="#A02000"><u>Falls ihr meine Home als Startseite wollt, dann einfach <a href="http://www.sieglbua.de" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.sieglbua.de');"><font size="1">IE5.5.</font>
<p onmouseover="this.style.zoom='150%'"
onmouseout="this.style.zoom='normal'">HIER</p></a> klicken...!!!</font>

<font color="#A02000"></font></u></td></center>
</table>





<marquee><center><font color="#A02000"><font size="6"><u>Ich wünsche euch allen einen guten Rutsch ins neue Jahr
silvester.gif
....!!!</font></u>
</u></center></marquee>





<center><iframe src="http://www.sieglbua.de/frame.html" bame="zone1" height="600" width="810">
Leider unterstützt dein Browser keine lokalen Frames.....
</iframe>






<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SIEGLBUA'S-HOME</title>
</head>
<body>
<div align="center">
<marquee bgcolor="aqua"
behavior="alternate"
direction="right"
loop="6"
scrollamout="1"
scrolldelay="40"
title="Herzlich Willkommen"
width="80%"><font color="blue"><font size="3">Vielen Dank für deinen Besuch....!!!</font>
</marquee>
</div>
</body>
</html>



Ist eigentlich nur html, das weiß ich. Aber ist doch nicht schlimm....oder....???


Ich hoff, das hilft dir weiter.... :lol: :lol:
 
Werbung:
Ich hab das include in eine neue Datei reingeschrieben, und diese index.php genannt. War das falsch....??
 
das kann doch nicht sein - du hast doch schon eine index.php
 
Werbung:
die datei kann auch gb.php heißen total egal!
hauptsache da kommt
<?
include("text.txt");
?>

text.txt muss im gleichen Verzeichniss liegen außerdem kannst du dort ohne Probleme reinschreiben!
verstanden?
 
Also, habe jetzt 2 Dateien erstellt. Einmal "gb.php", obwohl das ja egal ist, und "text.txt". Dann habe ich beide in ein Verzeichnis gepackt.

Beim oberen Code:

<?php include("guestbook_data.htm") ?>

habe ich hinein geschrieben:

<?php include("gb.php") ?>


Funzt aber immer noch nicht... :cry:

Gruß

WEBI
 
du sollst ja auch include("dietextdatei.txt");
reinschreiben und auch in dietextdatei.txt schreiben!
 
Werbung:
Leo schrieb:
du sollst ja auch include("dietextdatei.txt");
reinschreiben und auch in dietextdatei.txt schreiben!

wieso "soll" er das? es geht ebenfalls mit *.htm; jedoch ist das nicht sehr gut, weil sich dann ein neugieriger user alles angucken kann, daher ist es sinnvoller eine *.php datei zu nehmen. du kannst glaub alle web-dateien includen.
 
HILFE!er soll in die Text datei schreiben klar!
wenn er dann die Text datei included kommt da nicht etwa
<input type=text..>
sondern das Textfeld angezeigt!
wenns immer noch nicht klar ist dann poste ich den Code!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben