Arrys verursachen Fehler

Habe es jetzt hin bekommen das es gespeichert wird.

Nun ist aber wieder ein anderes Problem aufgetreten:

Die Daten wurden so in der textdatei gespeichert:

PHP:
 $jan.1 = "jan";


sie sollen aber so gespeichert werden :

PHP:
 $jan1 = "jan";

Der dumme Punkt soll da weg

Ich gebe euch am besten mal den gesammten Code
PHP:
<?
$datum= "$tag . $zeit . $jahr";

$a ="1";
$b ="2";
$c ="3";
$d ="4";
$e ="5";
$f ="6";
$g ="7";
$h ="8"; 

$text=nl2br($text);
$eintrag="  
<?
$$name.$a = \"$name\"; 
$$name.$b = \"$passwort\";
$$name.$c = \"$email\";
$$name.$d = \"$homepage\";
$$name.$e = \"$icq\";
$$name.$f = \"$text\";
$$name.$g = \"5\";
$$name.$h = \"$datum\";
?>

 \n";
 $alteEintraege=file("daten.txt"); 
$AnzahlDerEintraege=count($alteEintraege); 
$eintraege="$eintrag$alteEintraege[0]"; 
for ($z=1; $z<$AnzahlDerEintraege; $z++) 
{ 
  $eintraege="$eintraege$alteEintraege[$z]"; 
} 
$datei=fopen("daten.txt", "w"); 
fwrite ($datei, $eintraege);
header('Location: index.php');
?>
 
Vielleicht solltest du mit Singlequotes auf Nummer sicher gehen und dem String ein wenig mehr "Ordnung" verschaffen:
PHP:
<?php

$eintrag='   
<? 
$'.$name.$a.' = "'.$name.'"; 
...
?>';

?>
 
Danke das funktuniert jetzt.

Jetzt habe ich aber ein Problem mit meinem Login Script.
Wen man das Passwort richtig eingegeben hat sollte man eigentlich auf index2.php gelangen. Stattdessen hat man einen weißen Bildschirm und im Pfart steht der dateiname wo ich mein Login script drin habe.


Hier mein Script:

PHP:
<?
if($namelogin == torben && 1234567 == $passwortlogin) 
{

    header('Location: index2.php');

} 
else 
{ 
echo("Name oder Passwort ist falsch");
}

?>
 
Das wird daran liegen, dass torben entweder eine nichtdefinierte Konstante ist, oder eine Zeichenkette sein soll, diese aber nicht korrekt deklariert wurde.
Wenn es eine Zeichenkette sein soll, wovon ich mal ausgehe, solltest du sie auch als solche deklarieren:
PHP:
<?php
  if($namelogin == 'torben' && $passwortlogin == 1234567) {
    header('Location: index2.php');
  } else {
    echo('Name oder Passwort ist falsch');
  }
?>
 
Zurück