Gb->>Navigation-->$PHP_SELF dickes Problem

Ja das habe ich gemeint :)

Edit: und dass ich es testen kann, bitte tue alles in eine Datei, also alle Sachen, die mit dem GB zu tun haben. Also auch den Inhalt der Dateien, die zu includen sind, und poste das hier ;)
 
Zuletzt bearbeitet:
hab nur an der gaestebuch.php was geändert, hier, :

PHP:
<div id="content_form">
 <h2><a href="http://www.so-klappt-es.de/secure/index.php">G&auml;stebuch</a></h2><br/><br/>
<?php
include ("inc.php");
include ("check.php");

// Variablen auf 0 setzen
$tvname = "" ; $temail = "" ; $tbeitrag = "" ;

if ($_POST['submit']) {
  // Tags entfernen
  $name   = trim($_POST["vname"]); 
  $ort	 = trim($_POST["ort"]); 
  $beitrag = trim($_POST["beitrag"]); 
  $homepage = trim($_POST["homepage"]);
  //Blätterfunktion
  
  // Variablen prüfen
  if ( $vname == "" ) { $tvname = "Bitte Deinen Namen eintragen !" ; }
  else { $tvname = "" ; }
  if ( $email == "" ) { $temail = "Bitte Deine E-mail Addi !" ; }
  else {
	if(check_email($email)) { $temail = "" ; }
	else { $temail = "Das ist keine Mail Addi!" ; }
  }
  if ( $beitrag == "" ) { $tbeitrag = "Bitte schreibe etwas!" ; }
  else { $tbeitrag = "" ; }

  // Mails versenden
  if ( $vname != "" && $beitrag != "" && $temail == "" ) {

	$headers  = "MIME-Version: 1.0\n";
	$headers .= "Content-Type: text/plain; charset=iso-8859-1\n";
	$headers .= "From:Dieter treffer <dietertreffer@dietrude.de>\n";
	$headers .= "Reply-To: dietertreffer@dietrude.de\n";
	$headers .= "X-Sender-IP:".$REMOTE_ADDR."\n";
	$headers .= "X-Mailer:PHP/".phpversion();

	$webmaster = "dietertreffer@dietrude.de";
	$betreff = "Gästebuch";
	$kopf1 = "Folgender Eintrag erfolgte:\n\n";
	$eintrag = "Name: ".$vname."\nOrt: ".$ort."\nEMail: ".$email."\n\n".$beitrag."\n";
	$loeschlink = "\n\nLöschen:
	http://www.so-klappt-es.de/didi.php\n\n";
	$text1 = $kopf1.$eintrag.$loeschlink;
//45
	@mail($webmaster,$betreff,$text1,$headers);

	if ($email !=""){
	  $kopf2 = "Sie haben in unser Gästebuch folgenden Eintrag vorgenommen:\n\n";
	  $fuss2 = "\n\nVielen Dank für Ihren Eintrag\nDieter Treffer\nwww.sp-klappt-es.de";
	  $text2 = $kopf2.$eintrag.$fuss2;
	  @mail($email,$betreff,$text2,$headers);
	}

	// Eintraege an DB gaestebuch senden
	$query = "INSERT into gaestebuch (vname,ort,email,homepage,beitrag)
	VALUES('$vname','$ort','$email','$homepage','$beitrag')";
	$result = mysql_query($query, $conn) or mysql_die();


	echo "
	
	<strong>
	Eintrag gespeichert !<br /><br /></strong>
	<br />
	";

	// Felder leeren
	$vname = "" ; $ort = "" ; $email = "" ; $homepage = "" ; $beitrag = "" ;
  }
}
// Ende Abfrage
?>
	  <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?section=gaestebuch">
	  <fieldset>
	  <legend>Dein Eintrag</legend>
	  <span class="rot"><strong><?php echo $tvname ; ?></strong></span>
	  <br/>
	  <table>
	  <tr>
	  <td class="form">Name *:<br/>
	  <input class="text" type="text" name="vname" size="40"
	  tabindex="2" value="<?php echo $vname ; ?>" /></td>
	  </tr>
	  <tr>
	  <td class="form">Ort:<br/>
	  <input class="text" type="text" name="ort" size="40"
	  tabindex="3" value="<?php echo $ort ; ?>" /></td>
	  </tr>
	  <tr>
	  <td class="form">Mail *:<br/>
	  <span class="rot"><strong><?php echo $temail ; ?></strong></span>
	  <input class="text" type="text" name="email" size="40"
	  tabindex="4" value="<?php echo $email ; ?>" /></td>
	  
	  </tr>
	  <tr>
	  <td class="form">Homepage :<br/>
	  <input class="text" type="text" name="homepage" size="40"
	  tabindex="4" value="<?php echo $homepage ; ?>http://" /></td>
	  </tr>
	  <tr>
	  <td class="form">Beitrag *:<br/>
	  <span class="rot"><strong><?php echo $tbeitrag ; ?></strong></span>
	  <textarea class="text" rows="8" name="beitrag" cols="40"
	  tabindex="5"><?php echo $beitrag;?></textarea></td>
	  </tr>
	  <tr>
	  <td><input class="button" type="submit" name="submit"
	  value="abschicken" tabindex="6" /></td>
	  </tr>
	  </table>
	  </fieldset>
	  </form>
	  <br/><br/><br/>
	  <h2>Eintr&auml;ge im Gb</h2><br/>
	  <?php
