Mám v tom teď tak trochu zmatek a v žádné diskuzi jsem nenašel uspokojivou a !JASNOU! odpověď.
Tři jednoduché otázky:
1) Jak to je s verzemi php na různých doménách webzdarma 3.řádu? Kde o tom najdu informace kde je php 5 a kde php 4 bez toho abych se musel registrovat a experimentálně funkcí phpversion()?
2) -Co proč a jak je to s funkcí mail() ta se tu též velmi často řeší, ale kde je výsledek těchto všech diskuzí?
-z domény borec (php 4) se mi sice odešle mail, ale je prázdný (bez předmětu, bez zprávy a hlaviček) z euwebu /php 5 tak tam se to neodešle vůbec
3) Jak je to s podporou AJAXu? Je možné ho používat na serverech webzdarma? Chtěl jsem zkusit napsat jednoduchý script a jelikož to byl můj uplně první ajax script tak nevím jestli nebyla chyba u mě, ale to si nemyslím, protože ten příklad byl z ověřené mobilní naučné aplikace myslím Learn php nebo php learning.
Předem děkuji všem za odpovědi.
<HTML>1) bohužel v podpoře to opravdu napsáno není, nicméně stačí použít Hledání, nebo to každou chvíli někoho zajímá. Jasně je to napsáno zde - http://www.webzdarma.cz/forum/read.php?f=2&i=46113&t=46113 - kopíruji: Php 5.2.13 je na: wz.cz, webzdarma.cz, webz.cz, wz.sk, xf.cz, kvalitne.cz, euweb.cz, mysteria.cz (tj. server nike).
2) co přesně se s ní řeší? čeho se hledá výsledek? Funkce mail funguje, bez konkrétního příkladu a popisu chyby se nedá poradit. O fci mail se píše v podpoře - platí omezení na 10 odeslaných e-mailů na jednom účtu za hodinu - jiná omezení na ní nejsou a funguje na všech serverech.
3) Já upřímně o ajaxu nic moc nevím, ale využívá-li k funkci html a javascript, pak je imho na serveru nezávislý. A opet - pokud neni konkretní ukazka, nemuze ti nikdo poradit, v cem muze byt problem.</HTML>
2) hodně lidí píše o tom, že ta funkce nefunguje na serverech s php5. Mně se to teď po dalším pokusu už odesílá, takže mailový problém vyřešen. Jinak jsem se dočetl o http://webzdarma.cz/sendform.php a to neposlouchá vůbec, když si chce člověk kliknout na Nápovědu tak na to může zapomenout protože odkaz nefunguje :D
A k mému ajaxovému problému: (připomínám, že je to okopírováné z jiného příkladu)
v <head> součást _header.phtml:
<script type="text/javascript">
function showHint(str) {
if(str.length==0) {
document.getElementById("txtHint").innerHTML="";
return;
}
if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","http://matmak.borec.cz/gethint.php?q="+srt,true);
xmlhttp.send();
}
</script>
-/-/-/-/-/-/-/-/-/-/-/-/-/-/
šablona search.phtml:
<?php
$tpl['title'] = 'Hlavní stránka';
include_once '_header.phtml';
?>
<h1>Zkouška AJAXového hledání</h1>
<fieldset>
<legend>Searching form</legend>
<form>
First name: <input type="text" onkeyup="showHint(this.value)" size="20" />
<p>Suggestions: <span id="txtHint"></span></p>
</form>
</fieldset>
<?php include_once '_footer.phtml'; ?>
/-/-/-/-/-/-/-/-/-/-/-/-/-/-/
a nakonec gethint.php:
<?php
$a[]="Anna";
$a[]="Brittany";
$a[]="Cinderella";
$a[]="Diana";
$a[]="Eva";
$a[]="Nina";
$a[]="Raquel";
$a[]="Tove";
$a[]="Elizabeth";
$a[]="Vicky";
$a[]="Jane";
$a[]="Angelina";
// get the q parameter from URL
$q = $_GET["q"];
// lookup all hints from array if length of q>0
if(strlen($q)>0) {
$hint = "";
for($i=0; $i<count($a); $i++) {
if(strtolower($q)==strtolower(substr($a[$i],0,strlen($q)))) {
if($hint = "") {
$hint = $a[$i];
} else {
$hint = $hint.", ".$a[$i];
}
}
}
}
if($hint=="") {
$response = "no suggestion";
} else {
$response = $hint;
}
// output the response
echo $response;
?>
3) Podpora AJAXu není záležitost serveru, ale prohlížeče. Pokud to tedy nefunguje, tak je chyba jen ve zdrojáku nebo v prohlížeči. Nikoli u serveru.
Jestli je to doslovně okopírované, tak původní autor asi zkoušel nebo nechtěl, aby se kopírovalo. Protože je tam překlep, který znefunkčnil celý skript.
Jen poznámka. AJAX požadavky funguji pouze na svých stránkách, tudíž přítomnost absolutní adresy "http://matmak.borec.cz/" je bezpředmětné. Kdybys použil cizí adresu, tak to nepůjde. Ale stále platí, že adresa musí existovat.
Onen překlep je právě na tom řádku s adresou. Jestli poznáš kde :)
No to se mi snad zdá :D už to vidím, taková maličkost.
Jestli jsem si toho všimnul správně tak původní parametr funkce je str a ja to blbec opsal i s chybou srt. Děkuji mockrát už to funguje jak má :D