Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 37

Discussione: Problemi con php

  1. #1
    Guest

    Predefinito Problemi con php

    Ciao io ho un pò di problemi con con il php mi sapete dire dove sbaglio?

    1)qui ho un errore di tipo:syntax error, unexpected T_STRING nelseconda riga($dbcnx = etc etc)
    Codice PHP:
    <?php
    $dbcnx
    = @mysql_connect('localhost' ,'username' ,'mypassword');
    if(!
    $dbcnx) {
    exit(
    '<p>Impossibile connettersi adesso al database.</p>');
    }
    ?>
    2)in questa pagina dovrebbe comparire in una tabella del testo ke verrebbe inserito dagli utenti però nn compare niente o meglio compare solo lo sfondo
    Lo allego xkè è troppo lungo
    http://www.megaupload.com/?d=KK58IZ13

  2. #2
    Guest

    Predefinito

    1) prova a togliere l' if e metti :

    Codice PHP:
    $dbcnx = @mysql_connect('localhost' ,'username' ,'mypassword') or die('impossibile connettersi!');
    poi non lo so, forse e la @ che rompe...prova a togliere anche quella...
    2)a questa riga:
    Codice PHP:
    $result = @mysqlquery('SELECT testoesterno FROM alleanze');
    devi mettere mysql_query, non mysqlquery...e metti come la 1)...forse anche qui vale la @...boh.

    non mi sembra di vedere altro, per ora...
    Ultima modifica di mtgforum : 29-12-2007 alle ore 17.36.45

  3. #3
    Guest

    Predefinito

    ciao ho provato a fare come hai detto tu ma nella prima pagina il problema è rimasto
    nella seconda invece ho correto quello ke mi hai detto tu e adesso l'errore è diventato questo:
    Fatal error: Call to undefined function: () in /membri2/furion/clan/testo_esterno.php on line 61

    L'errore è riferito a questa riga if (!$mysql_select_db('my_furion')) {
    Codice PHP:
    <?php

    $dbcnx
    = @mysql_connect('localhost', 'username' , 'mypassword');
    if (!
    $dbcnx) {
    exit(
    '<p>Impossibile connettersi adesso al server.</p>');
    }
    if (!
    $mysql_select_db('my_furion')) {
    exit(
    '<p>Impossibile trovare my_furion database in questo momento.</p>');
    }
    ?>

  4. #4
    Guest

    Predefinito

    ogni volta che fai una query, se la connessione al database è messa in una variabile (come nel tuo caso) devi richiamarla nella funzione.
    Perciò prova a fare così:
    Codice PHP:
    if (!$mysql_select_db('my_furion',$dbcnx)) {
    io ti consiglio di fare tutto senza variabili e senza if, ma con
    Codice PHP:
    or die('impossibile effettuare la query...o quello che vuoi tu...')
    in parte alla funzione...almeno sprechi meno codice e non devi sempre richiamare la connessione in parte alla query...

  5. #5
    Guest

    Predefinito

    allora ho risolto quasi tutti i miei problemi adesso c'è solo un piccolo particolare:
    alcuni pezzi della pagina compaiono altri no
    Metto il link per maggiore chiarezza:
    http://furion.altervista.org/clan/testo_esterno.php

    Invece di comparire così:la tabella deve essere in mezzo con un'altra tabella sopra e sulla sinistra ci deve essere il menù ke nn compare
    Come li faccio comparire questi pezzi:cioè devo scrivere qualcosa in particolare o devo modificare qualcosa??cmq fate sempre riferimento a questa pagina almeno capito come dovrebbe apparire
    http://www.megaupload.com/?d=KK58IZ13

    Un altro problema ke compare in un'altra pagina è
    Parse error: syntax error, unexpected T_STRING in /membri2/furion/clan/Amministra_Ally.php on line 122

    la riga in questione è questa:
    if(isset($_POST['testoesterno'])) {

    e il codice a cui fa riferimento è questo:
    Codice PHP:
    <?
    $username
    = "furion";
    $password = "mypassword";
    $host = "localhost";
    $database = "my_furion";

    $db = mysql_connect($host, $username, $password) or die("Errore durante la connessione al database");
    mysql_select_db($database, $db) or die("Errore durante la selezione del database");

    }
    if(isset(
    $_POST['testoesterno'])) {
    $testoesterno = $_POST['testoesterno'];
    $sql = "INSERT INTO alleanze SET
    testoesterno='
    $testoesterno';
    if(@mysql_query(
    $sql)) {
    echo '<p>Hai modificato il testo esterno del tuo clan</p>';
    } else {
    echo '<p>Errore nel modificare il testo: '.
    mysql_error() .'</p>';
    }
    }
    ?>
    ho provato con or die ma nn funziona cmq
    Ultima modifica di furion : 30-12-2007 alle ore 13.25.34

  6. #6
    Guest

    Predefinito

    Non hai chiuso la variabile $sql
    @mtgforum: il carattere"@" in php è un soppressore di errori, quando viene messo davanti a una funzione o similia, se essa riporta un errore esso non viene visualizzato.

  7. #7
    Guest

    Predefinito

    se guardi bene sopra quella riga c'è una } che non serve a niente, giusto?
    poi, qui:
    Codice PHP:
    $sql = "INSERT INTO alleanze SET
    testoesterno='
    $testoesterno';"//<-qui non hai chiuso col doppio apice, visto??intanto ho chiuso io...

    if(@mysql_query($sql)) {
    echo
    '<p>Hai modificato il testo esterno del tuo clan</p>';
    } else {
    echo
    '<p>Errore nel modificare il testo: '.
    mysql_error() .'</p>';
    }
    }
    come ho anche commentato, non hai chiuso col doppio apice (")...

    ora vado a vedere il file intero...

    EDIT:anticipato...douch

    @phelpp: giusto, me n' ero dimenticato...
    Ultima modifica di mtgforum : 30-12-2007 alle ore 13.37.50 Motivo: anticipato

  8. #8
    Guest

    Predefinito

    EDIT:abbiamo risposto insieme cmq adesso correggo e vi faccio sapere

    EDIT2: ho corretto così
    Codice PHP:
    <?
    $username
    = "furion";
    $password = "mypassword";
    $host = "localhost";
    $database = "my_furion";

    $db = mysql_connect($host, $username, $password) or die("Errore durante la connessione al database");
    mysql_select_db($database, $db) or die("Errore durante la selezione del database");

    if(isset(
    $_POST['testoesterno'])) {
    $testoesterno = $_POST['testoesterno'];
    $sql = "INSERT INTO alleanze SET
    testoesterno='
    $testoesterno';"
    if(@mysql_query($sql)) {
    echo
    '<p>Hai modificato il testo esterno del tuo clan</p>';
    } else {
    echo
    '<p>Errore nel modificare il testo: '.
    mysql_error() .'</p>';
    }
    }
    ?>
    Ma sfortunatamente mi dà sempre lo stesso errore sulla riga 121 ke sarebbe quella di prima dove inizia
    if(isset($_POST['testoesterno'])) {
    Ultima modifica di furion : 30-12-2007 alle ore 13.43.19

  9. #9
    Guest

    Predefinito

    L'unico errore che vedo è che non metti il punto e virgola alla fine della variabile $sql dentro il primo if.

  10. #10
    Guest

    Predefinito

    Allora ho corretto così
    if(@mysql_query($sql)); <-ho aggiunto lì in punto e virgola ma il problema rimane sempre nella stessa riga(la 121) ke è questa:

    if(isset($_POST['testoesterno'])) {

  11. #11
    Guest

    Predefinito

    Non hai capito...
    La variabile $sql è questa:
    Codice PHP:
    $sql = "INSERT INTO alleanze SET
    testoesterno='
    $testoesterno';"
    e non è chiusa.

  12. #12
    Guest

    Predefinito

    in sostanza devo spostare il punto e virgola dopo il doppio apice,giusto? ma nn funziona cmq,compare sempre lo stesso errore nella riga 121

    EDIT: nessuno?????
    Ultima modifica di funcool : 31-12-2007 alle ore 10.41.10

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da furion Visualizza messaggio
    in sostanza devo spostare il punto e virgola dopo il doppio apice,giusto? ma nn funziona cmq,compare sempre lo stesso errore nella riga 121
    Sì, devi spostare le virgolette prima del punto e virgola.
    Comunque non fare up.

    Ciao...

  14. #14
    Guest

    Predefinito

    no, devi aggiungere il punto e virgola dopo le virgolette, tra l' apice e il doppio apice della query il punto e virgola rimane...

  15. #15
    Guest

    Predefinito

    si ma forse nessuno si è accorto di quello ke c'era scritto dopo:ke pur facendo come dite voi il problema rimane sempre nella riga 121 ke è questa:
    if(isset($_POST['testoesterno'])) {

    P.S:mtgforum per l'altro problema della pagina ke compare a pezzi?,avevi detto ke ci pensavi tu!


    EDIT: Allora ho risolto tutti i miei problemi! l'unico e ancora è rimasto è quella della riga 120 ke è questa

    if(isset($_POST['testoesterno'])) {

    Il codice a cui fà riferimento è questo(probabilmente è un problema di parentesi graffa):
    Codice PHP:
    $db = mysql_connect($host, $username, $password) or die("Errore durante la connessione al database");
    mysql_select_db($database, $db) or die("Errore durante la selezione del database");
    if(isset(
    $_POST['testoesterno'])) {
    $testoesterno = $_POST['testoesterno'];
    $sql = "INSERT INTO alleanze SET
    testoesterno='
    $testoesterno";
    if(@
    mysql_query($sql)) {
    echo
    '<p>Hai modificato il testo esterno del tuo clan</p>';
    } else {
    echo
    '<p>Errore nel modificare il testo: '.
    mysql_error() .'</p>';
    }
    }
    ?>
    P.S:nn considerate questo come un up!ma semplicemente come un modo per informarmi ke io è dal 31 ke nn ricevo più risposte e credo ke se nn facevo così nn mi avrebbe mai risposto nessuno!
    adesso datemi 50 mila punti di penalizzazione ma io ho bisogno di risolvere quel problema e per questo ringrazio ki ci ha già provato e anche ki ci proverà!
    Ultima modifica di funcool : 04-01-2008 alle ore 10.43.44

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

    Predefinito

    Prova così:
    Codice PHP:
    $db=mysql_connect($host, $username, $password) or die("Errore durante la connessione al database");
    mysql_select_db($database, $db) or die("Errore durante la selezione del database");
    if (isset(
    $_POST['testoesterno'])) {
    $testoesterno=mysql_escape_string($_POST['testoesterno']);
    $sql="INSERT INTO alleanze SET testoesterno='{$testoesterno}'";
    if (
    mysql_query($sql))
    echo
    "<p>Hai modificato il testo esterno del tuo clan</p>";
    else
    echo
    "<p>Errore nel modificare il testo: ".mysql_error()."</p>";
    }
    ?>
    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

  17. #17
    Guest

    Predefinito

    compare sempre lo stesso errore:
    Parse error: syntax error, unexpected T_STRING in /membri2/furion/clan/Amministra_Ally.php

    sempre alla stessa riga:

    if (isset($_POST['testoesterno'])) {

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

    Predefinito

    Al posto di:
    Codice PHP:
    $db=mysql_connect($host, $username, $password) or die("Errore durante la connessione al database");
    Prova a mettere:
    Codice PHP:
    $db=mysql_connect($host, $username, $password);
    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

  19. #19
    Guest

    Predefinito

    no apposto ho risolto!il problema era un "?" ke nn avevo messo in un'altra riga!!!!
    cmq grazie a tutti!!!!!
    ahhh sfrutto questo topic per nn aprirne un altro:io dovrei fare in modo ke una cosa compaia agli utenti solo se sono presenti nella lista membri: in pratica ho creato delle alleanza per un gioco e in queste alleanze c'è un testo interno ke dovrebbe comparire solo agli utenti appartenenti all'alleanza
    come posso fare?
    grazie anticipatamente!

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

    Predefinito

    Scrivendo solo questo non ti si può certo aiutare. Dove e come è segnata l'alleanza e/o la lista dei membri di una certa alleanza?
    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

  21. #21
    Guest

    Predefinito

    scusa ma nn ho capito bene,potresti spiegarti meglio????

  22. #22
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Come/dove sai che un membro appartiene ad una particolare lista?


    -- Aut Roma Aut Nihil!

  23. #23
    Guest

    Predefinito

    infatti devo risolvere anche questo problema,in pratica devo fare una cosa di questo genere:
    -l'utente una volta ke fa richiesta e la richiesta viene accettata,il nome dell'utente viene messo in una lista e a questa lista bisogna aggiungerci una riga in una tabella per ogni nuovo arrivato
    -una volta ke l'utente fa parte della alleanza può visualizzare il testo interno

    in pratica quello ke io kiedo a voi è come creare uno script ke aggiunga una riga alla tabella della lista membri,ci inserisce dentro l'utente ke ha fatto richiesta e poi faccia comparire questa sezione interna a tutti gli iscritti alla alleanza in questione!

    spero di nn kiedervi troppo ma mi serve giusto una indicazione su come fare poi il codice me lo scrivo io e semmai se incontro difficoltà riposto

  24. #24
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Mi viene in mente questa soluzione.
    Hai una tabella completa dei membri? La colonna alla tabella la crei con phpmyadmin, settando ad un valore di default il campo, poi tramite php, quando occorre, sostituisci questo valore con l'id dell'alleanza; in questo modo puoi creare una verifica per l'appartenenza all'alleanza e la visualizzazione di particolari testi.


    -- Aut Roma Aut Nihil!

  25. #25
    Guest

    Predefinito

    scusami ma nn mi è molto kiaro!sono un novellino mi ci vuole un pò a capire

    la tabella ke io dicevo era nella pagina della alleanza,nella lista membri:
    guarda come dovrebbe essere
    http://furion.altervista.org/clan/lista_membri.php
    poi ad ogni nuovo arrivato viene aggiunta una riga con il nome,il link per mandargli un mp,il grado ke è uguale per tutti i nuovi arrivati(es neofita) e in fine il suo stato on/off

    e per fare questo ci vorrebbe uno script ke lo faccia in automatico,poi una volta ke l'utente viene aggiunto alla lista allora si verifica se è presente o no e in caso fosse presente nella lista allora gli appare il testo interno
    A grandi linee è così adesso bisogna vedere come fare

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

    Predefinito

    Non ho capito cos'hai e cosa ti manca.
    Per capire se un utente è presente nella lista puoi utilizzare la query:
    Codice:
    SELECT * FROM lista WHERE utente='Pippo'
    Dopo che esegui la query, puoi verificare se ti restituisce qualcosa con la funzione mysql_num_rows e quindi se l'utente è presente nella lista.
    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

  27. #27
    Guest

    Predefinito

    ok grazie!
    cmq adesso ho un altro un semplice problema(ke novità ) allora cercavo del bbcode in giro ma nn trovandolo me lo sono scritto,quindi volevo sapere se era giusto oppure avevo commesso qualche errore
    il codice è questo:
    Codice PHP:
    $testo = str_replace(
    array(
    '[b]','[b]', '<strong>', $testo);
    $testo = str_replace(
    array(
    '[/b]','[/b]', '</strong>'.$testo);
    $testo = str_replace(
    array(
    '[i]','[i]', '<em>', $testo);
    $testo = str_replace(
    array(
    '[/i]','[/i]', '</em>'.$testo);
    $testo = str_replace(
    array(
    '[fs=""]','[FS]', '<font size="">', $testo);
    $testo = str_replace(
    array(
    '[/fs]','[/FS]', '</font>'.$testo);
    $testo = str_replace(
    array(
    '[fc=""]','[FC]', '<font color="">', $testo);
    $testo = str_replace(
    array(
    '[/fc]','[/FC]', '</font color>'.$testo);
    $testo = str_replace(
    array(
    '[left]','[left]', '<div align="left">', $testo);
    $testo = str_replace(
    array(
    '[/left]','[/left]', '</div>'.$testo);
    $testo = str_replace(
    array(
    '[right]','[right]', '<div align="right">', $testo);
    $testo = str_replace(
    array(
    '[/right]','[/right]', '</div>'.$testo);
    $testo = str_replace(
    array(
    '[center]','[center]', '<div align="center">', $testo);
    $testo = str_replace(
    array(
    '[/center]','[/center]', '</div>'.$testo);
    $testo = str_replace(
    array(
    '[img]','[IMG]', '<img scr="">', $testo);
    $testo = str_replace(
    array(
    '[/img]','[/IMG]', ''.$testo);
    $testo = str_replace(
    array(
    '[url]','[url]', '<a href="">', $testo);
    $testo = str_replace(
    array(
    '[/url]','[/url]', '</a>'.$testo);

  28. #28
    Ospite Guest

    Predefinito

    http://forum.it.altervista.org/php-m...variabile.html

    PS: potevi stabilire solo due array anzichè tutte quelle lì...

  29. #29
    Guest

    Predefinito

    scusa se continuo a postare ma la discussione era un pò confusa in sostanza uso questo codice?:
    Codice PHP:
    <?
    $bbcode
    =array(
    "#\[IMG\](.*?)\[/IMG\]#si",
    etc...
    );
    $bbcodereply=array(
    "<img src=\"$1\" border=\"0\">",
    etc...
    );
    $Testo=preg_replace($bbcode, $bbcodereply, $Testo);
    ?>

  30. #30
    Ospite Guest

    Predefinito

    si, solo che continui a scrivere le due array con il BBcode....

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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