// Verbindung mit DB fuer Eintragungen anzeigen
//Hier ist der fehler den ich aber nicht finde
$query = "SELECT count(*) as anz FROM gaestebuch";
$res = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($res);
$gesamt = $row['anz'];
unset($row);
$maxproseite = 5;						  
$i = 0;
$epp = $maxproseite;
$seiten = ceil($gesamt/$epp);


if (!isset($_GET['page'])) {					
	$anfang = 0;
} 
else {										 //Abfrage, wenn eine Seitenzahl gegeben ist.
	$anfang = ($_GET['page']-1)*$epp;
}

$laenge = $epp;


$sql = "SELECT vname, ort, email, homepage, beitrag, DATE_FORMAT(tstamp,'%d.%m.%y %H:%i') AS tstamp_f 
		FROM gaestebuch 
		ORDER BY tstamp DESC
		LIMIT ".$anfang.", ".$laenge;		
$res = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_assoc($res)){
	#print_r($row);
	echo '
	<table width="70%">
  <tr>
	<td>Name:</td>
	<td class="gb">'.$row['vname'].'</td>
	<td>Ort:</td>
	<td class="gb">'.$row['ort'].'</td>
  </tr>
  <tr>
	<td>Mail:</td>
	<td class="gb">'.$row['email'].'</td>
	<td>Date:</td>
	<td class="gb">'.$row['tstamp_f'].'</td>
  </tr>
  <tr>
	<td>Homepage</td>
	<td class="gb">';


if($row['homepage'])
{echo "
<a href=\"".$row['homepage']." \" target = \"_new\">homepage</a>";}
else {
echo "keine homepage";
}


echo'</td></tr>
</table>
<p class="bgweiss">'.nl2br($row['beitrag']).'</p>';
}
echo "Seite ";
for($i = 1; ($i - 1)< $seiten; $i++){			  //Ausgabe der Linkliste
	echo "<a href=\"gaestebuch.php?page=".$i."\">".$i."</a> ";
}
mysql_close($conn);
?>
<br/><br/>
<a class="top" href="">Top<img src="img/top.gif" alt="Top"/></a>
 </div>
 
Anzeige ist wunderbar... ER SENDET nicht mehr..ich werde noch bekloppt.
wenn ich jetzt auf eintragen klicke leert er die Pflichtfelder und trägt nix ein
EDIT::::
ich habe die register_globals wieder auf "on" gestellt!! jetzt geht es
was ist denn da wieder los
.
.
.
Gruss Didi
 
Zuletzt bearbeitet:
Sorry, das kann aber nicht sein. Ich habe nichts verändert (bei der Speicherung), nur beim Auslesen!

Edit: habs grad getestet, wunderbar ... eventuell wierder die Daten anpassen ;)
 
Hi, ja ich habe es oben schon editiert.. Es lag an "register_...
ist aber doof oder nicht..
Ich denke off wäre besser und sicherer.
.
.
.
Gruss Didi
 
hi, jepp ich hatte sie via .htaccess auf off gestellt...( gestern aben d irgendwann)
Dann geht aber das Gb nicht. jetzt wenn sie auf on stehen geht es wieder.
?
.
.
.
GRuss didi
 
truderich hat gesagt.:
hi, jepp ich hatte sie via .htaccess auf off gestellt...( gestern aben d irgendwann)
Dann geht aber das Gb nicht. jetzt wenn sie auf on stehen geht es wieder.
?
.
.
.
GRuss didi

Eventuell liegt es daran, dass du bei mail() usw noch die Variable nimmst, die man hat, wenn register globals auf on ist :/
 
Zurück