Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Originariamente inviato da fbartolom

    Aggiormanento: come vedi ora funzia: nella lista avevo messo la codifica utf solo nell'html, ma non nello script.

    Ora rimane solo la difficoltà dell'inserimento via php.
    ecco, la pagina dove hai il form che usi per inserire i dati deve essere sempre in utf8, con il meta corretto.

  2. #12
    Come scritto e visibile nella pagina ora il testo scritto a mano compare. Quello che ancora non funziona è la scrittura dall'iPhone, ma a questo punto il dubbio è che debba fare qualcosa anche lì.
    Comunque questo è il testo del php che scrive; prima di rivolgermi al supporto iPhone vorrei essere sicuro di non aver fatto casino in php:

    <?php
    include("dbinfo.inc.php");
    mysql_connect($server,$username,$password);
    @mysql_select_db($database) or die( "<error>Unable to select database</error>");
    mysql_set_charset('utf8');
    $query= "SELECT * FROM onetimepassword WHERE Password='".$passwd."'";
    $result=mysql_query($query);
    $num=mysql_numrows($result);
    $cryptPasswd=md5($personalPasswd);
    $query="DELETE FROM onetimepassword WHERE Password='".$passwd."'";
    mysql_query($query);
    if ($num==0){
    echo "<error>Sorry: there was an error in the protocol: passwd=".$passwd."</error>";
    exit(1);
    }
    $query="SELECT * FROM users WHERE email='".$email."' AND Password='".$cryptPasswd."'";
    mysql_query($query);
    $result=mysql_query($query);
    $num=mysql_numrows($result);
    if ($num==0 && $email!="(null)"){
    echo "<error>Wrong email or password".$email." - ".$personalPasswd."</error>";
    exit (1);
    }
    if ($recipientEmail!="void" && $email!="(null)") {
    $query="UPDATE users SET Expertise=".(mysql_result($result,0,'Expertise')+5 )." WHERE email='".$email."' AND Password='".$cryptPasswd."'";
    mysql_query($query);
    $email=$recipientEmail;
    $result=mysql_query($query);
    mysql_query($query);
    $query="SELECT * FROM users WHERE email=\"".$email."\"";
    mysql_query($query);
    //echo $query;
    //echo "\n recipient email=".$recipientEmail;
    $result=mysql_query($query);
    $num=mysql_numrows($result);
    if ($num==0){
    $cryptPasswd=md5("temporary");
    $query = "INSERT INTO users VALUES ('','','".$recipientEmail."','".$cryptPasswd."',0, '', 0, 0, 0, 0, 0, 'en', 1)";
    mysql_query($query);
    $query="SELECT * FROM users WHERE email=\"".$recipientEmail."\"";
    mysql_query($query);
    //echo $query;
    $result=mysql_query($query);
    $num=mysql_numrows($result);
    $Messaggio = "Hullo,\n
    We are happy to inform you that Mr\(s\) ".$name." has posted a graffiti for you at ".$street." in ".$city.", ".$country.".
    In order to see it and answer, please purchase application \"Virtual Graffiti\" on the Apple Store or click at the following link if you already own it:
    https://miafotoit.serversicuro.it/iP...ate.php?email=".$recipientEmail."&cryptPasswd=".$cryptPasswd ."

    In this way you will have the possibility of posting your messages wherever you want in the world and see those of other people.

    Thank you for your attention.";
    mail($recipientEmail, "Virtual Graffiti - Mr(s) ".$name." left a graffiti for you", $Messaggio);
    }
    }

    if ($email!="(null)") $iduser=mysql_result($result,0,"Index");
    else $iduser=0;
    if (isSet($_SERVER['HTTP_STREET'])) $street=$_SERVER['HTTP_STREET'];
    if (isSet($_SERVER['HTTP_CITY'])) $city=$_SERVER['HTTP_CITY'];
    if (isSet($_SERVER['HTTP_COUNTRY'])) $country=$_SERVER['HTTP_COUNTRY'];
    $message=$_SERVER['HTTP_MESSAGE'];
    $mydate=date("n/j/Y");
    if (!ISSet($altitude)) $altitude=0;
    $query="INSERT INTO graffiti VALUES ('',".$iduser.",'".$message."',".$private.",".$lat itude.",".$longitude.",".$altitude.",".$horizontal .",".$vertical.",NULL,'".$country."','".$city."',' ".$street."',".$disclosedEmail.", '".$mydate."')";
    //echo $query;
    mysql_query($query);
    //echo "ricevo: ".$messaggio;
    echo "<ok>Done</ok>";
    mysql_close();
    ?>

  3. #13
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Ma i dati a questo script, da dove arrivano? Da un app di iphone o da una pagina web intermedia?

  4. #14
    Da un url iPhone.

  5. #15
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Originariamente inviato da fbartolom
    Da un url iPhone.
    non ho un iphone e non so cosa vuol dire..
    Per intenderci: l'utente con l'phone visita una pagina, scrive il messaggio e preme invia, oppure si fa tutto dall'interno di un applicazione?

  6. #16
    Dipende dall'applicazione: nella mia l'utente scrive un messaggio su una textbox, ed il suo contenuto viene inserito come valore aggiunto (mediante il metodo [theRequest addValue: forHTTPHeaderField:]) dell'url che invoca lo script riportato sopra.

  7. #17
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    allora mi sa che devi impostare il parametro content-type utf-8 sulla richiesta, ho visto che c'e' qualcosa su google, cerca theRequest addValue: utf-8.. o comunque guarda nella documentazione. Su questo non posso aiutarti, posso solo dirti con certezza che l'iphone deve acquisire ed inviare i dati in utf8 perche' tutto funzioni.

  8. #18
    Vabbè, assicuratomi che tutto è a posto da punto di vista db-php hopostato la richiesta sul forum Apple: vediamo cosa mi rispondono. Peccato che dovrò aspettare la prossima release se dovrò anche modificare il codice iPhone, pazienza.
    Ad ogni mdo ho provato ad inserire:

    [theRequest addValue: @"text/xml;charset=UTF-8" forHTTPHeaderField:@"Content-Type"];

    ma non è successo nulla :-(

  9. #19
    In realtà ho messo un poco di log ed il testo cirillico arriva fino alla NSURLRequest integro; invece una echo dentro il PHP della variabile $_SERVER corrispondente restituisce i punti interrogativi; evidentemente un problema nel protocollo: ma dove?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.