ajax.open("GET", "verchat.php?t1="+t3+';'+t2+': '+t1+'&nocacheww='+aleatorio,true);
ojala me pudieran explicar esto y ayudar para poder crear este chat funcionando muchas gracias gracias
este codigo llamado principal.php donde se introduce codigo javascript en donde no entiendo esta linea de codigo
ajax.open("GET", "verchat.php?"+'nocacheww='+aleatorio,true); la cual se repite en las funciones cargar contenido y cargarcontenido2 y bueno el archivo verchat.php no lo pude conseguir alguien me podria explicar que hace esa linea de codigo y en especial donde dice nocacheww= y si alguien sabe que debe contener el codigo verchat.php
principal.php
Código PHP :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script language="javascript"> function nuevoAjax(){ var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function cargarContenido(){ var contenedor; var aleatorio=Math.random(); contenedor = document.getElementById('minichat'); ajax=nuevoAjax(); ajax.open("GET", "verchat.php?"+'nocacheww='+aleatorio,true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { contenedor.innerHTML = ajax.responseText } } ajax.send(null) contenedor.scrollTop = contenedor.scrollHeight + contenedor.offsetHeight; } function cargarContenido2(){ var t1, t2, t3,contenedor; var aleatorio=Math.random(); contenedor = document.getElementById('minichat'); t1 = document.getElementById('texto1').value; t2 = document.getElementById('texto12').value; t3 = document.getElementById('dir_foto').value; document.getElementById('texto1').value=''; ajax=nuevoAjax(); ajax.open("GET", "verchat.php?t1="+t3+';'+t2+': '+t1+'&nocacheww='+aleatorio,true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { contenedor.innerHTML = ajax.responseText contenedor.scrollTop = contenedor.scrollHeight + contenedor.offsetHeight; } } ajax.send(null) } </script> <script type="text/javascript" src="scripts/ajaxupload.js"> <!-- #minichat { position:absolute; left:14px; top:61px; width:606px; height:289px; z-index:1; overflow: scroll; } #Layer1 { position:absolute; left:15px; top:390px; width:505px; height:46px; z-index:2; } #upload_area { position:absolute; left:533px; top:365px; width:77px; height:58px; z-index:3; } body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-image: url(forma.jpg); background-repeat: no-repeat; background-color: #000000; } #Layer2 { position:absolute; left:275px; top:334px; width:124px; height:73px; z-index:4; } #Layer3 { position:absolute; left:14px; top:333px; width:315px; height:58px; z-index:5; } --> </script> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>ddd</title> <style type="text/css"> <!-- #minichat { position:absolute; left:14px; top:61px; width:606px; height:289px; z-index:1; overflow: scroll; } #Layer1 { position:absolute; left:15px; top:390px; width:505px; height:46px; z-index:2; } #upload_area { position:absolute; left:533px; top:365px; width:77px; height:58px; z-index:3; } body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-image: url(forma.jpg); background-repeat: no-repeat; background-color: #000000; } #Layer2 { position:absolute; left:275px; top:334px; width:124px; height:73px; z-index:4; } #Layer3 { position:absolute; left:14px; top:333px; width:315px; height:58px; z-index:5; } --> </style> </head> <body onload="setInterval('cargarContenido()',1000)"> <div name="minichat" id="minichat"></div> <div id="Layer1"> <strong>mensaje</strong><br /> <input name="texto1" type="text" id="texto1" onkeyup = "if(event.keyCode == 13) cargarContenido2()" size="75" /> <br /> </p> </div> <div id="upload_area" > <input name="dir_foto" type="hidden" id="dir_foto" /> </div> <div id="Layer2"> <!------------julio----------------> <form action="scripts/ajaxupload.php" method="post" name="sleeker" id="sleeker" enctype="multipart/form-data"> <input type="hidden" name="maxSize" value="9999999999" /> <input type="hidden" name="maxW" value="50" /> <input type="hidden" name="fullPath" value="uploads/" /> <input type="hidden" name="relPath" value="../uploads/" /> <input type="hidden" name="colorR" value="255" /> <input type="hidden" name="colorG" value="255" /> <input type="hidden" name="colorB" value="255" /> <input type="hidden" name="maxH" value="50" /> <input type="hidden" name="filename" value="filename" /> <p>Foto<br /> <input type="file" name="filename" onChange="ajaxUpload(this.form,'scripts/ajaxupload.php?filename=name&maxSize=9999999999&maxW=200&fullPath=uploads/&relPath=../uploads/&colorR=255&colorG=255&colorB=255&maxH=300','upload_area','Wait...<br /><img src=\'images/loader_light_blue.gif\' width=\'128\' height=\'15\' border=\'0\' />','<img src=\'images/error.gif\' width=\'16\' height=\'16\' border=\'0\' /> Error in Upload, check settings and path info in source code.'); return false;" /></p> </form> <!------------julio----------------> </div> <div id="Layer3"> <p> <strong>tu nombre</strong><br /> <input type="text" name="texto12" id="texto12" /> </p></div> <p> <label></label> <label></label> </p> </body> </html>
este es ajaxupload.php el que carga las imagenes de los chateadores
Código PHP :
<?php function uploadImage($fileName, $maxSize, $maxW, $fullPath, $relPath, $colorR, $colorG, $colorB, $maxH = null){ $folder = $relPath; $maxlimit = $maxSize; $allowed_ext = "jpg,jpeg,gif,png,bmp"; $match = ""; $filesize = $_FILES[$fileName]['size']; if($filesize > 0){ $filename = strtolower($_FILES[$fileName]['name']); $filename = preg_replace('/\s/', '_', $filename); if($filesize < 1){ $errorList[] = "File size is empty."; } if($filesize > $maxlimit){ $errorList[] = "File size is too big."; } if(count($errorList)<1){ $file_ext = preg_split("/\./",$filename); $allowed_ext = preg_split("/\,/",$allowed_ext); foreach($allowed_ext as $ext){ if($ext==end($file_ext)){ $match = "1"; // File is allowed $NUM = time(); $front_name = substr($file_ext[0], 0, 15); $newfilename = $front_name."_".$NUM.".".end($file_ext); $filetype = end($file_ext); $save = $folder.$newfilename; if(!file_exists($save)){ list($width_orig, $height_orig) = getimagesize($_FILES[$fileName]['tmp_name']); if($maxH == null){ if($width_orig < $maxW){ $fwidth = $width_orig; }else{ $fwidth = $maxW; } $ratio_orig = $width_orig/$height_orig; $fheight = $fwidth/$ratio_orig; $blank_height = $fheight; $top_offset = 0; }else{ if($width_orig <= $maxW && $height_orig <= $maxH){ $fheight = $height_orig; $fwidth = $width_orig; }else{ if($width_orig > $maxW){ $ratio = ($width_orig / $maxW); $fwidth = $maxW; $fheight = ($height_orig / $ratio); if($fheight > $maxH){ $ratio = ($fheight / $maxH); $fheight = $maxH; $fwidth = ($fwidth / $ratio); } } if($height_orig > $maxH){ $ratio = ($height_orig / $maxH); $fheight = $maxH; $fwidth = ($width_orig / $ratio); if($fwidth > $maxW){ $ratio = ($fwidth / $maxW); $fwidth = $maxW; $fheight = ($fheight / $ratio); } } } if($fheight == 0 || $fwidth == 0 || $height_orig == 0 || $width_orig == 0){ die("FATAL ERROR REPORT ERROR CODE [add-pic-line-67-orig] to <a href='http://draconiamradio.webhop.net'>AT WEB RESULTS</a>"); } if($fheight < 45){ $blank_height = 45; $top_offset = round(($blank_height - $fheight)/2); }else{ $blank_height = $fheight; } } $image_p = imagecreatetruecolor($fwidth, $blank_height); $white = imagecolorallocate($image_p, $colorR, $colorG, $colorB); imagefill($image_p, 0, 0, $white); switch($filetype){ case "gif": $image = @imagecreatefromgif($_FILES[$fileName]['tmp_name']); break; case "jpg": $image = @imagecreatefromjpeg($_FILES[$fileName]['tmp_name']); break; case "jpeg": $image = @imagecreatefromjpeg($_FILES[$fileName]['tmp_name']); break; case "png": $image = @imagecreatefrompng($_FILES[$fileName]['tmp_name']); break; } @imagecopyresampled($image_p, $image, 0, $top_offset, 0, 0, $fwidth, $fheight, $width_orig, $height_orig); switch($filetype){ case "gif": if(!@imagegif($image_p, $save)){ $errorList[]= "PERMISSION DENIED [GIF]"; } break; case "jpg": if(!@imagejpeg($image_p, $save, 100)){ $errorList[]= "PERMISSION DENIED [JPG]"; } break; case "jpeg": if(!@imagejpeg($image_p, $save, 100)){ $errorList[]= "PERMISSION DENIED [JPEG]"; } break; case "png": if(!@imagepng($image_p, $save, 0)){ $errorList[]= "PERMISSION DENIED [PNG]"; } break; } @imagedestroy($filename); }else{ $errorList[]= "CANNOT MAKE IMAGE IT ALREADY EXISTS"; } } } } }else{ $errorList[]= "NO FILE SELECTED"; } if(!$match){ $errorList[]= "File type isn't allowed: $filename"; } if(sizeof($errorList) == 0){ return $fullPath.$newfilename; }else{ $eMessage = array(); for ($x=0; $x<sizeof($errorList); $x++){ $eMessage[] = $errorList[$x]; } return $eMessage; } } $filename = strip_tags($_REQUEST['filename']); $maxSize = strip_tags($_REQUEST['maxSize']); $maxW = strip_tags($_REQUEST['maxW']); $fullPath = strip_tags($_REQUEST['fullPath']); $relPath = strip_tags($_REQUEST['relPath']); $colorR = strip_tags($_REQUEST['colorR']); $colorG = strip_tags($_REQUEST['colorG']); $colorB = strip_tags($_REQUEST['colorB']); $maxH = strip_tags($_REQUEST['maxH']); $filesize_image = $_FILES[$filename]['size']; if($filesize_image > 0){ $upload_image = uploadImage($filename, $maxSize, $maxW, $fullPath, $relPath, $colorR, $colorG, $colorB, $maxH); if(is_array($upload_image)){ foreach($upload_image as $key => $value) { if($value == "-ERROR-") { unset($upload_image[$key]); } } $document = array_values($upload_image); for ($x=0; $x<sizeof($document); $x++){ $errorList[] = $document[$x]; } $imgUploaded = false; }else{ $imgUploaded = true; } }else{ $imgUploaded = false; $errorList[] = "File Size Empty"; } ?> <?php if($imgUploaded){ echo '<img src="/up2/images/success.gif" width="16" height="16" border="0" style="marin-bottom: -4px;" /><img src="'.$upload_image.'" border="0" />'; }else{ echo '<img src="/up2/images/error.gif" width="16" height="16px" border="0" style="marin-bottom: -3px;" /> Error(s) Found: '; foreach($errorList as $value){ echo $value.', '; } } ?>
este es el codigo ajaxupload.js
Código Javascript :
function $m(theVar){ return document.getElementById(theVar) } function remove(theVar){ var theParent = theVar.parentNode; theParent.removeChild(theVar); } function addEvent(obj, evType, fn){ if(obj.addEventListener) obj.addEventListener(evType, fn, true) if(obj.attachEvent) obj.attachEvent("on"+evType, fn) } function removeEvent(obj, type, fn){ if(obj.detachEvent){ obj.detachEvent('on'+type, fn); }else{ obj.removeEventListener(type, fn, false); } } function isWebKit(){ return RegExp(" AppleWebKit/").test(navigator.userAgent); } function ajaxUpload(form,url_action,id_element,html_show_loading,html_error_http){ var detectWebKit = isWebKit(); form = typeof(form)=="string"?$m(form):form; var erro=""; if(form==null || typeof(form)=="undefined"){ erro += "The form of 1st parameter does not exists.\n"; }else if(form.nodeName.toLowerCase()!="form"){ erro += "The form of 1st parameter its not a form.\n"; } if($m(id_element)==null){ erro += "The element of 3rd parameter does not exists.\n"; } if(erro.length>0){ alert("Error in call ajaxUpload:\n" + erro); return; } var iframe = document.createElement("iframe"); iframe.setAttribute("id","ajax-temp"); iframe.setAttribute("name","ajax-temp"); iframe.setAttribute("width","0"); iframe.setAttribute("height","0"); iframe.setAttribute("border","0"); iframe.setAttribute("style","width: 0; height: 0; border: none;"); form.parentNode.appendChild(iframe); window.frames['ajax-temp'].name="ajax-temp"; var doUpload = function(){ removeEvent($m('ajax-temp'),"load", doUpload); var cross = "javascript: "; cross += "window.parent.$m('"+id_element+"').innerHTML = document.body.innerHTML; void(0);"; $m(id_element).innerHTML = html_error_http; $m('ajax-temp').src = cross; if(detectWebKit){ remove($m('ajax-temp')); }else{ setTimeout(function(){ remove($m('ajax-temp'))}, 250); } } addEvent($m('ajax-temp'),"load", doUpload); form.setAttribute("target","ajax-temp"); form.setAttribute("action",url_action); form.setAttribute("method","post"); form.setAttribute("enctype","multipart/form-data"); form.setAttribute("encoding","multipart/form-data"); if(html_show_loading.length > 0){ $m(id_element).innerHTML = html_show_loading; } form.submit(); }