Forum zum WebKicks.De Chatsystem Foren-Übersicht Forum zum WebKicks.De Chatsystem
Support-Forum zum WebKicks-Chatsystem
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Dieses Forum dient als Archiv, es können keine neuen Beiträge eröffnet werden.

Hier geht es zum neuen Webkicks Forum
.

Übergabe der IP-Adresse mit einer PHP-Datei
Gehe zu Seite 1, 2, 3  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Forum zum WebKicks.De Chatsystem Foren-Übersicht -> Sonstiges
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
hamigra




Anmeldedatum: 31.08.2006
Beiträge: 1601
Wohnort: Werdau

BeitragVerfasst am: 20.03.2009, 14:04    Titel: Übergabe der IP-Adresse mit einer PHP-Datei Antworten mit Zitat

Da es nicht unmittelbar mit dem Chat zu tun hat, setz ich es mal hier rein. Wenn es falsch ist bitte verschieben Winken

Musikwünsche und ähnliches werden doch in eine php-Datei geschrieben und beim Absenden wird eine Datei erstellt, die der sendende DJ lesen kann. Ist es möglich, daß bei der Übergabe die IP-Adressen von demjenigen der den Wunsch abgeschickt hat mit übergeben wird?
Hier mal der Code der php-Datei:
Code:
<?php
$nick = $_POST['nick'];
if (!isset($nick)){
echo "
<html>
<body bgcolor='#FDF5E6'>
<title>Musikwunsch</title>
<table width='400' border='1' align='center'>
<tr>
</tr>
<tr>
<td><marquee direction='left' scrollAmount='4' height='10' width='300'></marquee>
<br><br>
<form method='post'>
<table width='100%' border='1'>
<tr>
<td width='10%'><b>Dein Nickname:</b></td>
<td width='25%'><b>Interpret:</b></td>
<td width='25%'><b>Titel:</b></td>
<td width='40%'><b>Grüße:</b></td>
</tr>
<tr>
<td width='10%'><input type=text name='nick'></td>
<td width='25%'><input type='Text'name='inter'></td>
<td width='25%'><input type='Text'name='titel'></td>
<td width='40%'><input type=text name='grus'></td>
</tr>
</table>
<table width='200' border='0'>
<br><br><input type=submit name='submit'>
</form></td>
</tr>
</table>
</body>
</html>";
}
else {
$text = "
<hr><table width='100%' border='0'><tr><td width='10%'><b>Nick:</b> $nick</td><td width='25%'><b>Interpret:</b> $inter</td><td width='25%'><b>Titel:</b> $titel</td><td width='40%'><b>Gruß:</b> $grus</td></tr></table><hr>";
$open = fopen('wunsch.html', 'a');
fwrite($open, $text);
fclose($open);
echo "
<html>
<body bgcolor='#FDF5E6'>
<br><br><br>
<title>Planmeldung</title>
<table width='400' border='1' align='center'>
<tr>
<td<b>Danke - Dein Wunsch wurde gesendet und nach Möglickeit wird er erfüllt!</b>
</tr>
</table>
</body>
</html>";
}
?>
Wenn es möglich ist, dann bitte mal den entsprechenden Code dort einsetzen wo er hingehört.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Thedering




Anmeldedatum: 29.01.2008
Beiträge: 335

BeitragVerfasst am: 20.03.2009, 15:39    Titel: Antworten mit Zitat

So sollte es funktionieren.

Code:
<?php
$nick = $_POST['nick'];
$grus = $_POST['grus'];
$inter = $_POST['inter'];
$titel = $_POST['titel'];
$ip = getenv("REMOTE_ADDR");
if (!isset($nick, $grus, $inter, $titel)){
echo "
<html>
<body bgcolor='#FDF5E6'>
<title>Musikwunsch</title>
<table width='400' border='1' align='center'>
<tr>
</tr>
<tr>
<td><marquee direction='left' scrollAmount='4' height='10' width='300'></marquee>
<br><br>
<form method='post'>
<table width='100%' border='1'>
<tr>
<td width='10%'><b>Dein Nickname:</b></td>
<td width='25%'><b>Interpret:</b></td>
<td width='25%'><b>Titel:</b></td>
<td width='30%'><b>Grüße:</b></td>
<td width='40%'><b>IP-Adresse:</b></td>
</tr>
<tr>
<td width='10%'><input type=text name='nick'></td>
<td width='25%'><input type='Text'name='inter'></td>
<td width='25%'><input type='Text'name='titel'></td>
<td width='30%'><input type=text name='grus'></td>
<td width='10%'><input type=\"text\" name=\"ip\" value=\"$ip\" disabled=\"true\" size=\"25\" /></td>
</tr>
</table>
<table width='200' border='0'>
<br><br><input type=submit name='submit'>
</form></td>
</tr>
</table>
</body>
</html>";
}
else {
$text = "
<hr><table width='100%' border='0'><tr><td width='10%'><b>Nick:</b> $nick <small>($ip)</small></td><td width='25%'><b>Interpret:</b> $inter</td><td width='25%'><b>Titel:</b> $titel</td><td width='40%'><b>Gruß:</b> $grus</td></tr></table><hr>";
$open = fopen('wunsch.html', 'a');
fwrite($open, $text);
fclose($open);
echo "
<html>
<body bgcolor='#FDF5E6'>
<br><br><br>
<title>Planmeldung</title>
<table width='400' border='1' align='center'>
<tr>
<td><b>Danke - Dein Wunsch wurde gesendet und nach Möglickeit wird er erfüllt!</b></td>
</tr>
</table>
</body>
</html>";
}
?>


EDIT: Sry, waren ein paar kleine Fehler..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
hamigra




Anmeldedatum: 31.08.2006
Beiträge: 1601
Wohnort: Werdau

BeitragVerfasst am: 20.03.2009, 18:50    Titel: Antworten mit Zitat

Danke - klappt perfekt! Winken
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
hamigra




Anmeldedatum: 31.08.2006
Beiträge: 1601
Wohnort: Werdau

BeitragVerfasst am: 21.03.2009, 00:56    Titel: Antworten mit Zitat

Noch eine kleine Frage dazu Winken
Ist es auch möglich, eine Datum- und Zeitanzeige mit zu übergeben wann das Formular abgeschickt wurde?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Thedering




Anmeldedatum: 29.01.2008
Beiträge: 335

BeitragVerfasst am: 21.03.2009, 02:05    Titel: Antworten mit Zitat

Ja, das ist auch möglich. Ich empfehle dir die Ausgabe der Daten nochmal zu bearbeiten da ich es jetzt nur auf die schnelle grob gemacht habe^^.

Code:
<?php
$nick = $_POST['nick'];
$grus = $_POST['grus'];
$inter = $_POST['inter'];
$titel = $_POST['titel'];
$datum = date("d.m.Y H:i:s");
$ip = getenv("REMOTE_ADDR");
if (!isset($nick, $grus, $inter, $titel)){
echo "
<html>
<body bgcolor='#FDF5E6'>
<title>Musikwunsch</title>
<table width='400' border='1' align='center'>
<tr>
</tr>
<tr>
<td><marquee direction='left' scrollAmount='4' height='10' width='300'></marquee>
<br><br>
<form method='post'>
<table width='100%' border='1'>
<tr>
<td width='10%'><b>Dein Nickname:</b></td>
<td width='25%'><b>Interpret:</b></td>
<td width='25%'><b>Titel:</b></td>
<td width='30%'><b>Grüße:</b></td>
<td width='40%'><b>IP-Adresse:</b></td>
</tr>
<tr>
<td width='10%'><input type=text name='nick'></td>
<td width='25%'><input type='Text'name='inter'></td>
<td width='25%'><input type='Text'name='titel'></td>
<td width='30%'><input type=text name='grus'></td>
<td width='10%'><input type=\"text\" name=\"ip\" value=\"$ip\" disabled=\"true\" size=\"25\" /></td>
</tr>
</table>
<table width='200' border='0'>
<br><br><input type=submit name='submit'>
</form></td>
</tr>
</table>
</body>
</html>";
}
else {
$text = "
<hr>Am $datum<br /><table width='100%' border='0'><tr><td width='10%'><b>Nick:</b> $nick <small>($ip)</small></td><td width='25%'><b>Interpret:</b> $inter</td><td width='25%'><b>Titel:</b> $titel</td><td width='40%'><b>Gruß:</b> $grus</td></tr></table><hr>";
$open = fopen('wunsch.html', 'a');
fwrite($open, $text);
fclose($open);
echo "
<html>
<body bgcolor='#FDF5E6'>
<br><br><br>
<title>Planmeldung</title>
<table width='400' border='1' align='center'>
<tr>
<td><b>Danke - Dein Wunsch wurde gesendet und nach Möglickeit wird er erfüllt!</b></td>
</tr>
</table>
</body>
</html>";
}
?>
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
hamigra




Anmeldedatum: 31.08.2006
Beiträge: 1601
Wohnort: Werdau

BeitragVerfasst am: 21.03.2009, 13:17    Titel: Antworten mit Zitat

DANKE - KLAPPT Winken
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
hamigra




Anmeldedatum: 31.08.2006
Beiträge: 1601
Wohnort: Werdau

BeitragVerfasst am: 24.03.2009, 08:03    Titel: Antworten mit Zitat

Noch eine klitzekleine Winken Frage dazu.
Könnte der DJ, der die Wunschseite sieht auch bereits erfüllte Wünsche löschen??? Müßte dann die Übergabe eines Wunsches in eine PHP erfolgen und nicht in eine HTML???
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Thedering




Anmeldedatum: 29.01.2008
Beiträge: 335

BeitragVerfasst am: 24.03.2009, 19:41    Titel: Antworten mit Zitat

Das einzigste was ich dir da machen kann wäre das ganze in ein Div packen und beim klick auf einen link das ganze mit cookie zu entfernen. Für das andere bräuchtest du meines Wissens eine Datenbank.

http://www.wkforum.de/viewtopic.php?t=17935

Also wenn du es mit Cookies entfernt haben möchtest sag bescheid.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
hamigra




Anmeldedatum: 31.08.2006
Beiträge: 1601
Wohnort: Werdau

BeitragVerfasst am: 24.03.2009, 21:43    Titel: Antworten mit Zitat

Das letzte von dir gepostete Script klappt ja tadellos. Wenn du es mir da mal einbauen könntest, wäre nett. Ich hab zwar eine Datenbank, weiß aber absolut nicht wie man damit umgeht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Thedering




Anmeldedatum: 29.01.2008
Beiträge: 335

BeitragVerfasst am: 24.03.2009, 22:02    Titel: Antworten mit Zitat

Ungetestet! Sollte aber funktionieren Sehr glücklich

Code:
<?php
session_set_cookie_params(1);
session_start();
$nick = $_POST['nick'];
$grus = $_POST['grus'];
$inter = $_POST['inter'];
$titel = $_POST['titel'];
$nummer = $_POST['nummer'];
$datum = date("d.m.Y H:i:s");
$ip = getenv("REMOTE_ADDR");
// Counterscript von http://php-einfach.de
// Dient dazu den einzelnen Wünschen Nummern zuzuordnen^^
$datei = fopen("c.txt","r+");
$counterstand = fgets($datei, 10);

if($counterstand == "")
   {
   $counterstand = 0;
   }
if(!isset($_SESSION['counter_ip']))
   {
   $counterstand++;
   rewind($datei);
   fwrite($datei, $counterstand);
   $_SESSION['counter_ip'] = true;
   }
