Na dann musst Du ja sowieso erstmal intern klären, wo wer hingehört.
ZB in der Datenbank speichern wo die "Profil-Seite" des jeweiligen Nutzers ist.
Und dann kannst Du auch header('Location: http://www.example.com/'); nutzen:
Beiträge von cottton
-
-
aso.
Na dann das hier: header('Location: http://www.example.com/');
(http://php.net/manual/de/function.header.php)
=)wichtig:
ZitatBeachten Sie, dass Sie die Funktion header() aufrufen müssen, bevor Sie irgendeine andere Art von Ausgabe (seien es normale HTML-Tags, Leerzeilen in einer Datei oder von PHP) zum Client schicken.
-
Was willst Du denn genau einbauen? Oder was funktioniert denn nicht?
-
removeChild functioniert, da es ja ein DOM ist (die tr war ja "schon da")
aber mit der neuen tr, die ja per Ajax als String rüber kommt bekomme ich nen Fehler beim versuch mit insertBefore() oder auch der function insertAfter().
Die beiden functions wollen ein DOM und schmeißen mir nen error "Error: WRONG_ARGUMENTS_ERR" mit nem String.Hatte auch versuch den String zu parsen mit new DOM ... stringTo(weiß nicht mehr genau).
Aber das functioniert wohl nicht in jedem Browser ...EDIT: gelöst.
Hab nun per ajax nur die reinen Daten ziehen lassen.
Per HTML das Grundgerüst erstellt und mit JS befüllen lassen ( document.createElement('tr') ect )
Damit ist es möglich einzellne tr im Table anzuhängen, zu ändern, replace oder löschen.JavaScript
Alles anzeigen// beispiele (falls es mal jemand braucht): // tr erstellen: var tr = document.createElement('tr'); // dieser tr eine class geben: tr.setAttribute("class",'klassen_name'); // oder eine id vergeben: tr.setAttribute("id",'eine_id'); // - jetzt käme dann noch die <td>s und deren inhalt ... // tr an table anhängen: document.getElementById('table_id').appendChild(tr); // tr siehe oben "tr erstellen" // oder: var table = tr.parentNode; // table "ausgewählt" table..appendChild(tr); // tr an bestimmte stelle anhängen: // - tr erstellen, evtl class und id setzen, td erstellen, td inhalt verpassen und an tr anhängen var current_row = document.getElementById('eine_bestimmte_tr_id'); var table = current_row.parentNode; insertAfter(tr,current_row); // *insertAfter siehe unten // oder insertBefore(); // oder aber auch replace table.replaceChild(tr,current_row); // * insertAfter: function insertAfter(newElement,targetElement){ // credits: http://snipplr.com/view/2107/insertafter-function-for-the-dom/ var parent = targetElement.parentNode; if(parent.lastchild == targetElement){ parent.appendChild(newElement); }else{ parent.insertBefore(newElement, targetElement.nextSibling); } }und weil ichs so interessant und nützlich finde:
CSS und/oder JS files per Javascript nachladen:JavaScript
Alles anzeigenfunction loadjscssfile(filename,filetype){ /*credits: http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml#.UkgheEDVvIY*/ if(filetype == "js"){ var fileref = document.createElement("script"); fileref.setAttribute("type","text/javascript"); fileref.setAttribute("src",filename); }else if(filetype == "css"){ var fileref = document.createElement("link"); fileref.setAttribute("rel","stylesheet"); fileref.setAttribute("type","text/css"); fileref.setAttribute("href",filename); } (typeof fileref != "undefined")?document.getElementsByTagName("head")[0].appendChild(fileref):false; } // create an array of files to include: var includes = { "style":"css","ajax":"js","general":"js" /*, ect ect */ } // load css/js files dynamically: for(var file in _G.includes){ loadjscssfile("pfad/pfad/"+includes[file]+"/"+file+"."+includes[file],includes[file]); } // wait till all css and js files are loaded: document.onreadystatechange = function(){ (document.readyState == "complete")?/* ab hier sind alle files geladen */ startIrgenteineFunctionHier() :false; } // wichtig ist, dass man die document.onreadystatechange function nutzt. // wenn nämlich nicht, dann würde JS in die function loadjscssfile() gehen, die files laden, // dann aber einfach "weg rennen", wärend der browser noch am laden der files ist. // was passiert ist, dass JS schon functions ect aufrufen will, welche in den files stecken die noch am laden sind =) -
Evtl hilf das hier:
HTML<meta name="viewport" content="width=device-width, initial-scale=1.0" /><!-- Responsive Design: "width=device-width"-> not the "zoomed out" version's ; "initial-scale=1.0" -> initial zoom of the webpage ; "maximum-scale=1.0"-> max zoom -->
hab ich mir damal so notiert als ich durch das Thema Responsive Design gerannt bin
Du kannst also in den Metatags angeben, wie sich die Seite auf dem device verhalten soll.(link zum thema: http://bradfrost.github.io/this-is-responsive/)
-
Bei dem Link gehts um remove

Aber ich hab festgestellt, dass der Fehler beim "Ansgangsobjekt" lieg: kein DOM.
Ich bekomme per Ajax einen String. Und hab gestern noch gelesen, dass bei den functions insertBefore(),replaceChild(),removeChild ect ein oder mehrere DOM erwartet werden.
Also zurück zur Servereite und alles per json senden
Kennt evtl schon jemand eine Klasse o.ä. die ein Array o.ä. empfängt und daraus html code erzeugt?btw: wer es mal braucht - da ich es ja nun alles abgegrast hab:
JavaScript
Alles anzeigen// insert DOM before: parent_table.insertBefore(new_el,current_el); // insert after: --credits - irgentjemand bei stackoverflow var insertAfter = function(referenceNode,newNode){ referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling); } // remove parent_table.removeChild(current_el); // copy style: var copyStyle = function(el){ // credits: http://stackoverflow.com/questions/2715447/how-can-i-programmatically-copy-all-of-the-style-attributes-from-one-dom-element var completeStyle = ""; if("getComputedStyle" in window){ completeStyle = window.getComputedStyle(el,null).cssText; }else{ var elStyle = el.currentStyle; for(var k in elStyle){ completeStyle += k + ":" + elStyle[k] + ";"; } } return completeStyle; } -
js mag mich nicht, und andersrum auch

Ich hab eine Tabelle mit paar <tr>s - klar.
Auf bestimmten <tr>s gibts links. Onclick werden zusätzliche trs via ajax geladen.
Jetzt möchte ich die neuen trs unter oder über die momentane tr setzen
und die alte löschen oder ausblenden.Mein Problem:
ich bekomme es nicht hin, dass ich den string mit den neuen trs in die Tabelle schreibe.Wenn ich ein neues Element erstelle (createElement) und die neuen trs (xmlhttp.responseText) da rein schiebe, dann klappt es halbwegs.
Das div hat da nix zu suchen.Kann man denn irgentwie per JS die bestimmte row (id vorhanden) ansrechen
in etwa:JavaScriptcurrent_el = document.getElementById(id); new_el = xmlhttp.responseText; replace(current_el, new_el);?
edit:
soweit bin ich, aber beomme nur fehler -.-JavaScript
Alles anzeigenfunction updateTable(new_tr,current_tr){ var table = current_tr.parentNode; //table.replaceChild(new_tr,current_tr); // => Error: WRONG_ARGUMENTS_ERR var temp = document.createElement('table'); // => Error: WRONG_ARGUMENTS_ERR temp.innerHTML = new_tr; var res = temp.childNodes; table.insertBefore(res,current_tr); // => Error: WRONG_ARGUMENTS_ERR } -
Also powmod ist (denke ich) geklärt: mir hat ein Freund geholfen:
PHPprivate static function powmod($quotient,$x,$remainder){ $temp = $quotient * fmod($quotient,$remainder); for($i=1;$i<$x-1;$i++){ $temp = $quotient * fmod($temp,$remainder); } return fmod($temp,$remainder); }Jetzt bin ich soweit, dass:
- client per JS gemeinsame [public base] und [public modulus] erstellt
- client seinen [private key] erstellt und [public key] errechnet
- client seinen [public key], [public base] und [public modulus] zu server sendet
- server daten empfängt
- server seinen [private key] erstellt und anhand der [public base] und [public modulus] seinen [public key] erstellt
- server dem client mit seinem [public key] antwortet
- beide ihren [secret key] errechnenjetzt sitze ich gerade an der Verschlüsselung. Wollte es mit AES verschlüsseln, aber irgentwie bekomme ich PHP und JS nicht "zusammen".
PHP: Mcrypt (http://www.php.net/manual/de/mcrypt.examples.php)
JS: Crypto-JS (http://code.google.com/p/crypto-js/)Wenn ich aber in JS mit AES verschlüssele, dann kann PHP es nicht entschlüsseln. Ich muss wohl beide auf die "gleichen Werte" setzen, weiß aber nicht wie.
Weiß da jemand bescheid? -
gibts hier mathe-genies ?
Ich hab in php den "Anfang" einer Verschlüsselung (eigl erstmal "Key-exchange") geschrieben.
Da gabs in php erstmal das Problem mit großen Integern.
Konnte ich dann aber durch bcpowmod() lösen.Jetzt muss ich aber genau die gleiche Behandlung in Javascript nutzen können.
bcpowmod() gibts da aber nicht. Und Math.pow hat auch wieder Probleme mit großen Integern -.-, garnicht zu reden von modulus (%).Gibts hier evtl ein Genie welches Functions für pow und mod schreiben kann, ohne vordefinierte functions zu verwenden?
-
Das ~Auto-Scrollen on click is mir persönlich zu langsam. Man (ich) will ja keine Diashow =)
Und alles in alle wirkt es etwas "matt".
Bin kein Design-typ, kann Dir also nicht sagen, wie es besser geht. Aber ich denke, dass die Farben einfach ein bissl mehr Kontrast brauchen.Ansosnten gut mMn.
btw - awesom wird doch mit e geschrieben -> awesome

-
Ich verstehe echt nicht was das mit den immer gleichen Blidern auf sich hat

aber zum Ändern - da der Service wohl kostenfrei ist, denk ich man kann es doch hinnehmen =)
Ich denke aber nicht, dass sich jemand aufregt, wenn Du nur target="_blank" einbaust.Zur Not - bevor Du Dir so viel Kopfschmerzen machst - frag die doch erstmal, ob Du das ändern darfst. Evtl sagen die ja dann ~"klar, mach ruhig" =)
-
Du hast bestimmt ausm ersten post kopiert und eingerückt.
Dann ist im 2ten was kaput gerückt.
Aber ich bin ja nicht hier im forum um jemanden den code einzurücken =) -
Also das hier geht ja schon mal gar net:
ist denn if(mysql_query($sql)) true?
btw:
warum !== "" und nicht != "" ?und ich würde
$pw = hash("sha512", $_POST["pw"]);
empfehlen.und hier prüfst Du nicht den Typ
if(check_mobi($_SERVER["HTTP_USER_AGENT"]) == true)
Warum hier nicht === true ?
=) -
wie wärs mit paar zelenumbrüche?

-
Hat jemand noch Ideen zum Thema Sicherheit?
Evtl den UserAgent mit einbeziehen o.ä.?
Dacht dabei an ne Art check ob das cookie in dem momentan verwendeten browser erstellt wurde.Irgentwelche Idees?

-
ja, das ist ja das problem.
Ich denke das werd ich so nicht hinbekommen. Will dem user nicht mehr rechte als nötig geben müssen, nur wegen den CJs (also dem Erstellen der CJs)
=/ -
Hab mir OpenPGP grad mal angesehen. Ist aber wohl fpr email verschl. gedacht =(
also weiter suchen ... -
ja klar, mal eben so nen CJ erstellen geht ja.
Aber bei meinem Projekt soll sich ja alles, was by default installiert wird, selbst erstellen =)Zitatnaja berichte wenn du's herausgefunden hast
noch nicht
Das beste was ich bisher gefunden hab war die Klasse: http://www.php.de/php-fortgeschr…-erstellen.html
Nur leider bekomm ich keinen eingetragenen CJ.
Und exec("crontab $file"); bei ->save() ergibt NULL
-
Wenn Du bei href="" nicht den Absoluten Pfad angibst, wird der momentane Pfad genutzt.
Also
<a href="index_uebung_S92.htm">Startseite</a>
ruft bei Dir sicherlich
C:/HTML-Kurs/Uebungen/Uebung_S92/index_uebung_S92.htm
auf.Wenn Du jetzt also von der Startseite aus auf einen Unterverzeichnis-Link klickst, dann ist auf der Unterverz.-Seite der auktuelle Pfad:
C:/HTML-Kurs/Uebungen/Uebung_S92/unterseiten/Ohne die komplette Pfadangabe wird der Browser also nun beim Klick auf
<a href="index_uebung_S92.htm">Startseite</a>
das hier aufrufen:
C:/HTML-Kurs/Uebungen/Uebung_S92/unterseiten/index_uebung_S92.htmUm das zu vermeiden kannst Du den absoluten Pfad angeben, wie zB:
<a href="C:/HTML-Kurs/Uebungen/Uebung_S92/index_uebung_S92.htm">Startseite</a>oder Du gehst eine Ebene zurück mit "../"
<a href="../index_uebung_S92.htm">Startseite</a> -
Hat das schon mal einer von euch hinbekommen?
Im netz gibts einiges dazu, sogar eine Klass --allerdings bekomm ich den CJ nicht eingetragen =(