![]() | |
|
| |||||||
| WebDesign e Scripting Discussioni inerenti la realizzazione di pagine web e script . |
![]() |
| | LinkBack (2) | Strumenti della discussione | Modalità di visualizzazione |
| ||||
| Vedo una marea di errori di sintassi nel php, hai ragione quando dici che non lo conosci ![]() dunque puoi dirmi con precisione cosa deve fare esattamente quello script ? Deve scrivere una pagina html ed usare per farlo le informazioni che tu dai tramite il form ? Correggimi se ho capito male, comunque la prima cosa che assolutamente devi fare è cambiare tutte le " che stanno dentro la variabile da scrivere (il codice html della pagina che scrivi per capirci) com \" oppure con ' questo perchè in php le " hanno un significato ben preciso e se le usi come carattere da scrivere hanno bisogno del backslash davanti. In questo weekend sono un po' impegnato e non so se riuscirò a guardartelo, ti prometto però che lunedì, se non hai risolto prima, ci metto le mani ![]()
__________________ Fotografia Digitale | Viaggi nel Cassetto | Tarocchi Sei Promosso ? No!? e allora che aspetti per avere anche tu la tua promozione? |
| ||||
| Emmebar, grazie della solerte risposta! Giusto in tempo che avevo finito i popcorn! ![]() Si io ed il php abbiamo leticato da piccini... Quote:
Esempio: Mettiamo che tu abbia un file html semplice che aperto in un visualizzatore cosi' come e' appaia cosi' Nome: Cognome: Citta': Altro...: Questo codice html inserito nello script php che prende le info dal form "post" dara' (ipotesi) la seguente pagina html da scaricare e salvare sul computer: Nome: Mario Cognome: Rossi Citta': Castellammare Sabaudia Altro...: Mi piace la bottarga! Le info Mario, Rossi, ecc. sono quelle inserite nei campi del form "post". Scusa, ho la testa a pinolo, mi sono sbagliato, ho postato il codice php vecchio. Mi era gia stato detto il fatto del backslash e lo avevo corretto. Riposto il corretto!!! codice: <HTML>
<HEAD>
<TITLE>Voucher fatto</TITLE>
</HEAD>
<BODY>
<?
$file=fopen("voucher.html","a+");
fwrite($file, "<html>
<head>
<title></title
</head>
<body>
<table id=\"frame\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<TD id=\"header\" valign=\"top\" align=\"right\">
<p><h4>Portal To Your Wishes</h4></p>
</div></td>
</tr>
</table>
<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
<tr>
<TD id=\"leftcol\" valign=\"top\" align=\"left\">
<h1></h1>
<p><img src=\"../HTML_EMAIL/finestra.png\"></p>
</div></td><td> </td>
<TD id=\"content\" valign=\"top\" align=\"left\">
<h2><i>Booking Voucher</i></h2>
<p><div align=\"justify\">
Reservation Date: $reservation = $_POST['reservation'];
<br><br>Client Name: $name = $_POST['name'];
<br><br>Client Email:$email = $_POST['email'];
<br><br>Client Country: $country = $_POST['country'];
<br><br>Adults: $adults = $_POST['adults'];
<br><br>Children: $children = $_POST['children'];
<br><br>Nights Total: $nights = $_POST['nights'];
<br><br>Structure: $structure = $_POST['structure'];
<br><br>Arrival Date: $checkin = $_POST['checkin'];
<br><br>Time of Arrival: between 4 p.m. and 8,00 p.m.
<br><br>Departure Date: $checkout = $_POST['checkout'];
<br><br>Time of Departure: Not later than 10 a.m.
</div></p>
</div></td>
<TD id=\"rightcol\" valign=\"top\" align=\"left\">
</div></td>
</tr>
</table>
<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
<tr>
<TD id=\"footer\" align=\"center\" valign=\"middle\">
<p></p>
</div></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>");
include("voucher.html");
?>
</BODY>
</HTML> "Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\submit_custom.php on line 49" Volevo anche aggiungere che togliendo le string con $_POST funziona....non me lo fa scaricare, ma lo crea.... Non ti preoccupare di rispondere all'istante.... sta cosa mi preme parecchio, ma goditi il fine settimana! Grazie davvero.. ![]() |
| ||||
| Eccomi quà, scusami il ritardo ma ho avuto davvero un casino di cose da fare in questi giorni .Piuttosto che lavorare sul tuo codice, ho preferito farne di nuovo, in modo che poi tu possa adattarlo alle tue esigenze, non pretendo che ti risolva completamente il problema, ci saranno di sicuro degli aggiustamenti da fare, ma quello che ti metto di seguito funziona correttamente e fa quello che ti serve. Questo è il codice della pagina con il form, credo non ci sia nulla da spiegare, la pagina l'ho chiamata index.htm: codice: <html> <head> <title>Inserisci i dati</title> </head> <body> Compila il form sottostante ed inserisci tutti i dati:<br><br> <form name="Form" action="scrivi.php" method="post"> Nome:<br> <input name="nome" type="text" value="Nome"><br> Cognome:<br> <input name="cognome" type="text" value="Cognome"> <br> Via:<br> <input name="via" type="text" value="Via"><br> citta':<br> <input name="citta" type="citta" value="Citta'"><br> <br> <input type="submit" value="Invia i dati"> <br><br> </form> </body> </html> codice: <html>
<head>
<title>Scrivi il file e mostralo</title>
</head>
<body>
Questo file scrive l'html in un altro file con un suo nome e lo mostra<br><br>
<?php
echo" <b>Nome: </b>$nome<br><br>" ;
echo" <b>Cognome: </b>$cognome<br><br>" ;
echo" <b>Via: </b>$via<br><br>" ;
echo" <b>Città: </b>$citta<br><br>" ;
echo" <b>ecco i dati inseriti</b><br><br>";
//adesso creo la variabile che andrò a scrivere sul file html
$html="
<html> \n
<head> \n
<title>Scrivi il file e mostralo</title> \n
</head> \n
<body> \n
<p> adesso metti tutto il testo che vuoi ed i tag html, oltre ad inserire le \n
variabili che hai preso dal form </p> \n
<br>il tuo nome e':<br>\n
<b>$nome</b> <br><br> \n
il tuo cognome è :<br> \n
<b>$cognome</b><br><br> \n
abiti in via:<br> \n
<b>$via</b><br><br> \n
nella citta' di:<br> \n
<b>$citta</b> <br><br> \n
</body>\n
</html>\n" ;
echo"<textarea rows=15 cols=50 >$html</textarea>";
//questo invece è il codice che scrive il file
$file = "esempio.htm";
$connect = @fopen($file, "a");
fputs($connect, $html, "4096");
fclose($connect);
?>
</body>
</html> Provalo e poi vediamo dove e come aggiustarlo per le tue esigenze specifiche
__________________ Fotografia Digitale | Viaggi nel Cassetto | Tarocchi Sei Promosso ? No!? e allora che aspetti per avere anche tu la tua promozione? |
| ||||
| Fiuuu... me lo ha salvato il post... stavo editando il vecchio ma mi ci e' voluto un monte e allora non me lo faceva piu editare .... vabbe'. Dicevo: Grazie ancora! Funziona benissimo! Adesso vorrei capire come fare per far si che quando clicco "invia dati" il file che si forma (in questo caso esempio.htm) abbia gia' i dati che l'utente inserisce nel form iniziale. Per esempio, se a nome metto "mario" come faccio perche' il file esempio che si crea quando clicco su "invia dati" abbia gia' la parola "mario" accanto a "nome:"? Poi, credo che l'aspetto dell'HTML finale non sia un problema, no? Basta metterlo tra $html=" al rigo 19 e tra ; al rigo 37 , vero? Correggimi se sbaglio. Poi due altre cose: Come potrei fare per fare si che il file HTML finale non venga salvato sul server, ma che il browser mi chieda di salvarlo sull' hardisk? E dulcis in fundo, sarebbe possibile che certuni elementi del form mi vengano "acchiappati" dal codice e immessi nel nome del file che si forma? Ad esempio: se un file HTML si chiama "voucher Mr. Ugo for Podere Greppo (Apt. Luce 12 May-19 May, 2007).htm" Si potrebbe fare in modo che lo "standard" sia "voucher__ ___ for ___ ___ (Apt.___ __ __ - __ __, 200_).htm" ed avere al posto dei varii "___" gli elementi che provengono dal form iniziale? Cosi' il file che si forma ha gia' il nome bell'e impostato. Io non ti voglio assolutamente complicare la vita, e credo che alcune di queste cose siano difficili da realizzare. Quindi dimmi se e' un problema, e se ne vale la pena di stare a scervellarsi, e se rinominare un file vale molto di piu' la pena che non fare il lavorio di programmazione necessario. Ancora grazissime! ![]() PS: una cosina di cui mi sono accorto dopo... ogni volta che clicco su "invia i dati" (e non rinomino il file esempio.htm) mi aggiunge il codice scritto al file html....me lo allunga insomma, duplicando il contenuto.... lo deve fare? (certo che di php non so proprio un cavolo...all'inizio pensavo fosse una forma sofisticata per misurare l'acidita' e la basicita'!!! ebbene si ho il complesso de php!!! )Ultima modifica di Lord Baron - l'Alter Ego! : 15-02-2007 a 17.27.58. Motivo: Aggiuntina felice felice |
| ||||||
| Quote:
Quote:
Quote:
Abbi pazienza, ma per questo devo fare un paio di prove prima ![]() Quote:
$file = "esempio.htm"; usando delle variabili prese appunto dal form, in questo modo non avrai nemmeno il problema della sovrascrittura sul file a cui accenni sotto. Quote:
![]() Quote:
![]() domani vedo di scrivere un post dove sviluppiamo quelle due cose che ancora non sono chiare, e vediamo di far servire a qualcosa questo script ![]()
__________________ Fotografia Digitale | Viaggi nel Cassetto | Tarocchi Sei Promosso ? No!? e allora che aspetti per avere anche tu la tua promozione? |
| ||||||
| Quote:
Praticamente trascrive l'HTML bene e fa vedere tutto ma omette i valori che inserisco a mano nel form. Quote:
![]() Quote:
(sognare non fa mai male!! )Quote:
![]() Come si fa? ![]() Alo', che se 'n artorno a scuola, me sa che 'n imparo mica! Quote:
Grazie davvero! ![]() ![]() |
| ||||
| Comunque mi e' venuto un dubbio: Non e' che magari non mi funziona perche' devo cambiare i chmod, ovvero i permessi dei file? Eppoi, ho provato con $nome = ($_POST['nome']); ma mi da errore. Sembra quasi che non accetti il comando post...ma perche' se e' un form post? (lo so, domanda demente per chi il php lo sa...ma non per me... ).... ..... |
| ||||
| Allora, giusto per aggiornare chi segue questo thread.... Adesso l'obiettivo e' un po cambiato....ma in meglio.... Infatti, come da giusta osservazione di Emmebar, se il file ogni volta me lo scrive con un nome nuovo...che necessita' ho di scaricarlo sul computer invece che sul server e poi aprirlo e salvarlo? nessuna.. Quindi il prossimo passo sara' quello di fare in modo che il file sia salvato sul server con un nome unico, e che poi l'utente, magari con una password, se lo possa aprire e salvare dove gli pare. E via...piu' velode dell'alluce! ![]() ![]() |
![]() |
| Segnalibri |
| Strumenti della discussione | |
| Modalità di visualizzazione | |
| |
LinkBacks (?)
LinkBack to this Thread: http://www.tutti-per-uno.org/webdesign-e-scripting/159-come-si-crea-una-pagina-html-da-un-form-o-io-ci-riprovo.html | ||||
| invio | For | Type | data | |
| Mortgage Rate Refinance Refinancing - rate utah, mortgage using rate | This thread | Refback | 16-11-2007 02.55.33 | |
| Tutti Per Uno - Forum | This thread | Refback | 01-06-2007 10.53.04 | |
Discussioni simili | ||||
| Discussione | Ha iniziato questa discussione | Forum | Risposte | Ultimo messaggio |
| Le origini del perfetto file html | franguzzo | O.T. | 1 | 13-03-2007 15.40.29 |
| [Wordpress] Editor html | Catone | CMS | 3 | 04-03-2007 00.51.12 |
| Anzianità di pagina o di dominio? | Ryan Giggs 79 | Motori di Ricerca | 2 | 02-03-2007 19.46.55 |