Visualizzazione risultati 1 fino 7 di 7

Discussione: File e query sql per un sondaggio create in automatico

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito File e query sql per un sondaggio create in automatico

    Salve, untente di AV.

    ho appena finito l' area sondaggi nel mio sito, ora sto facendo uno script che mi aggiunge al db mysql la tabella relativa al sondaggio e che mi aggiorna la tabella predefinita del sondaggio e che mi crea il file php del sondaggio, ma mi da un errore nella funzione fopen, ora vi scrivo qui sotto il codice della pagina:
    Codice PHP:
    <?
    if ($_POST["title"] == "") {
    echo
    "&nbsp;" ;
    echo
    "<script type=\"text/javascript\">alert('Tutti i campi devono avere un valore');</script>";
    exit();
    }
    if (
    $_POST["file_s"] == "") {
    echo
    "&nbsp;" ;
    echo
    "<script type=\"text/javascript\">alert('Tutti i campi devono avere un valore');</script>";
    exit();
    }
    if (
    $_POST["desc"] == "") {
    echo
    "&nbsp;" ;
    echo
    "<script type=\"text/javascript\">alert('Tutti i campi devono avere un valore');</script>";
    exit();
    }
    $dsc = $_POST["desc"] ;
    $files = $_POST["file_s"] ;
    $titles = $_POST["title"] ;
    $ext = "sondaggio_" ;
    $nome = $_POST["file_s"] ;
    $nameC = $ext.$nome ;
    $nomeFile = $nome.'.php' ;
    $query = "INSERT INTO sondaggio (Id, Stato, Titolo, Descrizione, Visibile, File) VALUE ('', '1', '$titles', '$dsc', '', '$nomeFile')" ;
    $rs = mysql_query($query) ;
    $mysql = "CREATE TABLE ".$nameC ;
    $mysql .= " (id INT (5) UNSIGNED not null AUTO_INCREMENT, Ip LONGTEXT not null , PRIMARY KEY (id))";
    $result = mysql_query($mysql) ;
    $fp = fopen("sondaggi/$nomeFile", "w+") ;
    fwrite($fp, "<?...?>");
    fclose($fp) ;
    ?>
    dov' è l' errore?

    ah, quasi dimenticavo, ecco la pagina dov' è ho inserito il form:
    Codice PHP:
    <?
    if ($_SESSION["username"] != "Jeak") {
    echo
    "<div style='text-align:center; width:98%'><br><strong>Impossibile visualizare la pagina</strong><br />La pagina che si sta tentanto di aprire è riservata agli utenti del sito, effettuare il login per visualizare la pagina<br><a href='index.php?Dir=accedi' style='text-decoration:underline'>Vai al login</a><br>&nbsp;</div>" ;
    } else {
    ?>
    <style type="text/css">
    <!--
    .style3 {color: green}
    -->
    </style>
    <table align="center" width="99%" cellpadding="1" cellspacing="1">
    <tr>
    <td style="border-bottom:groove #000022 1px">Sondaggi - <strong>Aggiungi sondaggio</strong> </td>
    </tr>
    <tr>
    <td>
    <center><form action="index.php?Dir=add_sondaggio1" method="post">
    Titolo sondaggio : <input type="text" name="title" /><br />
    Stato sondaggio : <input type="radio" checked="checked" disabled="disabled" />
    <font color="green"><b>In corso... </b></font><em>( Da defoult )</em><br />
    nome file sondaggio :
    <input type="text" name="file_s" width="90" />
    .php<br />
    Descrizioni sondaggio<br />
    <textarea name="desc"></textarea>
    <br />
    <input type="submit" value="Continua" />
    </form>
    </center>
    </td>
    </tr>
    </table>
    <? } ?>
    Ultima modifica di sevenjeak : 24-12-2007 alle ore 12.39.08

    Sevenjeak
    Software developer and much more

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Che errore ti dà?
    Prova a sostituire:
    Codice PHP:
    $fp = fopen("sondaggi/$nomeFile", "w+") ;
    Con:
    Codice PHP:
    $fp = fopen("sondaggi/".$nomeFile, "w+");
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Che errore ti dà?
    Prova a sostituire:
    Codice PHP:
    $fp = fopen("sondaggi/$nomeFile", "w+") ;
    Con:
    Codice PHP:
    $fp = fopen("sondaggi/".$nomeFile, "w+");
    non mi va lo stesso, mi da questi errori:
    Codice:
    Warning: fopen(sondaggi/FDS.php) [function.fopen]: failed to open stream: No such file or directory in C:\AppServ\www\Fasterwolf\add_sondaggio1.php on line 29
    
    Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\www\Fasterwolf\add_sondaggio1.php on line 30
    
    Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\Fasterwolf\add_sondaggio1.php on line 31

    Sevenjeak
    Software developer and much more

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Esiste la cartella "sondaggi" nella stessa cartella in cui si trova lo script?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Si, la cartella esiste, e scusa per il ritardo di risposta

    Sevenjeak
    Software developer and much more

  6. #6
    Guest

    Predefinito

    Potrebbe essereche netsons richiede il ./ davanti (cosa che consiglio di fare sempre) prova cosi :

    Codice PHP:
    $fp = fopen("./sondaggi/".$nomeFile, "w+");

  7. #7
    Guest

    Predefinito

    Oppure:
    Codice PHP:
    $fp = fopen("sondaggi/"$nomeFile, "w+");
    Ciao! :)
    Ultima modifica di sIM : 07-04-2008 alle ore 19.42.36

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •