RealFairPlayer
02-12-2005, 12:48
Hi zusammen,
Ich habe mir fest vorgenommen in die PHP Programmierung einzusteigen, habe mir ein interessantes Projekt zum Nachbau gesucht und stehe nun vor einem Berg von Problemen.
Aber immerhin habe ich bereits folgendes realisiert:
Ein Webformular nimmt Daten entgegen
Nach dem drücken der Sendetaste wird via PHP das eingegebene via Variablen in eine xml Datei geschrieben,
gleichzeitig wird der generierte XML Strom an eine Website zur Verarbeitung gesendet (xml nach DTD Vorlage)
Soweit so gut :) Nun aber brauche ich die Daten BASE64 kodiert, und daran scheitert es.
Was im Textfeld eingegeben wird muss kodiert (base64) in die xml datei geschrieben werden, und da komm ich nicht drauf :(
Weiß da jemand weiter? Braucht ihr Code? Wie gesagt, ist mein erster Post in Sachen PHP ... bin also noch Frischfleisch und bitte um Nachsicht :)
cu,
Matze
mrhappiness
02-12-2005, 12:51
base64_encode sollte helfen
RealFairPlayer
02-12-2005, 13:03
HI!
Danke für die schnelle Hilfe, ich bräuchte es aber sozusagen "gemischt" :) Also zum einen bräuchte ich das der erste Teil der xml Datei "plain" generriert wird, und was in dem Eingabefeld Nr. 10 eingegeben wird müsste eben BASE64 kodiert übergeben werden?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE outbound
SYSTEM "http://upload.xxx.net/xml2fax/1.1/outbound.dtd">
<outbound
user-id="matthias.orczak@web.de"
header="Testheader"
confirmation-url="mailto:matthias.orczak@venali.com">
<recipient
transaction-id=""
name="Matthias Orczak"
company="Venali"
destination="4989954398823"/>
<document
content-type="text/plain"
content-transfer-encoding="base64">
UND HIER SOLLTE NUN DER KODIERTE TEXT ERSCHEINEN
</document>
</outbound>
Ich hoffe ihr versteht mich? *grins*
(komm mir schon ziemlich hilflos und dümmlich vor) ...
mrhappiness
02-12-2005, 13:06
Wie übergibst du dieses Feld?
RealFairPlayer
02-12-2005, 13:18
<form action="process.php" method="post", action="test2php" method="post">
<div align="center">
<p> </p>
<table width="77%" border="0" align="center" bgcolor="#FFCC00">
<tr>
<td colspan="2"><img src="broadcast.jpg" width="76" height="17"><img src="einzelfax.jpg" width="76" height="17"><img src="inbound.jpg" width="76" height="17"><img src="status.jpg" width="76" height="17"></td>
<td> </td>
<td><div align="right"><img src="logo.gif" width="107" height="33"></div></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="25%">CustomerID:</td>
<td width="23%"><input name="customerid" type="text" id="customerid"></td>
<td width="28%">Password:</td>
<td width="24%"><p>
<input name="password" type="text" id="password">
</p>
</td>
</tr>
<tr>
<td colspan="4"> </td>
</tr>
<tr>
<td>Absender:</td>
<td><input name="userid" type="text" id="userid"></td>
<td>Empfänger Name:</td>
<td><input name="ename" type="text" id="ename"></td>
</tr>
<tr>
<td>Header:</td>
<td><input name="header1" type="text" id="header1"></td>
<td>Empfänger Firmenname </td>
<td><input name="ecompany" type="text" id="ecompany"></td>
</tr>
<tr>
<td>Bestätigungsemailadresse:</td>
<td><input name="confirm" type="text" id="confirm"></td>
<td>Empfänger Faxnummer: </td>
<td><input name="edestination" type="text" id="edestination"></td>
</tr>
<tr>
<td>Zu übermittelnder Text: </td>
<td colspan="3"><textarea name="text" cols="40" rows="10" id="text"></textarea></td>
</tr>
<tr>
<td> </td>
<td colspan="3"><input type="submit" value="Fax senden"></td>
</tr>
<tr>
<td> </td>
<td colspan="3"> </td>
</tr>
</table>
</div>
</form>
onemorenerd
02-12-2005, 13:20
http://www.php-resource.de/forum/showthread.php?s=&threadid=50454 lesen! :teach:
mrhappiness
02-12-2005, 13:23
Ich meinte nicht das Formular, sondern die Stelle, an der du das zu kodierende Element in die XML-Datei schreibst
RealFairPlayer
02-12-2005, 14:29
Hi!
Ahsoo :)
$text=$_POST['plain'];
Das steht in meiner process.php ... welche durch drücken auf dem Button im Formular aufgerufen wird. (plain ist der name des feldes im formular)
mrhappiness
02-12-2005, 14:43
Und warum schreibst du nicht$text = base64_encode($_POST['plain']);?
Oder geht das nicht? Wenn es nicht geht: Warum?
RealFairPlayer
02-12-2005, 15:00
Warum ich das nicht schreibe? Na, weil ich ein Anfänger bin und mir nicht bewusst war das es so einfach ist :) Ich liebe PHP jetzt schon, und ihr werdet noch eine Menge von mir hören, vorerst aber entlasse ich euch ins Wochenende und wünsche euch eine schöne Vorweihnachtszeit
DICKES DANKE NOCHMAL FÜR DIE HILFE :)
Matze