Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: Problem mit Umfragescript

  1. #1
    Youngster
    Registriert seit
    29.08.2007
    Beiträge
    16
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Problem mit Umfragescript

    Guten Tag zusammen


    Ich bin gerade dabei ein Umfragescript zu schreiben, jedoch hab ich da ein paar kleine Probleme.


    Und zwar wenn man seine Antwort für die Umfrage ausgesucht hat und dann auf absenden klickt so kommen Folgende fehlermeldungen:

    Code:
    Warning: fopen(datei) [function.fopen]: failed to open stream: No such file or directory in /var/www/html/web726/html/Umfrage/Umfrage.php on line 49
    
    Warning: fread(): supplied argument is not a valid stream resource in /var/www/html/web726/html/Umfrage/Umfrage.php on line 55
    
    Warning: rewind(): supplied argument is not a valid stream resource in /var/www/html/web726/html/Umfrage/Umfrage.php on line 69
    
    Warning: fputs(): supplied argument is not a valid stream resource in /var/www/html/web726/html/Umfrage/Umfrage.php on line 70
    
    Warning: fclose(): supplied argument is not a valid stream resource in /var/www/html/web726/html/Umfrage/Umfrage.php on line 71
    Hier einmal meine Umfrage.php

    Code:
    <?php
    if &#40;isset&#40;$_POST&#91;"ergebnis"&#93;&#41;&#41; &#123;
    //aktuelle Sperre 1 Minute
    //30 Tage Sperre time&#40;&#41;+60*60*24*30
    setcookie&#40;"abgestimmt"."ja",time&#40;&#41;+60&#41;;
    
    &#125;
    
    $thema = "Testumfrage";
    $auswahl = array&#40;"Super","Sehr gut","Gut","Naja","Schlecht"&#41;;
    $anzahl = count &#40;$auswahl&#41;;
    
    ?>
    <html>
    <Head>
    <title>Umfrage</title>
    <link rel='stylesheet' type='text/css' href='css/umfrage.css'>
    </head>
    <body>
    <h3><?php echo $thema ?></h3>
    <form method='post' action='<?php echo $PHP_SELF; ?>'>
    
    
    
    <?php
    
    foreach &#40;$auswahl as $key=>$eintrag&#41; &#123;
       echo "<input type='radio' name='ergebnis' value='$key'>
    $eintrag
    \n";
    &#125;
    ?>
    </p>
    <?php
    if &#40;empty&#40;$_COOKIE&#91;"abgestimmt"&#93;&#41; && !isset&#40;$_POST&#91;"ergebnis"&#93;&#41;&#41; &#123;
    
    // Supmit nur zeigen wenn Formular nocht nicht abgeschickt wurde
    echo "<input type='submit' value='Daten senden'>";
    
    &#125; else &#123;
    echo "
    
    Danke für die Übermittlung der Daten!</p>\n";
    
    //Formular abgeschickt? Aber bisher noch nicht abgestimmt?
    if &#40;empty&#40;$_COOKIE&#91;"abgestimmt"&#93;&#41; && isset&#40;$_POST&#91;"ergebnis"&#93;&#41;&#41; &#123;
    
    // Datename in Variable speichern
    $datei="daten/stimmen.txt";
    
    
    // Datei vorhanden?
    if &#40;file_exists&#40;$datei&#41;&#41; &#123;
           $fp=fopen&#40;datei,"r+"&#41;;
    &#125; else &#123;
           $fp=fopen&#40;$datei,"w"&#41;;
    &#125;
    
    // Datei einlesen
    $stimmen=fread&#40;$fp,filesize&#40;$datei&#41;&#41;;
    
    // String aus Datei in Array zerlegen
    $stimmen=explode&#40;".",$stimmen&#41;;
    
    // Der gewählte Punkt wird um 1 erhöht!
    $stimmen&#91;$_POST&#91;"ergebnis"&#93;&#93;++;
    
    // Stimmen in einem String zusammensetzten
    for &#40;$i=0;$i<$anzahl;$i++&#41; &#123;
            $total .= $stimmen&#91;$i&#93; .",";
    &#125;
    
    // Neuen String in Datei schreiben
    rewind&#40;$fp&#41;;
    fputs&#40;$fp,$total&#41;;
    fclose&#40;$fp&#41;;
    &#125;
    &#125;
    ?>
    </form>
    
    
    
    &#91; Umfrageergebnisse betrachten
    &#93;</p>
    </body>
    
    
    
    
    
    </html>
    Kann mir vllt einer Dabie helfen?

    ich habe keine Ahnung was ich falsch mache
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Meister(in)
    Registriert seit
    20.05.2005
    Ort
    Rheinland-Pfalz
    Beiträge
    275
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    in zeile 49 musst du $fopen und nicht fopen schreiben

    problem sollte gelöst sein ;D

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    29.08.2007
    Beiträge
    16
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von yngvar
    in zeile 49 musst du $fopen und nicht fopen schreiben

    problem sollte gelöst sein ;D
    Ich bedanke mich....
    Die meisten Fehler sind nun behoben, allerdings bekomm ich noch eine Fehlermeldung:
    Code:
    Fatal error&#58; Function name must be a string in /var/www/html/web726/html/Umfrage/Umfrage.php on line 49
    Ich habe den teil des Srcipt nun nochmal bearbeitet


    Code:
    // Datei vorhanden?
    if &#40;file_exists&#40;$datei&#41;&#41; &#123;
           $fp=$fopen&#40;$datei,"r+"&#41;;
    &#125; else &#123;
           $fp=$fopen&#40;$datei,"w"&#41;;
    &#125;
    Was mich ein wenig stutzig macht ist das "$" vor dem fopen.. denn in meinem Handbuch steht davon nichts

  4. #4
    Meister(in)
    Registriert seit
    20.05.2005
    Ort
    Rheinland-Pfalz
    Beiträge
    275
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Nun ja, fopen() ist eine funktion. wenn du aber davor ein dollarzeichen machst, machst du alles konfus!! so wärs richtig:
    Code:
    // Datei vorhanden?
    if &#40;file_exists&#40;$datei&#41;&#41; &#123;
           $fp=fopen&#40;$datei,"r+"&#41;;
    &#125; else &#123;
           $fp=fopen&#40;$datei,"w"&#41;;
    &#125;
    Heinrich S.

  5. #5
    Interessierte/r
    Registriert seit
    10.03.2007
    Ort
    localhost
    Beiträge
    143
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ich glaube eher so:
    Code:
    // Datei vorhanden?
    if &#40;file_exists&#40;$datei&#41;&#41; &#123;
           $fp=fopen&#40;$datei,"r+"&#41;;
    &#125; else &#123;
           $fp=fopen&#40;$datei,"w"&#41;;
    &#125;
    Also vor fopen kein $, aber du hast in oberen Code bei $fp=fopen($datei,"r+"); das $ vor datei vergessen.
    Gruß CHoTlMaL

  6. #6
    Meister(in)
    Registriert seit
    20.05.2005
    Ort
    Rheinland-Pfalz
    Beiträge
    275
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von yngvar
    in zeile 49 musst du $fopen und nicht fopen schreiben

    problem sollte gelöst sein ;D
    Jetzt is mri grad aufgefallen, dass ich hier n fehler gemacht habe. Ich meinte dort natürlich nicht $fopen sondern $datei. Und somit wäre auch dein andrer Fehler behoben, Sorry.

    Heinrich S.

  7. #7
    Meister(in)
    Registriert seit
    20.05.2005
    Ort
    Rheinland-Pfalz
    Beiträge
    275
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    mann man man ^^ ich hab mich halt mal vertan xD

  8. #8
    Interessierte/r
    Registriert seit
    10.03.2007
    Ort
    localhost
    Beiträge
    143
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    EDIT: Mist, zu spät^^
    Aber @yngvar, du hast in deinem Beitrag geschrieben, dass 345speedy vor das fopen ein $ machen soll.

    EDIT2: wieder zu spät^^
    Gruß CHoTlMaL

  9. #9
    Meister(in)
    Registriert seit
    20.05.2005
    Ort
    Rheinland-Pfalz
    Beiträge
    275
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von yngvar
    Zitat Zitat von yngvar
    in zeile 49 musst du $fopen und nicht fopen schreiben

    problem sollte gelöst sein ;D
    Jetzt is mri grad aufgefallen, dass ich hier n fehler gemacht habe. Ich meinte dort natürlich nicht $fopen sondern $datei. Und somit wäre auch dein andrer Fehler behoben, Sorry.

    Heinrich S.
    Hier hatte ich mich doch verbessert ^^

  10. #10
    Youngster
    Themenstarter

    Registriert seit
    29.08.2007
    Beiträge
    16
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    lol man kann sich ja dochmal vertun...

    Ich bedanke mich bei allen die mir geholfen haben...

    Klappt nun alles wunderbar..Sollte ich bei der nächsten Datei wieder fehler haben so melde ich mich wieder

Ähnliche Themen

  1. Umfragescript
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 06.06.2008, 20:46

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •