parse error, aber wo

wo0zy

Erfahrenes Mitglied
hi ich hab nen script, doch da is irgendwo nen parse error drin, aber wo?
PHP:
<?php
$dbdatafile="dbdata.txt";
if($do=="write"){
 if(!file_exists($dbdatafile)){
  @fopen($dbdatafile,"w+");
  $dbdats=$conn_name."\n".$conn_pass."\n".$conn_host."\n".$conn_dbase;
  fputs=($dbdatafile,$dbdats);
  fclose($dbdatafile);
 }
}else{
 echo "<center>please fill this formular for the correct work of this board!</center>";
 echo "<form action='".$PHP_SELF."' method='post'><center>
 <input type='text' name='conn_name' maxlength='30'>
 <input type='text' name='conn_pass' maxlength='30'>
 <input type='text' name='conn_host' maxlength='30'>
 <input type='text' name='conn_dbase' maxlength='30'>
 <input type='hidden' name='do' value='write'>
 </center></form>";
 }
 ?>
 
Auf den ersten Blick finde ich hier auch keinen. In der Fehlermeldung wird auch immer eine Zeilennummer angegeben. Du kannst ja mal in der betreffenden Datei in der angegebenen Zeile nachschauen.
 
@firefart:
PHP:
 fputs=($fp,$dbdats);
  fclose($fp);
was soll das denn? die datei heisst doch ganz anders!!

also das script funzt jetzt, danke!

ich hab nur noch ma ne frage zum auslesen der datei! wie soll ich das machen, da ja eigentlich alles in eine neue zeile geschreiben wird, und ich weiss ja auch nich wie lang die einträge wirklich sind!
könnt ihr mir da helfen??
 
hmmm....irgendwie wird aber nichts in die datei reingeschrieben, hier nochma as ganze script
PHP:
<?php
$dbdatafile="dbdata.txt";
if($do=="write"){
 if(!file_exists($dbdatafile)){
  @fopen($dbdatafile,"w+");
  dbdats=$conn_name."\n".$conn_pass."\n".$conn_host."\n".$conn_dbase;
  fputs($dbdatafile,$dbdats);
  fclose($dbdatafile);
  echo "die daten wurden eingetragen";
 }else{
  @fopen($dbdatafile,"w+");
 $dbdats=$conn_name."\n".$conn_pass."\n".$conn_host."\n".$conn_dbase;
   fputs($dbdatafile,$dbdats);
  fclose($dbdatafile);
  echo "the dates have been submiteddfs";
  }
}else{
 echo "<center>please fill this formular for the correct work of this board!</center>";
 echo "<form action='".$PHP_SELF."' method='post'><center>
 name: <input type='text' name='conn_name' maxlength='30'><br>
 passwort: <input type='text' name='conn_pass' maxlength='30'><br>
 hostname: <input type='text' name='conn_host' maxlength='30'><br>
 datenbank: <input type='text' name='conn_dbase' maxlength='30'><br>
 <input type='hidden' name='do' value='write'>
 <input type='submit' value='eintragen'>
 </center></form>";
 }
 ?>
 
funzt nich!!! wenn ich auf eintragen klicke, dann kommt das forumlar einfach wieder, ohne ne datei angelegt zu haben oder ähnliches
 
Zuletzt bearbeitet:
jo, kann ich machen, aber was soll da anders sein als auf meinem rechner? ich benutze windows, da brauch man keine rechte vergeben, da windows sowas nich kennt, also müsste es auf beiden systemen funzen, aber naja ich werds ma testen!!
 
also, es scheitert am reinschreiben!

das is irgendwie falsch!
PHP:
fputs($fp,$dbdats);
fclose($fp);
 
Zurück