Visualizzazione risultati 1 fino 12 di 12

Discussione: Scrivere un file php e un txt prelevando il codice da una variabile

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito Scrivere un file php e un txt prelevando il codice da una variabile

    Scusate se in questi giorni sto postando molto ma ho in mente una cosa e la voglio creare a tutti i costi.

    Ho creato un codice che dovrebbe scrivermi due file, a crearli li crea ma quando vado ad aprirli sono vuoti e mi da degli errori.

    Questi sono gli errori:
    Codice:
    Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 68
    
    Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 69
    
    Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 73
    
    Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 74
    
    Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 78
    
    Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 79
    E' questo è il php interessato:
    Codice PHP:
    //Creo il file config.php
    $config = fopen("$user/config.php","w+");
    fwrite("$config","$cc");
    fclose("$config");

    //Creo il file data.txt
    $data = fopen("$user/data.txt","w+");
    fwrite("$data","$cd");
    fclose("$data");

    //Creo il file ip.txt
    $ip = fopen("$user/ip.txt","w+");
    fwrite("$ip","$cip");
    fclose("$ip");
    Sapete rispondermi?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    Assicurati che $user sia valorizzato correttamente.
    PS: strano, gli errori riportati dicono che il problema sta nelle righe 68, 69, ... ma poi posti un codice molto corto...


    Ciaoooo!

  3. #3
    Guest

    Predefinito

    l'errore è nello stream, significa che fopen non ha perto il file...
    domanda: la directory esiste?

    ps. perchè scrivi "$variabile" e non semplicemente $variabile ?

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    @debug Scusa ho postato solo il pezzo di codice interessato.
    @Inverno La directory viene creata prima di quei passaggi, fopen con l'attribbuto w+ se il file non esiste lo dovrebbe creare. Ieri ho provato con quel codice a creare più file con vari estensioni e funzionano tutte.
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Assicurati che $user sia valorizzato correttamente.



    Ciao!

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    Non ti preoccupare è valorizzato. Perchè se poi non lo fosse non sarebbe creata la directory con il nome dell'utente.
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Guest

    Predefinito

    Scusa eh, fai così:
    Codice PHP:
    //Creo il file config.php
    echo "User: $user";
    $config = fopen("$user/config.php","w+");
    fwrite($config,$cc);
    fclose($config);
    Ciao!

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    Non va bene, a cosa servirebbe? User serve per creare una cartella, mi sa che e meglio che vi posti tutto il codice php:
    Codice PHP:
    <?
    //Dati Utente
    $user = $_GET['utente'];
    $pwd = $_GET['password'];
    $mail = $_GET['e-mail'];

    //Domanda & Risposte
    $dom = $_GET['domanda'];
    $r0 = $_GET['r0'];
    $r1 = $_GET['r1'];
    $r2 = $_GET['r2'];
    $r3 = $_GET['r3'];
    $r4 = $_GET['r4'];
    $r5 = $_GET['r5'];
    $r6 = $_GET['r6'];
    $r7 = $_GET['r7'];
    $r8 = $_GET['r8'];
    $r9 = $_GET['r9'];

    //Colori Barre di Progressione
    $b0 = $_GET['b0'];
    $b1 = $_GET['b1'];
    $b2 = $_GET['b2'];
    $b3 = $_GET['b3'];
    $b4 = $_GET['b4'];
    $b5 = $_GET['b5'];
    $b6 = $_GET['b6'];
    $b7 = $_GET['b7'];
    $b8 = $_GET['b8'];
    $b9 = $_GET['b9'];

    //Codice congif.php

    $cc = "<?php
    $pass = '$pwd';
    $textcolor='#000000';
    $linkcolor='#FFFFFF';
    $bgcolor='#FFFFFF';
    $tableborder='#336699';
    $timeout='24';
    $ip_file='ip.txt';
    $font='Comic Sans MS';
    $fontsize='2';
    $datafile='data.txt';
    ?>"
    ;

    //Codice IP
    $cip = "192.168.0.1][990817678";

    //Codice Data
    $cd = "$d
    $r0][$b0][0
    $r1][$b1][0
    $r2][$b2][0
    $r3][$b3][0
    $r4][$b4][0
    $r5][$b5][0
    $r6][$b6][0
    $r7][$b7][0
    $r8][$b8][0
    $r9][$b9][0";

    //Creo una directory con il nome utente a mia disposizione
    mkdir($user);

    //Creo il file config.php
    $config = fopen("$user/config.php","w+");
    fwrite("$config","$cc");
    fclose("$config");

    //Creo il file data.txt
    $data = fopen("$user/data.txt","w+");
    fwrite("$data","$cd");
    fclose("$data");

    //Creo il file ip.txt
    $ip = fopen("$user/ip.txt","w+");
    fwrite("$ip","$cip");
    fclose("$ip");

    //Copio i file di index e amministrazione
    $f1 = "index_standard.txt";
    $f2 = "admin_standard.txt";

    $nf1 = "$user/index.php";
    $nf2 = "$user/admin.php";

    copy("$f1","$nf1");
    copy("$f2","$nf2");

    //Invio una mail all'utente con l'esito dell'operazione, e avviso il webmaster del nuovo sondaggio creato
    $dest = "miki92@altervista.org";
    $web = "http://miki92.altervista.org/sondaggi/$user/index.php";
    $ogg_wb = "E' stato creato un nuovo sondaggio!";
    $ogg_ut = "Sondaggio Creato con Successo!";
    $msg_wb = "Ciao Miki92, \n<b>$user</b> ha creato un nuovo sondaggio. \n\nDati Utente: \nUtente: $user \nPassword: $pwd \nIndirizzo Mail Utente: $mail \nLink Sondaggio: $web";
    $msg_ut = "Ciao $user, \ngrazie per aver utilizzato il servizio di Creazione automatico sondaggi Miki92. Potrai già utilizzare il tuo sondaggio cliccando su questo link: $web \n\nQuesta è la tua password per gestire il tuo sondaggio quando vorrai: $pwd \n\nDistinti Saluti da Miki92.";
    mail($mail,$ogg_ut,$msg_ut,"From: $dest");
    mail($dest,$ogg_wb,$msg_wb,"From: Sondaggi");

    //Avviso l'utente che l'operazione è riuscita e lo mando alla sua index
    echo "<script type=\"text/javascript\">alert('Sondaggio Creato con Successo. \nVerrai ora reindirizzato sulla tua index.')</script>";
    echo
    "<script type=\"text/javascript\">alert('Riceverai presto una mail dal webmaster. \nPuoi già utilizzare il tuo sondaggio.')</script>";
    echo
    "<script type=\"text/javascript\">alert('Buon Divertimento')</script>";
    echo
    "<script type=\"text/javascript\">history.go($utente/index.php)</script>";

    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    Guest

    Predefinito

    Innanzitutto, prova a fare quello che ti ho detto: serve a stampare il valore di quella variabile, così da vedere se in quel punto è valorizzata in maniera corretta (debugging).

    Poi, ci sono un po' di errori nel tuo script.
    Quando devi mettere del codice php dentro una variabile devi fare l'escape dei caratteri "caldi" come il dollaro, le virgolette ecc.

    Esempio.
    $cc = "<?php
    \$pass = $pwd;
    \$textcolor='#000000';
    \$linkcolor='#FFFFFF';
    \$bgcolor='#FFFFFF';
    \$tableborder='#336699';
    \$timeout='24';
    \$ip_file='ip.txt';
    \$font='Comic Sans MS';
    \$fontsize='2';
    \$datafile='data.txt';
    ?>";


    Ciaooooo!!!!
    Ultima modifica di debug : 04-09-2007 alle ore 13.43.47

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    "debugging" fatto. Funziona correttamente. Compare
    Codice:
    User: Michelangelo
    Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 70
    
    Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 71
    
    Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 75
    
    Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 76
    
    Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 80
    
    Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\crea.php on line 81
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    sbagliato:
    Codice PHP:
    fwrite("$config","$cc");
    giusto:
    Codice PHP:
    fwrite($config, "$cc");
    dove diavolo hai letto che il primo parametro doveva essere una stringa? perché non leggi la guida, perché ti inventi la sintassi?

    togli le stringhe inutili, e funzionerà. passo e chiudo questo thread vergognoso.

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Scusa eh, fai così:
    Codice PHP:
    //Creo il file config.php
    echo "User: $user";
    $config = fopen("$user/config.php","w+");
    fwrite($config,$cc);
    fclose($config);
    Ciao!
    Ma scusa, te lo avevo anche scritto!


    Ciao!

Regole di scrittura

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