ilch Forum » Allgemein » HTML, PHP, SQL,... » Brauche bitte Hilfe

Geschlossen
  1. #1
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Ich habe ein Script wo sich Mitglieder eintragen können die Hilfe brauchen, jetzt möchte ich aber das man die ID wo der, der Hilfe braucht sich noch Mitglieder eintragen können wie mache ich das?

    PHP datei

    <?php 
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Items';
    $hmenu = 'Items';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $tpl = new tpl ('hilfe',0);
    $tpl->out(0);
    //------Material daten
    
    $C2 = escape($_POST['C2'], 'string');
    $C3 = escape($_POST['C3'], 'string');
    $C4 = escape($_POST['C4'], 'string');
    $C5 = escape($_POST['C5'], 'string');
    $C6 = escape($_POST['C6'], 'string');
    $C7 = escape($_POST['C7'], 'string');
    $C8 = escape($_POST['C8'], 'string');
    $C9 = escape($_POST['C9'], 'string');
    $S1 = escape($_POST['S1'], 'string');
    $T1 = escape($_POST['T1'], 'string');
    $T2 = escape($_POST['T2'], 'string');
    $T3 = escape($_POST['T3'], 'string');
    $charr = escape($_POST['charr'], 'string');
    
      
      
      
    $eintrag = "INSERT INTO `prefix_helfen` (C2,C3,C4,C5,C6,C7,C8,C9,S1,T1,T2,T3,charr)
    VALUES ('$C2', '$C3', '$C4', '$C5', '$C6', '$C7', '$C8', '$C9', '$S1', '$T1', '$T2', '$T3', '$charr')";
    
    
    
    $loeschen = "DELETE FROM prefix_helfen WHERE id = '$loeschen' LIMIT 1";
    
    
    if (isset($_POST['Submit1'])) {
    $Submit1 = db_query($loeschen);
    }
    
    
    
    if (isset($_POST['submit_form'])) {
    $Submit = db_query($eintrag);
    }
    
    
      
    $abfrage = "SELECT * FROM prefix_helfen ORDER BY 'name'";
      $ergebnis = db_query($abfrage);
      
      while($row = db_fetch_assoc($ergebnis))
        {
    	
    	$tpl->set_ar_out($row,1);
        }
    	
    	$loeschen = "DELETE FROM prefix_helfen WHERE id = '$loeschen'";
    	
    if (isset($_POST['Submit1'])) {
    $Submit1 = db_query($loeschen);
    }
    	
    	
    	$tpl->out(2);
    	
    //echo mysql_error();


    HTML Datei

     
    <style type="text/css">
    <!--
    .Stil1 {color: #FF0000}
    -->
    </style>
    <body>
    <form action="" method="post" name="form" id="form">
      <blockquote>
    	<ul>
          <li> 
            <p align="center"><b><u><em>Achtung!!! es ist nur ein Entwurf&nbsp; von 
              dem was ich machen möchte ob es in Arbeit geht hängt davon ab ob ihr 
              es haben wollt.</em></u></b></p>
          </li>
        </ul>
        <ul>
          <li> 
            <p align="center"><b><u><em>Deswegen bitte ich euch eure Meinung dazu 
              abzugeben, und&nbsp; vielleicht noch Verbesserungen wo noch was fehlt 
              oder geändert werden könnte.</em></u></b></p>
          </li>
        </ul>
        <ul>
          <li> 
            <p align="center"><a href="http://vanilleeis.va.funpic.de/index.php?forum-showposts-278">Hier 
              geht es zum Forum Thema</a></p>
          </li>
        </ul>
        <p>&nbsp;</p>
      </blockquote>
    	<p align="center"><em>I<b><u>hr braucht Hilfe bei Bonus Missionen oder bei 
    	einem Quest und schafft es nicht alleine, dann Trag euch doch einfach ihr 
    	ein.</u></b></em></p>
      <div align="center">
    	<table border="0" cellpadding="0" cellspacing="0" width="100%" id="table1">
    		<tr>
    			<td colspan="2">
    			<p align="center"><i><u>Wo braucht ihr den Hilfen (Kapitel)</u></i></td>
    		</tr>
    		<tr>
    			<td width="22%" align="center">Tyrea</td>
    			<td width="78%" align="left">
    			<input type="checkbox" name="C2" value="Tyrea" tabindex="1"></td>
    		</tr>
    		<tr>
    			<td width="22%" align="center">Factions</td>
    			<td width="78%" align="left">
    			<input type="checkbox" name="C2" value="Factions" tabindex="1"></td>
    		</tr>
    		<tr>
    			<td width="22%" align="center">Nightfall</td>
    			<td width="78%" align="left">
    			<input type="checkbox" name="C2" value="Nightfall" tabindex="1"></td>
    		</tr>
    		<tr>
    			<td width="22%" align="center">GW-EotN</td>
    			<td width="78%" align="left">
    			<input type="checkbox" name="C2" value="GW-EotN" tabindex="1"></td>
    		</tr>
    	</table>
    	<p>&nbsp;</div>
    	<div align="center">
    		<table border="0" cellpadding="0" cellspacing="0" width="100%" id="table2">
    			<tr>
    				<td colspan="2">
    				<p align="center"><i><u>Bei welcher Aufgabe können wir helfen? 
    				(Bonus Mission, Quest oder Sonstige Sachen</u></i></td>
    			</tr>
    			<tr>
    				<td width="22%" align="center">Missionen:</td>
    				<td width="100%" align="left">
    				<input type="checkbox" name="C6" value="Missionen" tabindex="5"></td>
    			</tr>
    			<tr>
    				<td width="22%" align="center">Quest:</td>
    				<td width="100%" align="left">
    				<input type="checkbox" name="C7" value="Quest" tabindex="6"></td>
    			</tr>
    			<tr>
    				<td width="22%" align="center">Sonstiges:</td>
    				<td width="100%" align="left">
    				<input type="checkbox" name="C8" value="Sonstiges" tabindex="7"></td>
    			</tr>
    			<tr>
    				<td>
    				<p align="center">Tor der Pein:</td>
    				<td>
    				<input type="checkbox" name="C9" value="Tor der Pein" tabindex="8"></td>
    			</tr>
    		</table>
    		<p>&nbsp;</div>
    	<div align="center">
    		<i><u>Oder wollt ihr einfach was erlernen, wozu ihr bisher noch nicht 
    		die Gelegenheit hattet? (dann schreibt es uns einfach)</u></i><table border="0" cellpadding="0" cellspacing="0" width="100%" id="table3">
    			<tr>
    				<td>
    				<p align="center">
    				<textarea rows="6" name="S1" cols="39" tabindex="1">Keine Angaben </textarea></p>
    				<div align="center">
    					<table border="0" cellpadding="0" cellspacing="0" width="100%" id="table5">
    						<tr>
    							<td><fieldset style="padding: 2">
    							<legend><u><i>Zu den letzten und Wichtigsten Daten!!</i></u></legend>
    	<div align="center">
    		<table border="0" cellpadding="0" cellspacing="0" width="100%" id="table6">
    			<tr>
    				<td colspan="2">
    				<p align="center">&nbsp;</td>
    			</tr>
    			<tr>
    				<td width="22%" align="center">* Euer Name im Spiel:</td>
    				<td width="78%" align="left">
    				<input name="T1" size="20" value=" Name"></td>
    			</tr>
    			<tr>
    				<td width="22%" align="center">* Uhrzeit(wann ihr Zeit habt)</td>
    				<td width="78%" align="left">
    				<input type="text" name="T2" size="20" value="00:00:00"></td>
    			</tr>
    			<tr>
    				<td width="22%" align="center">* Datum:(wann ihr Zeit habt)</td>
    				<td width="78%" align="left">
    				<input type="text" name="T3" size="20" value="00-00-0000"></td>
    			</tr>
    		</table>
    	</div>
    							<p align="center">
      <input type="submit" name="submit_form" value="eintragen"></p>
    							</fieldset></td>
    						</tr>
    					</table>
    				</div>
    				</td>
    			</tr>
    		</table>
    	</div>
    	<p> 
      &nbsp;</p>
    
    <p><u><i><b><span class="Stil1">ID</span></b></i></u> Angeben die gelöscht 
    werden soll 
      <input name="loeschen" type="text" id="loeschen">
      <input name="Submit1" type="submit" id="Submit1" value="l&ouml;schen"> 
      <span class="Stil1">Vorgang kann nicht Rückgangig gemacht werden </span>
    	</p>
    <table width="100%" border="1">
      <tr>
        <td width="26">ID</td>
        <td width="204" align="center">Eure Daten<br>(Name, Uhrzeit, Datum)</td>
        <td width="178" align="center">Wo ihr Hilfe braucht (Kapitel)</td>
        <td width="229" align="center">Bei was wir Helfen können (Mission,Qeust,Sonstiges)</td>
        <td width="228" align="center">Oder ihr wollte was Erlernen<br>(Wir zeigen euch wie es geht)</td>
        <td width="102" align="center">Eintrag<br> (wer kommt)</td>
      </tr>
      {EXPLODE}
      <tr>
        <td><a href="index.php?skills">{id}</a></td>
        <td>{T1}<br>{T2}<br>{T3}</td>
        <td>{C2}<br>{C3}<br>{C4}<br>{C5}</td>
          <td>{C6}<br>{C7}<br>{C8}<br>{C9}</td>
        <td>{S1}</td>
        <td>{charr}<br>{charr1}<br>{charr2}<br>{charr3]}</td>
      </tr>
      <p></p>
    	<p></p>
    	<p></p>
    	<p></p>
    	<p></p>
    	<p></p>
    	<p></p>
    	<p>{EXPLODE}
    </p>
    </table>[/code
    ]
    
    Datenbank
    
    [code]`id` int(10) NOT NULL auto_increment,
      `C2` varchar(20) NOT NULL default '',
      `C3` varchar(20) NOT NULL default '',
      `C4` varchar(20) NOT NULL default '',
      `C5` varchar(20) NOT NULL default '',
      `C6` varchar(20) NOT NULL default '',
      `C7` varchar(20) NOT NULL default '',
      `C8` varchar(20) NOT NULL default '',
      `C9` varchar(20) NOT NULL default '',
      `T1` varchar(20) NOT NULL default '',
      `T2` time NOT NULL default '00:00:00',
      `T3` date NOT NULL default '0000-00-00',
      `S1` text NOT NULL,
      `charr` varchar(20) NOT NULL default '',
      `charr1` varchar(20) NOT NULL default '',
      `charr2` varchar(20) NOT NULL default '',
      `charr3` varchar(20) NOT NULL default '',
      `charr4` varchar(20) NOT NULL default '',
      `charr5` varchar(20) NOT NULL default '',
      `charr6` varchar(20) NOT NULL default '',
      `charr7` varchar(20) NOT NULL default '',


    Meine Frage ist!! Wie kann ich es machen damit man sich unter der ID noch eintragen kann ohne das er eine neue Spalte anlegt.


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link


    Zuletzt modifiziert von Vanilleeis am 08.01.2008 - 15:24:56
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Vanilleeis!

    Die ID des aktuellen User bekommts du mit
    $_SESSION['authid']


    Damit das klappt was du möchtest.

    Musst du erstmal Abfragen, ob die ID schon drin ist.
    D.h. neues Feld in der Tabelle der Datenbank ( userid smallint 10 ).
    <?php
    ......
    $check = @db_result(db_query("SELECT userid FROM prefix_helfen WHERE id = '".$_SESSION['auhtid']),0);
    
    if($check != ''){
     // Update
    }else{
     // eintragen
    }


    Aber dann hast du noch ein Problem: Willst du alles "updaten" lassen oder nur die neuen Werte? Weil du dann ne Abfrage machen musst, was schon in der Datenbank ist und was neu ist.
    Wäre einfach, wenn du eingetragene Sachen, wieder ausgeben lassen würdest, dann stehen, die schon in den Felder drin und der User kann nix falsch machen.

    Mit böhsen Grüßen
    BöhserDavid

    PS: Vergess aber die Sicherheit nicht!!!!
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Habe mich falsch aus gedrückt sorry

    und zwar die ID ist nur der eintrag in der DB User können aber selber ihren namen wählen.

    So wenn sich user jetzt eintragen in dem Script legt er mir eine Tabelle an mit der dazugehörigen ID, wenn sich jetzt Mitglieder finden die ihm gerne Helfen wollen möchte ich das sich unter der ID User eintragen können ohne eine neue Tabelle anzulegen

    z.b.

    user braucht hilfe trägt sich ein und der eintrag hat die ID 1

    jetzt kommt user 2 sieht es und möchte ihm helfen, so und jetzt möchte ich das er sich unter der ID eintragen kann bis zu ach Mitglieder möchte ich das sich da Eintragen können, dafür auch charr, charr1 charr2 u.s.w


    Zuletzt modifiziert von Vanilleeis am 08.01.2008 - 16:35:16
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Achso.^^

    // Update
    $username = §_SESSION['authname'];
    $id = $_POST['wharever'];
    db_query("UPDATE prefix_helfen set char1 = $username WHERE id = '".$id);
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    kann ich dich mal über icq anschreiben ??
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Klar kannst du das machen, aber nicht heute, weil es ist Mittwoch und ich bin Mittwochs nicht an meinem Rechner.
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Np hat ja zeit und soll ja auch alles freiwillig bleiben
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten