php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.04.2005, 14:26  
Erfahrener Benutzer
 
Registriert seit: 11.12.2004
Beiträge: 238
PHP-Kenntnisse:
Anfänger
Buschdieb
Standard include mit ausführender php datei

Hi Leute!

Ich hab mir ein Umfrage scripte besorgt und es in zwei Unterordner gelegt. die php datei schreibt das ergebnis in eine txt soweit so gut. Das Scripte funktioniert auch richtig.

jetzt möchte ich, dass das scripte also die php datei auf der index include wird und ich sie dort auch ausführen kann.

die Pfade:

/umfragen/umfrage1/umfrage.php
/umfragen/umfrage1/ergebnis.txt

und es soll in der index.php aufgerufen werden.

Bei mir kommen immer folgende Fehler:

Warning: fopen(ergebnis.txt): failed to open stream: Permission denied in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 73

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 76

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 76

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 76

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 76

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 76

Warning: fclose(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 78

Warning: file(ergebnis.txt): failed to open stream: No such file or directory in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 79


kann mir jemand Helfen?
Danke!
Buschdieb ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.04.2005, 15:00  
Erfahrener Benutzer
 
Registriert seit: 11.12.2004
Beiträge: 238
PHP-Kenntnisse:
Anfänger
Buschdieb
Standard

kann es sein das es am quell code der umfrage liegt=?


das ist der quell code
PHP-Code:
<?php
<?PHP 

// ein einfacher Vote/Poll mit PHP: 
// -------------------------------- 

// Ziel dieses Tutorials: Eine Umfrage mit PHP 

// Features: 
// - Speichern der Daten in einer Textdatei 
// - Balken- und Anzahlanzeige des Ergebnisses 

//////////////////////////////////// 
// erstmal ein paar Einstellungen // 
//////////////////////////////////// 

$frage "Wie findet Ihr meine Seite ?";  // Thema der Abfrage 

$anzahl 5;  // Anzahl der Auswahloptionen 

$option[0] = "Sehr Gut";  // Option 1 
$option[1] = "Gut";  // Option 2 
$option[2] = "Mittelmaessig";  // usw. 
$option[3] = "Schlecht"
$option[4] = "Sehr Schlecht"

$farbe[0]="#0000FF";  // Farbe des 1. Balkens 
$farbe[1]="#00FF00";  // Farbe des 2. Balkens 
$farbe[2]="#FF0000";  // usw. 
$farbe[3]="#FFFF00"
$farbe[4]="#00FFFF"

$datei "ergebnis.txt";  // Ergebnisdatei 


////////////////////////////////////////////////////////////////////////////////////////// 
// so, und hier das Script:                                                             // 
//                                                                                      // 
// zuerst oeffnen wir die Ergebnisdatei, bzw. legen diese neu an, falls nicht vorhanden // 
////////////////////////////////////////////////////////////////////////////////////////// 

if (file_exists($datei)) {  //existiert die Datei? 
    
$votes=file($datei);  //dann in Array "$votes" einlesen 

else {  
//wenn nicht 
    
$handle fopen($datei"w+");  //Datei anlegen 
    
$i=0
    for (
$i$i<$anzahl$i++) {  //fuer jede Option 
        
fputs($handle,"0\n");  //"0" in Datei schreiben (mit Zeilenvorschub) 
    

    
fclose($handle);  //Datei wieder schliessen 
    
$votes=file($datei);  //Datei in Array "$votes" einlesen 



////////////////////////////////////////////////////////////////////////////////////////////////// 
// wurde abgestimmt? wenn ja, dann muessen wir das Ergebnis anpassen und in die Datei schreiben // 
////////////////////////////////////////////////////////////////////////////////////////////////// 

if ($submitvote) { 
    
settype($votes[$radio],"integer"); 
    
$votes[$radio]++;  //entsprechende Option um eins erhoehen 
    
$handle fopen($datei"w+");  //Datei oeffnen 
    
$i=0
    for (
$i$i<$anzahl$i++) {  //fuer jede Option 
        
settype($votes[$i],"integer"); 
        
fputs($handle,"$votes[$i]\n");  //Anzahl in Datei schreiben (mit Zeilenvorschub) 
    

    
fclose($handle);  //Datei wieder schliessen 


//////////////////////////////////////////////////////////// 
// jetzt startet die Ausgabe! zuerst mal die Ueberschrift // 
//////////////////////////////////////////////////////////// 

echo "<H4>".$frage."</H4>\n\n";  //Ueberschrift schreiben 

//////////////////////////////////////// 
// dann das Ergebnis als Balkengrafik // 
//////////////////////////////////////// 

$i=0
for (
$i$i<$anzahl$i++) {  //fuer jede Option 
    
$j=0
    echo 
$option[$i]."<FONT COLOR=\"".$farbe[$i]."\">";  //Option ausgeben und Farbe setzen 
    
for($j$j<$votes[$i]; $j++) {  //fuer Anzahl der Votes 
        
echo "|";  //je einen Strich ausgeben 
    

    echo 
"".$votes[$i]."</FONT>
\n"
;  //Balken zu ende, also Zeilenumbruch 


//////////////////////////////////// 
// am Schluss das Auswahlformular // 
//////////////////////////////////// 

echo "<FORM ACTION=\"".$PHP_SELF."\" METHOD=\"Post\">\n";  //Formular anfangen 
$i=0
for (
$i$i<$anzahl$i++) {  //fuer jede Option 
    
echo "<INPUT TYPE=\"radio\" NAME=\"radio\" VALUE=\"".$i."\">".$option[$i]."
\n"
;  //Radiobutton anzeigen 


echo 
"<INPUT TYPE=\"Submit\" VALUE=\"Abstimmen\" NAME=\"submitvote\"></FORM>";  //Formularende 


?>
?>

bitte helft mir!
__________________
fragen ist kostenlos!

Buschdieb.com
Buschdieb ist offline  
Alt 19.04.2005, 15:11  
Gast
 
Beiträge: n/a
Standard

Warning: fopen(ergebnis.txt): failed to open stream: Permission denied in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 73

betonnung auf Permission denied. dh. meistens das das php script keine zugriffsrechte für den entsprechenden zielordner hat
in dem fall hilft immer chmod 0777 order_wo_datei_geschreiben_wird
 
Alt 19.04.2005, 15:21  
Erfahrener Benutzer
 
Registriert seit: 11.12.2004
Beiträge: 238
PHP-Kenntnisse:
Anfänger
Buschdieb
Standard

also ich habe jetzt die index.php, umfrage.php und ergebnis.txt
auf chmod 777 gesetzt.

und es kommen folgende Fehler:


Zitat:
Warning: fopen(ergebnis.txt): failed to open stream: Permission denied in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 73

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 76

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 76

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 76

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 76

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 76

Warning: fclose(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 78

Warning: file(ergebnis.txt): failed to open stream: No such file or directory in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 79
manno

das muss doch gehn.

im Pfad

/umfragen/umfrage1/

liegt umfrage.php und ergebnis.txt

im Pfad

/

liegt die index.php

in der index.php soll nun die umfrage php ausgeführt werden. Die ergebnisse werden in die ergbnis.txt geschrieben.



das lustige ist ja das umfrage scripte wird unter den fehlermeldungen angezeigt. aber es werden keine ergebnisse angezeigt.


was mach ich bloß

ich brauche unbedingt hilfe!!!!

thx



PS. also die ordner habe ich auch auf 777 gesetzt, es geht aber trotzdem net

es ist außerdem passwiert, dass die ordnerrechte einfach wieder zurück gegangen sind auf 755.

hmmm....
Buschdieb ist offline  
Alt 19.04.2005, 16:12  
Gast
 
Beiträge: n/a
Standard

Zitat:
$datei = "ergebnis.txt"; // Ergebnisdatei
Der Pfad von ergebnis.txt stimmt? es ist im selben Ordner wie das Script?
 
Alt 19.04.2005, 16:40  
Erfahrener Benutzer
 
Registriert seit: 11.12.2004
Beiträge: 238
PHP-Kenntnisse:
Anfänger
Buschdieb
Standard

jap die txt ist genau im gleichen ordner wie die umfrage.php
__________________
fragen ist kostenlos!

Buschdieb.com
Buschdieb ist offline  
Alt 19.04.2005, 17:13  
Gast
 
Beiträge: n/a
Standard

guckmal hier:
http://de3.php.net/manual/en/function.file.php

würde das mal mit
$datei = "'ergebnis.txt'"
versuchen.
Allerdings müssen trotzdem die Rechte stimmen, und da versteh ich nicht wo das Problem liegt..
 
Alt 19.04.2005, 17:21  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

das problem liegt ganz einfach da, dass nicht die dateien die erweiterten rechte brauchen, sondern der ordner in den geschrieben werden soll. diesem also 0777 geben, die dateien duerfen ruhig wieder 0644 oder so bekommen !
__________________
Was ist validität?
fantast ist offline  
Alt 19.04.2005, 19:43  
Erfahrener Benutzer
 
Registriert seit: 11.12.2004
Beiträge: 238
PHP-Kenntnisse:
Anfänger
Buschdieb
Standard

hi!

an den rechten kann es nicht liegen die habe ich mehrmals mit 2 verschiedenen FTP Programmen geprüft.

Aber folgendes ist mit aufgefallen!

Fehlermeldung:

Zitat:
Warning: fopen(ergebnis.txt): failed to open stream: Permission denied in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 45

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 48

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 48

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 48

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 48

Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 48

Warning: fclose(): supplied argument is not a valid stream resource in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 50

Warning: file(ergebnis.txt): failed to open stream: No such file or directory in /www/htdocs/buschd/umfragen/umfrage1/umfrage.php on line 51
das sind diese Zeilen im quellcode:

line 45
PHP-Code:
<?php
    $handle 
fopen($datei"w+");  //Datei anlegen 
?>
line 48:
PHP-Code:
<?php
 fputs
($handle,"0\n");  //"0" in Datei schreiben (mit Zeilenvorschub)
?>
line 50 und 51
PHP-Code:
<?php
    fclose
($handle);  //Datei wieder schliessen 
    
$votes=file($datei);  //Datei in Array "$votes" einlesen 
?>

der ganze quellcode ist oben zu finden


vielen dank für eure Hilfe!
Buschdieb ist offline  
Alt 19.04.2005, 20:11  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

klar, du versuchst ne datei anzulegen in zeile 45, und referenzierst diesen stream dann spaeter. da das am anfang schon nich klappt sind die spaeteren fehlermeldungen nur logisch.
sicher, dass die rechte stimmen ??? ich glaubs nich.
__________________
Was ist validität?
fantast ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Include Datei formatieren st0ny PHP Tipps 2008 12 31.07.2008 12:35
datei include geht net NielsM. PHP Tipps 2006 26 21.07.2006 13:25
mit include() Datei die Einen ordner höher liegt einbinden kevka PHP Tipps 2006 12 14.07.2006 09:58
Include anderer Datei bei Klick PHP Tipps 2006 2 03.01.2006 01:03
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Seiten "includen" mit Flash Kort HTML, Usability und Barrierefreiheit 10 06.08.2005 22:03
Fehler bei var übergabe in include datei JEGO PHP Tipps 2005-2 9 16.06.2005 15:28
include einer lokalen datei ftk. nicht PHP Tipps 2005-2 7 10.06.2005 13:26
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
bei include(); nur 1 Funktion in der externen Datei? PHP Tipps 2005 7 20.03.2005 11:10
php include in *.inc datei PHP Tipps 2004-2 1 18.12.2004 11:21
Include der nötigen Datei PHP Tipps 2004-2 5 29.11.2004 13:10
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
include Problem andrew22 PHP Tipps 2004 26 10.09.2004 16:04
[Erledigt] Include mit relativen Pfaden PHP-Fortgeschrittene 6 07.06.2004 12:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fputs(): supplied argument is not a valid stream resource, warning: fputs(): supplied argument is not a valid stream resource in, umfrage php txt, warning(2): \fputs(): supplied argument is not a valid stream resource\, stimmen.txt umfragen.php, php inc umfrage

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.