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

[gelöst]fputs() fehler

Status
Für weitere Antworten geschlossen.

sudeki05

Neues Mitglied
ich bekomme wenn ich das pw ändern will/bestätige diesen fehler:

Code:
Warning: fputs(): supplied argument is not a valid stream resource in D:\server\xampp\htdocs\self\~admin\admin.php on line 59

Code:
<form method="post" action="">
 <div align="center">
<input type="radio" size="8" name="admin" value="pas"> pas
<input type="radio" size="8" name="admin" value="tob"> tob  


</p>
Passwort:
 <input type="password" size="8" name="pw">
</div>
<div align="right">
<input type="submit" name="change" value="Change">
</div>
</form>

php:
Code:
051.<?php
052.$name = fopen("$admin", "w");
053.$pw = $_POST['pw'];
054.$admin = $_POST['admin'];
055.
056.
057.if( (isset($_POST['change'])) and (!empty($pw)))
058. {
059.   fputs($name, $pw);
060.     echo "Passwort erfolgreich geändert!";
061. }     
062. ?>

findet ihr vllt den fehler? :|
 
Wird das Passwort geändert?
Wenn ja mach einfach ein @ davor, also @fputs(), damit die Fehlermeldung unterdrückt wird
 
noob, du bist lustig, einfach nen Fehler unterdrücken, der sagt, dass dein Script nicht gunzt :angry: dumm?

@sudeki05, du hast keine Datei angegeben, in die du die Daten speicherst..
 
hm die wird doch da durch die radio buttons definiert
Code:
<input type="radio" size="8" name="admin" value="pas"> pas
<input type="radio" size="8" name="admin" value="tob"> tob

Code:
$name = fopen("$admin", "w"); 

fputs($name, $pw);
 
Deshalb hab ich gefragt, ob es gespeichert wird.
Manchmal passiert es, dass Webhoster Probleme mit Funktionen haben, und sinnlose Fehlermeldungen ausgeben.
 
also ich verstehe nun garnix mehr, ich hab die seite gelesen aber kp wie ich mein problem lösen soll.....
 
1. Warum schreibst du das so:fopen("$admin", "w"). Die "" kannst du getrost weglassen.
2. Du weist der Variable $admin, erst einen Wert zu, nachdem du sie zum öffnen einer Datei benutzt hast. Dreh das ganze und fertig:
Code:
<?php
$pw = $_POST['pw'];
$admin = $_POST['admin'];
$name = fopen($admin, 'w');
//...
 
Code:
$doc = 'name_der_datei.txt';
$datei = fopen($doc,"w");
fputs($datei,'hallo');
das sollte gehen. lerne :wink: du musst halt auch noch die nötigen chmod rechte setzen.
 
ja die chmod hatte ich
oh man ein dämmlicher fehler von mir!
vielen vielen dank, sonst würde ich da noch morgn dran verzweifeln :roll:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben