Visualizzazione risultati 1 fino 18 di 18

Discussione: pagina per scambio contatti (tipo msn)

  1. #1
    Guest

    Predefinito pagina per scambio contatti (tipo msn)

    Salve a tutti, vorrei sapere se qualcuno di voi sa come creare una pagina web in php per far aggiungere dei contatti (come ad esempio quelli di msn) ai visitatori del sito. Ho provato, e sono riuscito soltando a farli memorizzare in un file di testo senza che venissero aggiunti nella pagina del sito. Qualcuno di voi ha il codice da inserire? Ringrazio anticipatamente..

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

    Predefinito

    Ciao paternopolionair, non credo che qui qualcuno ti dabbia la "pappa pronta" cioè l'intero codice. Al massimo qui ti aiutiamo ad aggiustarlo partendo da qualche pezzo di codice che tu posti.
    Inoltre non credo chi, come me, ha il codice che ti serva te lo passi del tutto pronto e gratis per motivi personali.
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito ho creato solo il codice per salvare

    sono riuscito a creare solo il codice per salvare i dati in un file .txt. adesso non so come fare per inserirlo nella pagina web. datemi qualche aiutino please.

  4. #4
    Guest

    Predefinito

    Se il file è strutturato come penso (non hai dato info a riguardo), usa la funzione PHP file() per creare un'array con tutte le righe del file

  5. #5
    Guest

    Predefinito

    Posta l'esempio del contenuto del txt, così ti posso dare una mano dato che anche io ho un'area di scambio contatti msn e questa volta ti posso dare la pappa pronta



    Ciao...

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

    Predefinito

    Intendi per estrarre i dati dal file di testo?
    Codice PHP:
    file_get_contents("file.txt");
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Guest

    Predefinito ecco il codice

    Questo è il codice che salva nel file (rubrica.txt) le informazioni inserite nella pagina:
    <?

    $nome = $_REQUEST['nome'];
    $cognome = $_REQUEST['cognome'];
    $msn = $_REQUEST['indirizzo msn'];
    $descrizione = $_REQUEST['descrizione'];

    $dati = $nome."#".$cognome."#".$msn."#".$descrizione."\n";

    $fd=fopen("rubrica.txt","a");

    fwrite($fd,$dati);

    fclose($fd);

    ?>

    ora non so come far comparire le informazioni contenute nel file "rubrica.txt" sulla pagina web.

  8. #8
    Guest

    Predefinito

    Quindi separi i dati con #?

    Se sì, nella pagina che li visualizza devi usare questo codice:

    Codice PHP:
    <?php
    $con1
    = explode("\n", file_get_contents('rubrica.txt'));

    foreach(
    $con1 as $con2) {
    $con3 = explode("#", $con2);
    foreach(
    $con3 as $con4) {
    echo
    "Nome: ".$con4."<br>Cognome: ".$con4."<br>Msn: ".$con4."<br>Descrizione".$con4."<br><br><br>";
    }
    }
    ?>

    Funziona?


    Ciao...

  9. #9
    Guest

    Predefinito ora provo

    esatto separo i dati con# ora proverò (scusate per la lentezza ma purtroppo non ho adsl)

  10. #10
    Guest

    Predefinito

    Sì, comunque ti consiglio di usare il database invece dei file di testo


    Comunque questo forum non è una chat, significa che non è obbligatorio rispondere immedietamente




    Ciao...

  11. #11
    Guest

    Predefinito fatto ma...

    Heidi 52 Grazie per la tua disponibilità, comunque ho fatto come dicevi, ma mi sorge un problema, cioè se nel file rubrica.txt c'è scritto: "Paolo#Rossi##ciao", sulla pagina web esce scritto:

    Nome: paolo
    Cognome: paolo
    Msn:paolo
    Descrizione:paolo



    Nome: rossi
    Cognome: rossi
    Msn: rossi
    Descrizione: rossi


    Nome:
    Cognome:
    Msn:
    Descrizione


    Nome: ciao
    Cognome: ciao
    Msn: ciao
    Descrizione.ciao

  12. #12
    Guest

    Predefinito

    Allora ti consiglio di usare il database, attivalo in pannello di controllo > risorse e upgrades, poi entra nel phpmyadmin da pannello di controllo > tools, premi il pulsante "SQL", e scrivi questo:

    Codice:
    CREATE TABLE `contatti_msn` (
    `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `nome` VARCHAR( 100 ) NOT NULL ,
    `cognome` VARCHAR( 100 ) NOT NULL ,
    `descrizione` VARCHAR( 600 ) NOT NULL ,
    `msn` VARCHAR( 300 ) NOT NULL
    ) ENGINE = MYISAM ;

    Dopo di che, questa sarà la pagina che inserisce i contatti nel database:

    Codice PHP:
    <?php
    // Connessione al database
    $db = mysql_connect("localhost", "paternopolionair", "");
    mysql_select_db("my_paternopolionair", $db);

    // Recupero dati
    $nome = $_REQUEST['nome'];
    $cognome = $_REQUEST['cognome'];
    $msn = $_REQUEST['indirizzo msn'];
    $descrizione = $_REQUEST['descrizione'];


    // Inserimento dei dati
    mysql_query("insert into contatti-msn(nome,cognome,msn,descrizione) values(\"".$nome."\",\"".$cognome."\",\"".$msn."\",\"".$descrizione."\")", $db);

    // Disconnessione dal database
    mysql_close($db);
    ?>

    E questa sarà la pagina che ti fa vedere i contatti:

    Codice PHP:
    <?php
    // Connessione al database
    $db = mysql_connect("localhost", "paternopolionair", "");
    mysql_select_db("my_paternopolionair", $db);

    // Estrazione dei dati

    $dati = mysql_query("select nome, cognome, msn, descrizione from contatti-msn order by msn", $db);

    // Visualizzazione dei contatti

    while($contatti = mysql_fetch_assoc($dati)) {
    echo
    "Nome: ".$contatti['nome']."<br>Cognome: ".$contatti['cognome']."<br>Msn: ".$contatti['msn']."<br>Descrizione: ".$contatti['descrizione']."<br><br><br>";
    }

    // Disconnessione dal database
    mysql_close($db);
    ?>


    Guarda che se fai come ti ho scritto qui passo passo ti funziona alla perfezione




    Ciao...

  13. #13
    Guest

    Predefinito fatto

    Ho fatto come dicevi, ho creato i due file, uno scrivi.php e l'altro leggo.php ma il codice che ho creato per inserire i dati, ora non funziona più. Potreste aggiustarlo?

    <td width="252"><input name="nome" type="text" id="nome">
    </tr>
    <tr>
    <td align="right" valign="top">cognome</td>
    <td><input name="cognome" type="text" id="cognome"></td>
    </tr>
    <tr>
    <td align="right" valign="top">Indirizzo msn</td>
    <td><input name="Indirizzo msn" type="text" id="Indirizzo msn"></td>
    </tr>
    <tr>
    <td height="43" align="right" valign="top">descrizione</td>
    <td valign="top"><textarea name="descrizione" id="descrizione"></textarea></td>
    </tr>
    <tr>
    <td height="99"> </td>
    <td>
    <input type="submit" name="Submit" value="Invia"></td>

  14. #14
    Guest

    Predefinito

    Ma scusa, non sta il form (tag <form>) che invia i dati?

  15. #15
    Guest

    Predefinito no

    no nel codice non l'ho trovato. quale codice devo inserire

  16. #16
    Guest

    Predefinito

    Ma scusa, se non hai fatto un form come puoi inviare i dati?


    Fai così la pagina del form:


    Pagina scrivi.php

    Codice HTML:
    <form method="post" action="leggo.php">
    <table width="100%" height="100%">
    <tr>
    <td width="252"><input name="nome" type="text" id="nome">
    </tr> 
    <tr> 
    <td align="right" valign="top">cognome</td> 
    <td><input name="cognome" type="text" id="cognome"></td> 
    </tr> 
    <tr> 
    <td align="right" valign="top">Indirizzo msn</td> 
    <td><input name="msn" type="text" id="Indirizzo msn"></td> 
    </tr> 
    <tr> 
    <td height="43" align="right" valign="top">descrizione</td> 
    <td valign="top"><textarea name="descrizione" rows="5" cols="20" id="descrizione"></textarea></td> 
    </tr> 
    <tr> 
    <td height="99">&nbsp;</td>
    <td> 
    <button type="submit">Invia</button></td>
    </table>
    </form>

    Pagina leggo.php

    Codice PHP:
    <?php
    // Connessione al database
    $db = mysql_connect("localhost", "paternopolionair", "");
    mysql_select_db("my_paternopolionair", $db);

    // Recupero dati
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $msn = $_POST['msn'];
    $descrizione = $_POST['descrizione'];


    // Inserimento dei dati
    mysql_query("insert into contatti-msn(nome,cognome,msn,descrizione) values(\"".$nome."\",\"".$cognome."\",\"".$msn."\",\"".$descrizione."\")", $db);

    // Disconnessione dal database
    mysql_close($db);
    ?>



    Ciao...

  17. #17
    Guest

    Predefinito ok

    ok,quindi questa pagina ha anche i campi per inserire i dati? ciao...

    EDIT: Ho fatto come dicevi, ma quando apro il file leggo.php non esce scritto niente... Forse ho sbagliato a configurare il database?
    Ultima modifica di debug : 19-05-2008 alle ore 16.35.28

  18. #18
    Guest

    Predefinito

    a me non va io scrivo il nome cognome contatto msn descrizione poi invia e nella pagina leggo.php non esce niente!

Regole di scrittura

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