if (!isset($nick, $grus, $inter, $titel, $nummer)){
echo "
<html>
<body bgcolor='#FDF5E6'>
<title>Musikwunsch</title>
<table width='400' border='1' align='center'>
<tr>
</tr>
<tr>
<td><marquee direction='left' scrollAmount='4' height='10' width='300'></marquee>
<br><br>
<form method='post'>
<table width='100%' border='1'>
<tr>
<td width='10%'><b>Dein Nickname:</b></td>
<td width='25%'><b>Interpret:</b></td>
<td width='25%'><b>Titel:</b></td>
<td width='30%'><b>Grüße:</b></td>
<td width='40%'><b>IP-Adresse:</b></td>
</tr>
<tr>
<td width='10%'><input type=text name='nick'></td>
<td width='25%'><input type='Text'name='inter'></td>
<td width='25%'><input type='Text'name='titel'></td>
<td width='30%'><input type=text name='grus'></td>
<td width='10%'><input type=\"text\" name=\"ip\" value=\"$ip\" disabled=\"true\" size=\"25\" /></td>
</tr>
</table>
<table width='200' border='0'>
<br><br><input type=submit name='submit'>
<input type=\"hidden\" value=\"$counterstand\" name=\"nummer\" />
</form></td>
</tr>
</table>
</body>
</html>";
}
else {
$text = "
<div id=\"$nummer\"><hr><table style=\"border: 1px;\" cellpadding=\"1\" cellspacing=\"1\">
    <tr>
        <td><b>$nummer</b> - <b>$nick</b> <small>($ip)</small> w&uuml;nschte sich von <b>$inter</b> das Lied <b>$titel</b></td>
    </tr>
    <tr>
        <td><b>Gr&uuml;&szlig;e:</b> $grus</td>
    </tr>
    <tr>
        <td>-> <span onclick=\"document.getElementById('$nummer').style.display='none';\" style=\"cursor:pointer; color: #ff0000; font-weight: bold\">Diesen Wunsch l&ouml;schen!</span></td>
    </tr>
</table>
<hr>
</div>
<script language=\"javascript\">if(document.cookie.match(\"$nummer=true\")){document.getElementById('$nummer').style.display='none';} document.cookie=\"$nummer=true\";</script>";
$open = fopen('wunsch.html', 'a');
fwrite($open, $text);
fclose($open);
echo "
<html>
<body bgcolor='#FDF5E6'>
<br><br><br>
<title>Planmeldung</title>
<table width='400' border='1' align='center'>
<tr>
<td><b>Danke - Dein Wunsch wurde gesendet und nach Möglickeit wird er erfüllt!</b></td>
</tr>
</table>
</body>
</html>";
}
fclose($datei);
?>
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
hamigra




Anmeldedatum: 31.08.2006
Beiträge: 1601
Wohnort: Werdau

BeitragVerfasst am: 25.03.2009, 00:40    Titel: Antworten mit Zitat

Sieht sehr seltsam aus und klappt leider auch nicht.

Beim Aufruf der Datei erscheint es so:


Ich hab es dann mal ausgefüllt:


und so kam es an:


Der link zum löschen funktioniert leider nicht. Weinen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Thedering




Anmeldedatum: 29.01.2008
Beiträge: 335

BeitragVerfasst am: 25.03.2009, 19:00    Titel: Antworten mit Zitat

dann leg mal eine Textdatei mit dem Namen c an. Also c.txt und schreib dort eine 0 hinein. Dann sollte eig.alles funktionieren.

Waren die Fehlermeldungen von PHP nach dem ersten Ausfüllen weg?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
hamigra




Anmeldedatum: 31.08.2006
Beiträge: 1601
Wohnort: Werdau

BeitragVerfasst am: 25.03.2009, 20:21    Titel: Antworten mit Zitat

Die ganzen Fehlermeldungen sind weg nachdem ich die c.txt hochgeladen hatte.
Der Wunsch war auch in der wunsch.html zu sehen, aber der löschte sich nach der Aktualisierung der Seite von selbst. Die wunsch.html ist so eingestellt, daß sie sich nach 20 Sekunden selbst aktualisiert.
Kannst es selbst mal testen.
Rufst erst DIESEN LINK auf und wenn du Wunsch gesendet hast rufst du DIESEN LINK auf.
Mußt aber nach Aufruf des 2. Links eventuell paar Sekunden warten.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Thedering




Anmeldedatum: 29.01.2008
Beiträge: 335

BeitragVerfasst am: 25.03.2009, 20:32    Titel: Antworten mit Zitat

Ich habe den Fehler gefunden, aber ich selbst kenne keine Lösung. D.h. aber nicht das es nicht machbar ist!

Der Fehler ist das sobald man den Link geöffnet hat das ein Cookie gesetzt wird. Du könntest am besten mal im oben verlinkten Thread nachfragen ob man das auch so einrichten kann das der Cookie erst beim klicken gesetzt wird.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
hamigra




Anmeldedatum: 31.08.2006
Beiträge: 1601
Wohnort: Werdau

BeitragVerfasst am: 25.03.2009, 20:46    Titel: Antworten mit Zitat

Das Problem dabei ist, daß ich von Datenbanken nicht die geringste Ahnung hab. Weinen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Forum zum WebKicks.De Chatsystem Foren-Übersicht -> Sonstiges Alle Zeiten sind GMT + 2 Stunden
Gehe zu Seite 1, 2, 3  Weiter
Seite 1 von 3

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Impressum | Datenschutz | AGB
Deutsche Übersetzung von phpBB.de